diff --git a/assets/css/custom.css b/assets/css/custom.css index 3bc0bf8..0210e2e 100644 --- a/assets/css/custom.css +++ b/assets/css/custom.css @@ -1,17 +1,18 @@ :root { - --primary-gold: #ffc107; - --dark-gold: #e0a800; - --light-gold: #ffdf7e; - --bg-dark-deep: #0a0e14; - --glass-bg: rgba(255, 255, 255, 0.05); - --glass-border: rgba(255, 255, 255, 0.1); - --text-gold: #ffc107; - --white: #ffffff; + --primary-pink: #ff69b4; /* HotPink - softer than DeepPink */ + --vibrant-pink: #ff85b2; + --light-pink: #fff0f5; /* LavenderBlush */ + --accent-gold: #ffd700; + --bg-bright: #fffafa; /* Snow */ + --text-main: #444; + --glass-bg: rgba(255, 255, 255, 0.9); + --glass-border: rgba(255, 105, 180, 0.3); } body.bg-wealth { - background: radial-gradient(circle at top right, #1a202c, #0a0e14); - color: var(--white); + background: linear-gradient(135deg, #ffb6c1, #ffc0cb, #fff0f5); + background-attachment: fixed; + color: var(--text-main); font-family: 'Noto Sans SC', 'Inter', -apple-system, sans-serif; min-height: 100vh; -webkit-font-smoothing: antialiased; @@ -19,21 +20,27 @@ body.bg-wealth { /* Glassmorphism Effects */ .glass-nav { - background: rgba(10, 14, 20, 0.8) !important; + background: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(10px); - border-bottom: 1px solid var(--glass-border); + border-bottom: 2px solid var(--primary-pink); } .glass-card { background: var(--glass-bg); backdrop-filter: blur(15px); - border: 1px solid var(--glass-border) !important; + border: 3px solid var(--primary-pink) !important; border-radius: 24px !important; + box-shadow: 0 10px 30px rgba(255, 105, 180, 0.15) !important; } .icon-circle.bg-gold { - background: linear-gradient(135deg, var(--primary-gold), var(--dark-gold)); - box-shadow: 0 0 15px rgba(255, 193, 7, 0.4); + background: linear-gradient(135deg, var(--primary-pink), var(--vibrant-pink)); + box-shadow: 0 0 15px rgba(255, 105, 180, 0.3); + color: white !important; +} + +.icon-circle.bg-success { + background: linear-gradient(135deg, #00c853, #b2ff59); } /* Navbar & Brand */ @@ -45,19 +52,20 @@ body.bg-wealth { height: 45px; border-radius: 50%; overflow: hidden; - border: 2px solid var(--primary-gold); - box-shadow: 0 0 20px rgba(255, 193, 7, 0.3); + border: 2px solid var(--primary-pink); + box-shadow: 0 0 10px rgba(255, 105, 180, 0.2); } .brand-text { font-size: 1.4rem; - background: linear-gradient(135deg, #fff 40%, var(--primary-gold) 100%); + background: linear-gradient(135deg, var(--primary-pink) 0%, #ff1493 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; + font-weight: 900 !important; } .text-glow { - text-shadow: 0 0 10px rgba(255, 193, 7, 0.3); + text-shadow: 0 0 10px rgba(255, 105, 180, 0.1); } /* Animations */ @@ -72,88 +80,128 @@ body.bg-wealth { /* Carousel */ #mainCarousel { - border: 1px solid var(--glass-border); -} - -.border-gold { - border: 2px solid var(--primary-gold) !important; + border: 3px solid var(--primary-pink); } .hero-img { height: 220px; object-fit: cover; - filter: brightness(0.6); + filter: brightness(0.95); +} + +.carousel-overlay { + background: linear-gradient(to top, rgba(255, 105, 180, 0.3), transparent); } .carousel-caption h2 { font-size: 2.2rem !important; - text-shadow: 0 0 20px rgba(0,0,0,1); + text-shadow: 1px 1px 3px rgba(0,0,0,0.2); + color: white !important; +} + +.slogan-text { + color: white !important; + font-weight: 700; + text-shadow: 1px 1px 2px rgba(0,0,0,0.2); } /* Inputs & Outputs */ .glass-input { - background: rgba(255, 255, 255, 0.03) !important; - border: 1px solid var(--glass-border) !important; - color: #fff !important; + background: #fff !important; + border: 2px solid var(--primary-pink) !important; + color: var(--primary-pink) !important; border-radius: 12px !important; transition: all 0.3s ease; + font-weight: 700 !important; + font-size: 1.1rem !important; +} + +.glass-input::placeholder { + color: #ffb6c1 !important; + font-weight: 500; + text-shadow: 1px 1px 2px rgba(255, 105, 180, 0.2); + opacity: 0.8; } .glass-input:focus { - background: rgba(255, 255, 255, 0.08) !important; - border-color: var(--primary-gold) !important; - box-shadow: 0 0 0 4px rgba(255, 193, 7, 0.1) !important; + background: #fff !important; + border-color: #ff1493 !important; + box-shadow: 0 0 0 4px rgba(255, 105, 180, 0.2) !important; + transform: scale(1.01); +} + +.form-label { + color: var(--primary-pink) !important; + font-weight: 800 !important; + font-size: 1rem; + margin-bottom: 0.5rem; } .result-container-dark { - background: rgba(0, 0, 0, 0.3); - border: 1px dashed var(--glass-border); - color: var(--primary-gold); - font-family: 'Consolas', 'Monaco', monospace; + background: #fff; + border: 3px solid var(--primary-pink); + color: var(--primary-pink); + font-family: 'Noto Sans SC', sans-serif; white-space: pre-wrap; - line-height: 2.2; + line-height: 1.8; font-size: 1.1rem; + font-weight: 700; + box-shadow: inset 0 2px 8px rgba(255, 105, 180, 0.1); } /* Buttons */ .btn-gold { - background: linear-gradient(135deg, var(--primary-gold) 0%, var(--dark-gold) 100%); + background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%); border: none; - color: #000; - border-radius: 12px; - box-shadow: 0 8px 20px rgba(255, 193, 7, 0.3); + color: white !important; + border-radius: 15px; + box-shadow: 0 6px 15px rgba(255, 105, 180, 0.3); transition: all 0.3s ease; + font-size: 1.2rem; } .btn-gold:hover { transform: translateY(-3px); - box-shadow: 0 12px 25px rgba(255, 193, 7, 0.5); - color: #000; + box-shadow: 0 10px 20px rgba(255, 105, 180, 0.4); + filter: brightness(1.05); } .btn-gold-outline { - border: 1px solid var(--primary-gold); - color: var(--primary-gold); - border-radius: 8px; + border: 2px solid var(--primary-pink); + color: var(--primary-pink); + border-radius: 12px; transition: all 0.2s; + font-weight: 800; } .btn-gold-outline:hover { - background: var(--primary-gold); - color: #000; + background: var(--primary-pink); + color: #fff; +} + +.btn-outline-light { + border: 2px solid var(--primary-pink); + color: var(--primary-pink); + background: white; +} + +.btn-outline-light:hover { + background: #fff5f8; + color: var(--primary-pink); + border-color: #ff1493; } .text-light-muted { - color: rgba(255, 255, 255, 0.6); + color: var(--primary-pink); + opacity: 0.8; + font-weight: 600; } /* Footer & Logo */ -.bg-dark-deep { - background-color: #05070a; -} - .footer { - border-top: 2px solid var(--glass-border); + border-top: 4px solid var(--primary-pink); + color: var(--primary-pink) !important; + background: #fff !important; } .footer-logo { @@ -161,17 +209,56 @@ body.bg-wealth { height: 60px; border-radius: 50%; object-fit: cover; - border: 2px solid var(--primary-gold); - box-shadow: 0 0 15px rgba(255, 193, 7, 0.4); + border: 3px solid var(--primary-pink); } -.text-gold { - color: var(--primary-gold) !important; +/* Instructions Section */ +.instruction-card { + background: #fff5f8; + border-left: 5px solid var(--primary-pink); + border-radius: 12px; +} + +.instruction-step { + display: flex; + align-items: center; + margin-bottom: 1rem; +} + +.step-number { + width: 28px; + height: 28px; + background: var(--primary-pink); + color: white; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 0.9rem; + font-weight: 900; + margin-right: 12px; + flex-shrink: 0; } /* Responsive */ @media (max-width: 768px) { .hero-img { height: 160px; } .carousel-caption h2 { font-size: 1.5rem !important; } -}.logo-img { width: 100%; height: 100%; object-fit: cover; display: block; } -.marked-label { font-weight: 800 !important; font-size: 0.95rem !important; letter-spacing: 0.5px; text-shadow: 0 0 10px rgba(255, 193, 7, 0.4); } +} + +.logo-img { width: 100%; height: 100%; object-fit: cover; display: block; } + +.marked-label { + font-weight: 900 !important; + font-size: 1.1rem !important; + color: #ff1493 !important; +} + +hr { + border-top: 2px solid var(--primary-pink) !important; + opacity: 0.2 !important; +} + +#real-time-clock { + color: var(--primary-pink) !important; +} \ No newline at end of file diff --git a/assets/js/main.js b/assets/js/main.js index d2ed29a..97a14c5 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -38,7 +38,7 @@ document.addEventListener('DOMContentLoaded', () => { hour12: false }; const formatted = now.toLocaleString('zh-CN', options).replace(/\//g, '-'); - clockEl.textContent = formatted; + if (clockEl) clockEl.textContent = formatted; }; setInterval(updateClock, 1000); updateClock(); @@ -51,7 +51,7 @@ document.addEventListener('DOMContentLoaded', () => { toast.show(); }; - // Parsing Logic (now just reading inputs) + // Parsing Logic const generateReport = () => { const stats = {}; let hasValue = false; @@ -67,7 +67,8 @@ document.addEventListener('DOMContentLoaded', () => { return; } - // Generate output in the EXACT order and format requested + // Generate output in the EXACT order and format requested by the user + // We also use the "招呼量" terminology for XHS, WS, SMS in the output for consistency const result = `总WS数量: ${stats.totalWS} WS今日封号: ${stats.wsBanned} 总永封WS: ${stats.wsPermBanned} diff --git a/assets/pasted-20260224-111305-82ceb04b.png b/assets/pasted-20260224-111305-82ceb04b.png new file mode 100644 index 0000000..3bd75e2 Binary files /dev/null and b/assets/pasted-20260224-111305-82ceb04b.png differ diff --git a/index.php b/index.php index b3868bc..77d99d0 100644 --- a/index.php +++ b/index.php @@ -19,7 +19,7 @@ $logoPath = 'assets/pasted-20260224-085211-bb97e8b6.jpg'; - + @@ -28,7 +28,7 @@ $logoPath = 'assets/pasted-20260224-085211-bb97e8b6.jpg'; -