/* =============================================
   THEME SYSTEM - Public Pages (index.php + guide.php)
   5 themes with distinct visual personalities
   ============================================= */

/* ============================================================
   PRO CLEAN — Chuyên Nghiệp Đơn Giản
   Clean lines, minimal, sharp, high contrast, readable
   Slate/gray base + clean blue accent
   ============================================================ */
body[data-theme="pro_clean"] {
    --bg: #0f1117;
    --bg-card: rgba(22, 24, 35, 0.95);
    --text: #eef0f6;
    --text-dim: #9098ad;
    --accent: #3b82f6;
    --accent-light: #60a5fa;
    --cyan: #60a5fa;
    --green: #22c55e;
    --red: #ef4444;
    --amber: #eab308;
    --border: rgba(59, 130, 246, 0.12);
}

body[data-theme="pro_clean"]::before {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(59, 130, 246, 0.06) 0%, transparent 60%),
        radial-gradient(ellipse at 50% 100%, rgba(59, 130, 246, 0.03) 0%, transparent 50%);
}

/* Clean: Flat feel, minimal shadows, crisp borders */
body[data-theme="pro_clean"] .check-card {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(22, 24, 35, 0.98);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    backdrop-filter: none;
}

body[data-theme="pro_clean"] .card-glow {
    display: none;
}

body[data-theme="pro_clean"] .logo-icon {
    background: #3b82f6;
    box-shadow: none;
    border-radius: 10px;
}

body[data-theme="pro_clean"] .logo h1 {
    background: none;
    -webkit-text-fill-color: #eef0f6;
}

body[data-theme="pro_clean"] .logo p {
    color: #9098ad;
}

body[data-theme="pro_clean"] .btn-check {
    background: #3b82f6;
    border-radius: 10px;
    font-weight: 600;
    letter-spacing: 0;
}

body[data-theme="pro_clean"] .btn-check:hover {
    background: #2563eb;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

body[data-theme="pro_clean"] .input-group input {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(15, 17, 23, 0.9);
}

body[data-theme="pro_clean"] .input-group input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
}

body[data-theme="pro_clean"] .countdown-section {
    border-radius: 12px;
    background: rgba(59, 130, 246, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

body[data-theme="pro_clean"] .countdown-unit {
    border-radius: 8px;
    background: rgba(15, 17, 23, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

body[data-theme="pro_clean"] .countdown-value {
    background: none;
    -webkit-text-fill-color: #60a5fa;
}

body[data-theme="pro_clean"] .countdown-sep { color: #3b82f6; }

body[data-theme="pro_clean"] .contact-section {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(22, 24, 35, 0.6);
}

body[data-theme="pro_clean"] .contact-item { border-radius: 8px; }
body[data-theme="pro_clean"] .contact-item:hover { transform: none; background: rgba(59, 130, 246, 0.06); }

body[data-theme="pro_clean"] .guide-link-card {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(59, 130, 246, 0.03);
}

body[data-theme="pro_clean"] .guide-link-card:hover {
    background: rgba(59, 130, 246, 0.06);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.1);
    transform: none;
}

body[data-theme="pro_clean"] .guide-link-icon {
    background: #3b82f6;
    box-shadow: none;
    border-radius: 10px;
}

body[data-theme="pro_clean"] .result-card.success { background: rgba(34, 197, 94, 0.06); border-color: rgba(34, 197, 94, 0.15); }
body[data-theme="pro_clean"] .result-card.error { background: rgba(239, 68, 68, 0.06); border-color: rgba(239, 68, 68, 0.15); }

body[data-theme="pro_clean"] .notif-popup {
    border-color: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

body[data-theme="pro_clean"] .notif-btn,
body[data-theme="pro_clean"] .dialog-btn-confirm {
    background: #3b82f6;
    border-radius: 10px;
}

body[data-theme="pro_clean"] .ip-mode-btn { border-radius: 8px; }
body[data-theme="pro_clean"] .ip-mode-btn.active { border-color: rgba(59, 130, 246, 0.3); background: rgba(59, 130, 246, 0.1); color: #60a5fa; }

body[data-theme="pro_clean"] .ip-badge.auto { color: #60a5fa; background: rgba(59, 130, 246, 0.1); border-color: rgba(59, 130, 246, 0.2); }

/* Clean: Guide page */
body[data-theme="pro_clean"] .guide-card {
    border-radius: 12px !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
}

body[data-theme="pro_clean"] .guide-step-number {
    background: #3b82f6;
    box-shadow: none;
    border-radius: 8px;
}

body[data-theme="pro_clean"] .guide-download-btn {
    border-radius: 10px;
    background: rgba(59, 130, 246, 0.06);
    border-color: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
}

body[data-theme="pro_clean"] .guide-download-btn:hover {
    background: rgba(59, 130, 246, 0.1);
    box-shadow: none;
}

body[data-theme="pro_clean"] .substep-num { border-radius: 8px !important; }
body[data-theme="pro_clean"] .guide-substep { border-radius: 10px !important; }
body[data-theme="pro_clean"] .warnings-card { border-color: rgba(239, 68, 68, 0.1) !important; }


/* ============================================================
   CUTE — Phong Cách Cute
   Soft pastel accents on dark, extra rounded, playful vibes
   Lavender/pink pastel + bouncy interactions
   ============================================================ */
body[data-theme="cute"] {
    --bg: #0e0b14;
    --bg-card: rgba(20, 16, 30, 0.9);
    --text: #f0e6fa;
    --text-dim: #9a8bb5;
    --accent: #c084fc;
    --accent-light: #d8b4fe;
    --cyan: #f0abfc;
    --green: #86efac;
    --red: #fda4af;
    --amber: #fde68a;
    --border: rgba(192, 132, 252, 0.12);
}

body[data-theme="cute"]::before {
    background:
        radial-gradient(circle at 25% 80%, rgba(192, 132, 252, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 75% 20%, rgba(240, 171, 252, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(168, 85, 247, 0.04) 0%, transparent 60%);
}

/* Cute: Extra round, pastel borders, soft glow, playful hover */
body[data-theme="cute"] .check-card {
    border-radius: 28px;
    border: 1.5px solid rgba(192, 132, 252, 0.15);
    background: linear-gradient(160deg, rgba(22, 18, 32, 0.92) 0%, rgba(20, 16, 28, 0.88) 100%);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(192, 132, 252, 0.04);
}

body[data-theme="cute"] .card-glow {
    left: 25%; right: 25%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #c084fc, #f0abfc, #c084fc, transparent);
    border-radius: 2px;
    animation: cutePulse 3s ease-in-out infinite;
}

@keyframes cutePulse {
    0%, 100% { opacity: 0.5; transform: scaleX(0.9); }
    50% { opacity: 1; transform: scaleX(1); }
}

body[data-theme="cute"] .logo-icon {
    background: linear-gradient(135deg, #c084fc 0%, #a855f7 100%);
    box-shadow: 0 6px 20px rgba(192, 132, 252, 0.35);
    border-radius: 18px;
}

body[data-theme="cute"] .logo h1 {
    background: linear-gradient(135deg, #faf5ff 0%, #e9d5ff 100%);
    -webkit-background-clip: text; background-clip: text;
}

body[data-theme="cute"] .btn-check {
    background: linear-gradient(135deg, #c084fc 0%, #a855f7 100%);
    border-radius: 50px;
    font-weight: 700;
}

body[data-theme="cute"] .btn-check:hover {
    box-shadow: 0 8px 28px rgba(192, 132, 252, 0.35);
    transform: translateY(-3px) scale(1.02);
}

body[data-theme="cute"] .btn-change-ip {
    border-radius: 50px;
}

body[data-theme="cute"] .input-group input {
    border-radius: 50px;
    padding-left: 1.4rem;
    border: 1.5px solid rgba(192, 132, 252, 0.12);
    background: rgba(14, 11, 20, 0.7);
}

body[data-theme="cute"] .input-group input:focus {
    border-color: #c084fc;
    box-shadow: 0 0 0 3px rgba(192, 132, 252, 0.1), 0 0 15px rgba(192, 132, 252, 0.06);
}

body[data-theme="cute"] .countdown-section {
    border-radius: 24px;
    background: rgba(192, 132, 252, 0.04);
    border: 1.5px solid rgba(192, 132, 252, 0.1);
}

body[data-theme="cute"] .countdown-unit {
    border-radius: 16px;
    background: rgba(14, 11, 20, 0.6);
    border: 1px solid rgba(192, 132, 252, 0.15);
}

body[data-theme="cute"] .countdown-value {
    background: linear-gradient(135deg, #c084fc 0%, #f0abfc 100%);
    -webkit-background-clip: text; background-clip: text;
}

body[data-theme="cute"] .countdown-sep { color: #c084fc; }

body[data-theme="cute"] .contact-section {
    border-radius: 24px;
    border: 1.5px solid rgba(192, 132, 252, 0.08);
    background: rgba(20, 16, 30, 0.5);
}

body[data-theme="cute"] .contact-item {
    border-radius: 16px;
}

body[data-theme="cute"] .contact-item:hover {
    transform: translateX(6px) scale(1.01);
}

body[data-theme="cute"] .contact-icon {
    border-radius: 14px;
}

body[data-theme="cute"] .guide-link-card {
    border-radius: 22px;
    border: 1.5px solid rgba(192, 132, 252, 0.12);
    background: rgba(192, 132, 252, 0.03);
}

body[data-theme="cute"] .guide-link-card:hover {
    box-shadow: 0 8px 25px rgba(192, 132, 252, 0.12);
    transform: translateY(-3px) scale(1.01);
}

body[data-theme="cute"] .guide-link-icon {
    background: linear-gradient(135deg, #c084fc 0%, #a855f7 100%);
    box-shadow: 0 4px 15px rgba(192, 132, 252, 0.3);
    border-radius: 16px;
}

body[data-theme="cute"] .ip-mode-btn { border-radius: 50px; }
body[data-theme="cute"] .ip-mode-btn.active { border-color: rgba(192, 132, 252, 0.3); background: rgba(192, 132, 252, 0.1); color: #d8b4fe; }
body[data-theme="cute"] .ip-change-mini { border-radius: 50%; }
body[data-theme="cute"] .ip-badge.auto { color: #d8b4fe; background: rgba(192, 132, 252, 0.1); border-color: rgba(192, 132, 252, 0.2); }

body[data-theme="cute"] .notif-popup {
    border-color: #c084fc;
    border-radius: 28px;
    box-shadow: 0 0 40px rgba(192, 132, 252, 0.1);
}

body[data-theme="cute"] .notif-header { border-radius: 28px 28px 0 0; }

body[data-theme="cute"] .notif-btn,
body[data-theme="cute"] .dialog-btn-confirm {
    background: linear-gradient(135deg, #c084fc 0%, #a855f7 100%);
    border-radius: 50px;
}

body[data-theme="cute"] .dialog-btn-cancel { border-radius: 50px; }

body[data-theme="cute"] .dialog-box { border-radius: 28px; }

/* Cute: Guide page */
body[data-theme="cute"] .guide-card {
    border-radius: 24px !important;
    border-color: rgba(192, 132, 252, 0.08) !important;
}

body[data-theme="cute"] .guide-step-number {
    background: linear-gradient(135deg, #c084fc 0%, #a855f7 100%);
    box-shadow: 0 4px 15px rgba(192, 132, 252, 0.3);
    border-radius: 50%;
    width: 36px; height: 36px;
}

body[data-theme="cute"] .guide-download-btn {
    border-radius: 50px;
    background: rgba(192, 132, 252, 0.05);
    border-color: rgba(192, 132, 252, 0.15);
    color: #d8b4fe;
}

body[data-theme="cute"] .guide-download-btn:hover {
    background: rgba(192, 132, 252, 0.1);
    box-shadow: 0 6px 20px rgba(192, 132, 252, 0.15);
    transform: translateY(-2px) scale(1.01);
}

body[data-theme="cute"] .substep-num { border-radius: 50% !important; }
body[data-theme="cute"] .guide-substep { border-radius: 18px !important; }
body[data-theme="cute"] .warning-badge { border-radius: 50% !important; }
body[data-theme="cute"] .guide-back-link { border-radius: 50px !important; }


/* ============================================================
   PRO LUXURY — Chuyên Nghiệp Cầu Kì
   Gold/champagne accents, refined, elegant borders, premium feel
   Dark charcoal + warm gold, subtle luxury animations
   ============================================================ */
body[data-theme="pro_luxury"] {
    --bg: #0c0b0a;
    --bg-card: rgba(18, 17, 15, 0.92);
    --text: #f5f0e8;
    --text-dim: #9a9080;
    --accent: #d4a853;
    --accent-light: #e8c675;
    --cyan: #e8c675;
    --green: #6ee7a0;
    --red: #f87171;
    --amber: #d4a853;
    --border: rgba(212, 168, 83, 0.12);
}

body[data-theme="pro_luxury"]::before {
    background:
        radial-gradient(ellipse at 30% 70%, rgba(212, 168, 83, 0.06) 0%, transparent 55%),
        radial-gradient(ellipse at 70% 30%, rgba(232, 198, 117, 0.04) 0%, transparent 50%);
}

/* Luxury: Elegant double border, refined corners, gold accents */
body[data-theme="pro_luxury"] .check-card {
    border-radius: 16px;
    border: 1px solid rgba(212, 168, 83, 0.18);
    background: linear-gradient(160deg, rgba(20, 19, 17, 0.95) 0%, rgba(16, 15, 13, 0.92) 100%);
    box-shadow:
        0 1px 0 rgba(212, 168, 83, 0.04),
        0 25px 50px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body[data-theme="pro_luxury"] .card-glow {
    left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 5%, rgba(212, 168, 83, 0.4) 20%, rgba(232, 198, 117, 0.6) 50%, rgba(212, 168, 83, 0.4) 80%, transparent 95%);
}

body[data-theme="pro_luxury"] .logo-icon {
    background: linear-gradient(135deg, #d4a853 0%, #b8860b 100%);
    box-shadow: 0 4px 15px rgba(212, 168, 83, 0.25);
    border-radius: 12px;
}

body[data-theme="pro_luxury"] .logo h1 {
    background: linear-gradient(135deg, #fdf8e8 0%, #e8c675 50%, #d4a853 100%);
    -webkit-background-clip: text; background-clip: text;
}

body[data-theme="pro_luxury"] .btn-check {
    background: linear-gradient(135deg, #d4a853 0%, #b8860b 100%);
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #0c0b0a;
}

body[data-theme="pro_luxury"] .btn-check:hover {
    box-shadow: 0 6px 25px rgba(212, 168, 83, 0.35);
}

body[data-theme="pro_luxury"] .input-group input {
    border-radius: 10px;
    border: 1px solid rgba(212, 168, 83, 0.1);
    background: rgba(12, 11, 10, 0.8);
}

body[data-theme="pro_luxury"] .input-group input:focus {
    border-color: rgba(212, 168, 83, 0.4);
    box-shadow: 0 0 0 2px rgba(212, 168, 83, 0.08);
}

body[data-theme="pro_luxury"] .input-group label { color: #9a9080; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.7rem; }

body[data-theme="pro_luxury"] .countdown-section {
    border-radius: 14px;
    background: rgba(212, 168, 83, 0.03);
    border: 1px solid rgba(212, 168, 83, 0.1);
}

body[data-theme="pro_luxury"] .countdown-unit {
    border-radius: 8px;
    background: rgba(12, 11, 10, 0.7);
    border: 1px solid rgba(212, 168, 83, 0.12);
}

body[data-theme="pro_luxury"] .countdown-value {
    background: linear-gradient(135deg, #e8c675 0%, #d4a853 100%);
    -webkit-background-clip: text; background-clip: text;
}

body[data-theme="pro_luxury"] .countdown-sep { color: #d4a853; }

body[data-theme="pro_luxury"] .contact-section {
    border-radius: 14px;
    border: 1px solid rgba(212, 168, 83, 0.08);
    background: rgba(18, 17, 15, 0.5);
}

body[data-theme="pro_luxury"] .contact-header {
    border-color: rgba(212, 168, 83, 0.08);
}

body[data-theme="pro_luxury"] .contact-item { border-radius: 8px; }
body[data-theme="pro_luxury"] .contact-item:hover { background: rgba(212, 168, 83, 0.04); }

body[data-theme="pro_luxury"] .contact-icon.tg { background: rgba(212, 168, 83, 0.08); color: #e8c675; }
body[data-theme="pro_luxury"] .contact-icon.support { background: rgba(212, 168, 83, 0.06); color: #d4a853; }
body[data-theme="pro_luxury"] .contact-icon.channel { background: rgba(212, 168, 83, 0.05); color: #d4a853; }

body[data-theme="pro_luxury"] .guide-link-card {
    border-radius: 14px;
    border: 1px solid rgba(212, 168, 83, 0.1);
    background: rgba(212, 168, 83, 0.02);
}

body[data-theme="pro_luxury"] .guide-link-card:hover {
    background: rgba(212, 168, 83, 0.04);
    box-shadow: 0 4px 15px rgba(212, 168, 83, 0.08);
}

body[data-theme="pro_luxury"] .guide-link-icon {
    background: linear-gradient(135deg, #d4a853 0%, #b8860b 100%);
    box-shadow: 0 3px 12px rgba(212, 168, 83, 0.2);
    border-radius: 10px;
}

body[data-theme="pro_luxury"] .ip-mode-btn.active { border-color: rgba(212, 168, 83, 0.3); background: rgba(212, 168, 83, 0.08); color: #e8c675; }
body[data-theme="pro_luxury"] .ip-badge.auto { color: #e8c675; background: rgba(212, 168, 83, 0.08); border-color: rgba(212, 168, 83, 0.15); }

body[data-theme="pro_luxury"] .ip-change-mini {
    background: rgba(212, 168, 83, 0.06);
    border-color: rgba(212, 168, 83, 0.15);
    color: #e8c675;
}

body[data-theme="pro_luxury"] .btn-change-ip {
    background: rgba(212, 168, 83, 0.06);
    border-color: rgba(212, 168, 83, 0.18);
    color: #e8c675;
}

body[data-theme="pro_luxury"] .public-footer {
    border-color: rgba(212, 168, 83, 0.06);
}

body[data-theme="pro_luxury"] .notif-popup {
    border-color: rgba(212, 168, 83, 0.2);
    border-radius: 16px;
    box-shadow: 0 0 40px rgba(212, 168, 83, 0.06);
}

body[data-theme="pro_luxury"] .notif-btn,
body[data-theme="pro_luxury"] .dialog-btn-confirm {
    background: linear-gradient(135deg, #d4a853 0%, #b8860b 100%);
    border-radius: 10px;
    color: #0c0b0a;
}

/* Luxury: Guide page */
body[data-theme="pro_luxury"] .guide-card {
    border-color: rgba(212, 168, 83, 0.08) !important;
}

body[data-theme="pro_luxury"] .guide-step-number {
    background: linear-gradient(135deg, #d4a853 0%, #b8860b 100%);
    box-shadow: 0 3px 12px rgba(212, 168, 83, 0.2);
    color: #0c0b0a;
}

body[data-theme="pro_luxury"] .guide-download-btn {
    background: rgba(212, 168, 83, 0.04);
    border-color: rgba(212, 168, 83, 0.12);
    color: #e8c675;
}

body[data-theme="pro_luxury"] .guide-download-btn:hover {
    background: rgba(212, 168, 83, 0.08);
    box-shadow: 0 3px 12px rgba(212, 168, 83, 0.1);
}


/* ============================================================
   NEON — Phong Cách Neon
   Cyberpunk vibe, bright neon green on dark, sharp + glowing
   ============================================================ */
body[data-theme="neon"] {
    --bg: #050505;
    --bg-card: rgba(10, 10, 10, 0.92);
    --text: #e8ffe8;
    --text-dim: #6aaa6a;
    --accent: #00ff88;
    --accent-light: #66ffaa;
    --cyan: #00ff88;
    --green: #00ff88;
    --red: #ff4466;
    --amber: #ffcc00;
    --border: rgba(0, 255, 136, 0.1);
}

body[data-theme="neon"]::before {
    background:
        radial-gradient(circle at 20% 80%, rgba(0, 255, 136, 0.06) 0%, transparent 45%),
        radial-gradient(circle at 80% 20%, rgba(0, 255, 136, 0.04) 0%, transparent 45%);
}

/* Neon: Hard edges, glowing borders, cyberpunk aesthetic */
body[data-theme="neon"] .check-card {
    border-radius: 2px;
    border: 1px solid rgba(0, 255, 136, 0.2);
    background: rgba(8, 8, 8, 0.95);
    box-shadow: 0 0 30px rgba(0, 255, 136, 0.04), 0 20px 40px rgba(0, 0, 0, 0.5);
    backdrop-filter: none;
}

body[data-theme="neon"] .card-glow {
    left: 0; right: 0;
    height: 2px;
    background: #00ff88;
    box-shadow: 0 0 10px #00ff88, 0 0 30px rgba(0, 255, 136, 0.3);
}

body[data-theme="neon"] .logo-icon {
    background: transparent;
    border: 2px solid #00ff88;
    box-shadow: 0 0 15px rgba(0, 255, 136, 0.3);
    border-radius: 4px;
}

body[data-theme="neon"] .logo-icon svg { stroke: #00ff88; }

body[data-theme="neon"] .logo h1 {
    background: none;
    -webkit-text-fill-color: #00ff88;
    text-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
}

body[data-theme="neon"] .logo p {
    color: #6aaa6a;
    letter-spacing: 0.2em;
}

body[data-theme="neon"] .btn-check {
    background: transparent;
    border: 2px solid #00ff88;
    color: #00ff88;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: 800;
    font-size: 0.85rem;
}

body[data-theme="neon"] .btn-check:hover {
    background: rgba(0, 255, 136, 0.08);
    box-shadow: 0 0 25px rgba(0, 255, 136, 0.3), inset 0 0 25px rgba(0, 255, 136, 0.05);
    transform: none;
}

body[data-theme="neon"] .btn-check:active {
    background: rgba(0, 255, 136, 0.15);
}

body[data-theme="neon"] .input-group input {
    border-radius: 2px;
    border: 1px solid rgba(0, 255, 136, 0.15);
    background: rgba(5, 5, 5, 0.9);
    color: #e8ffe8;
    font-family: 'Courier New', monospace;
    letter-spacing: 0.1em;
}

body[data-theme="neon"] .input-group input:focus {
    border-color: #00ff88;
    box-shadow: 0 0 0 1px rgba(0, 255, 136, 0.2), 0 0 20px rgba(0, 255, 136, 0.08);
}

body[data-theme="neon"] .input-group label {
    font-family: 'Courier New', monospace;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #6aaa6a;
}

body[data-theme="neon"] .countdown-section {
    border-radius: 2px;
    background: rgba(0, 255, 136, 0.02);
    border: 1px solid rgba(0, 255, 136, 0.12);
}

body[data-theme="neon"] .countdown-unit {
    border-radius: 2px;
    background: rgba(5, 5, 5, 0.8);
    border: 1px solid rgba(0, 255, 136, 0.15);
}

body[data-theme="neon"] .countdown-value {
    background: none;
    -webkit-text-fill-color: #00ff88;
    text-shadow: 0 0 10px rgba(0, 255, 136, 0.4);
    font-family: 'Courier New', monospace;
}

body[data-theme="neon"] .countdown-sep { color: #00ff88; text-shadow: 0 0 8px rgba(0, 255, 136, 0.5); }

body[data-theme="neon"] .contact-section {
    border-radius: 2px;
    border: 1px solid rgba(0, 255, 136, 0.08);
    background: rgba(8, 8, 8, 0.5);
}

body[data-theme="neon"] .contact-item {
    border-radius: 2px;
}

body[data-theme="neon"] .contact-item:hover { background: rgba(0, 255, 136, 0.04); transform: none; }

body[data-theme="neon"] .guide-link-card {
    border-radius: 2px;
    border: 1px solid rgba(0, 255, 136, 0.12);
    background: rgba(0, 255, 136, 0.02);
}

body[data-theme="neon"] .guide-link-card:hover {
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.1);
    transform: none;
}

body[data-theme="neon"] .guide-link-icon {
    background: transparent;
    border: 2px solid #00ff88;
    box-shadow: 0 0 10px rgba(0, 255, 136, 0.2);
    border-radius: 4px;
}

body[data-theme="neon"] .ip-mode-btn { border-radius: 2px; }
body[data-theme="neon"] .ip-mode-btn.active { border-color: rgba(0, 255, 136, 0.3); background: rgba(0, 255, 136, 0.06); color: #00ff88; }
body[data-theme="neon"] .ip-change-mini { border-radius: 2px; background: rgba(0, 255, 136, 0.04); border-color: rgba(0, 255, 136, 0.15); color: #00ff88; }
body[data-theme="neon"] .ip-badge.auto { color: #00ff88; background: rgba(0, 255, 136, 0.06); border-color: rgba(0, 255, 136, 0.15); }

body[data-theme="neon"] .btn-change-ip {
    background: transparent;
    border: 1px solid rgba(0, 255, 136, 0.2);
    color: #00ff88;
    border-radius: 2px;
}

body[data-theme="neon"] .result-card {
    border-radius: 2px;
}

body[data-theme="neon"] .notif-popup {
    border-color: rgba(0, 255, 136, 0.3);
    border-radius: 2px;
    box-shadow: 0 0 40px rgba(0, 255, 136, 0.06);
}

body[data-theme="neon"] .notif-btn,
body[data-theme="neon"] .dialog-btn-confirm {
    background: transparent;
    border: 2px solid #00ff88;
    color: #00ff88;
    border-radius: 2px;
}

body[data-theme="neon"] .notif-btn:hover,
body[data-theme="neon"] .dialog-btn-confirm:hover {
    background: rgba(0, 255, 136, 0.08);
}

body[data-theme="neon"] .dialog-box { border-radius: 2px; border-color: rgba(0, 255, 136, 0.15); }

body[data-theme="neon"] .public-footer { border-color: rgba(0, 255, 136, 0.06); }

/* Neon: Guide page */
body[data-theme="neon"] .guide-card {
    border-radius: 2px !important;
    border-color: rgba(0, 255, 136, 0.1) !important;
}

body[data-theme="neon"] .guide-step-number {
    background: transparent;
    border: 2px solid #00ff88;
    box-shadow: 0 0 12px rgba(0, 255, 136, 0.25);
    border-radius: 2px;
    color: #00ff88;
    font-family: 'Courier New', monospace;
}

body[data-theme="neon"] .guide-download-btn {
    border-radius: 2px;
    background: transparent;
    border: 1px solid rgba(0, 255, 136, 0.2);
    color: #00ff88;
}

body[data-theme="neon"] .guide-download-btn:hover {
    background: rgba(0, 255, 136, 0.06);
    box-shadow: 0 0 15px rgba(0, 255, 136, 0.1);
}

body[data-theme="neon"] .substep-num {
    border-radius: 2px !important;
    font-family: 'Courier New', monospace !important;
}

body[data-theme="neon"] .guide-substep { border-radius: 2px !important; }
body[data-theme="neon"] .warning-badge { border-radius: 2px !important; }
body[data-theme="neon"] .guide-back-link { border-radius: 2px !important; }
