/* ==========================================================================
   MODERN LUXURY AESTHETIC GAMING STORE & UTILITIES THEME
   (Clean, Sleek, Modern Glassmorphism & High-Performance UI)
   ========================================================================== */

/* --- 1. GLOBAL ROOT VARIABLES & COLOR PALETTE (NAAZOPTIMAX AESTHETIC) --- */
:root {
    --accent-cyan: #38bdf8;
    --accent-cyan-glow: rgba(56, 189, 248, 0.4);
    --accent-indigo: #6366f1;
    --accent-indigo-glow: rgba(99, 102, 241, 0.4);
    --accent-emerald: #10b981;
    --accent-emerald-glow: rgba(16, 185, 129, 0.4);
    --accent-purple: #a855f7;
    --accent-amber: #f59e0b;

    /* Pitch Black OLED & Liquid Glassmorphism (NaazOptimax Spec) */
    --bg-dark: #000000;
    --bg-darker: #050508;
    --bg-card: rgba(255, 255, 255, 0.035);
    --bg-card-hover: rgba(255, 255, 255, 0.07);
    --border-subtle: rgba(255, 255, 255, 0.12);
    --border-hover: rgba(255, 255, 255, 0.45);
    --border-active: #ffffff;

    /* Text Colors */
    --text-main: #94a3b8;
    --text-muted: #64748b;
    --text-bright: #ffffff;
    --text-heading: #ffffff;

    /* Typography (NaazOptimax: Orbitron + Rajdhani) */
    --font-heading: 'Orbitron', -apple-system, BlinkMacSystemFont, monospace, sans-serif;
    --font-body: 'Rajdhani', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    /* Transitions & Smooth Physics */
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-full: 9999px;
}

/* --- 2. BASE RESET & FUTURISTIC SCREEN OVERLAYS --- */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    cursor: default; /* Keep mouse cursor stable; never change to text I-beam over text/elements */
}

html {
    scroll-behavior: smooth;
    color-scheme: dark;
    cursor: default;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
    user-select: none; /* Prevent accidental text highlighting & cursor morphing */
    -webkit-user-select: none;
    cursor: default;
}

/* Interactive elements show clear, clean pointer */
a, button, [role="button"], .cyber-btn, .nav-link, .tab-btn, .filter-btn, 
.action-btn, .clickable, .mobile-toggle, .slider-dot, .faq-question, 
.plan-duration-card, .product-card, .pay-pill, .copy-addr-btn, .nav-discord-btn, .nav-store-cta-btn {
    cursor: pointer !important;
}

/* Only genuine input fields and code blocks allow text selection and text cursor */
input, textarea, .selectable-text, .terminal-code, code {
    cursor: text !important;
    user-select: text !important;
    -webkit-user-select: text !important;
}

/* NaazOptimax CRT Scanline Ambient Overlay */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.35) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03));
    background-size: 100% 3px, 6px 100%;
    z-index: 90;
    pointer-events: none;
    opacity: 0.55;
}

/* NaazOptimax 40px Cyber Grid Mesh */
body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    z-index: -1;
    pointer-events: none;
}

/* Clean Modern Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: var(--bg-darker);
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
    background: #ffffff;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* NaazOptimax Floating Ambient Glow Orbs */
.hero-bg-orbs {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

.naaz-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(85px);
    opacity: 0.16;
    will-change: transform;
}

.orb1 {
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, #38bdf8 0%, rgba(56, 189, 248, 0) 70%);
    top: -120px;
    left: 10%;
    animation: floatOrb1 18s ease-in-out infinite alternate;
}

.orb2 {
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, #6366f1 0%, rgba(99, 102, 241, 0) 70%);
    top: 35%;
    right: -120px;
    animation: floatOrb2 22s ease-in-out infinite alternate;
}

.orb3 {
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, #10b981 0%, rgba(16, 185, 129, 0) 70%);
    bottom: 5%;
    left: 15%;
    animation: floatOrb3 20s ease-in-out infinite alternate;
}

@keyframes floatOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(60px, 80px) scale(1.15); }
}

@keyframes floatOrb2 {
    0% { transform: translate(0, 0) scale(1.1); }
    100% { transform: translate(-80px, -60px) scale(0.9); }
}

@keyframes floatOrb3 {
    0% { transform: translate(0, 0) scale(0.95); }
    100% { transform: translate(50px, -70px) scale(1.1); }
}

/* Background Canvas */
#cyber-particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    pointer-events: none;
    background: radial-gradient(circle at 50% 15%, #080c18 0%, #030408 50%, #000000 100%);
}

/* Utilities */
.text-cyan { color: var(--accent-cyan) !important; }
.text-pink { color: var(--accent-indigo) !important; }
.text-silver { color: #e2e8f0 !important; }
.text-bright { color: var(--text-bright) !important; }

.pulse-green {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--accent-emerald);
    box-shadow: 0 0 8px var(--accent-emerald);
    animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.cyber-divider {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-cyan), var(--accent-indigo));
    border-radius: var(--radius-full);
    margin: 1rem auto 0 auto;
}

/* ==========================================================================
   3. RESPONSIVE NAVBAR (WEB DEV CREATIVE TUTORIAL SPECIFICATION)
   ========================================================================== */

header.wdc-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 2rem;
    z-index: 1000;
    background: rgba(5, 8, 16, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

header.wdc-header.scrolled {
    background: rgba(3, 5, 12, 0.96);
    border-bottom-color: rgba(56, 189, 248, 0.25);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.85);
}

.navbar {
    width: 100%;
    height: 70px;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar .logo a {
    font-size: 1.45rem;
    font-weight: 800;
    font-family: var(--font-heading);
    color: #ffffff;
    text-decoration: none;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: transform 0.2s ease;
}

.navbar .logo a:hover {
    transform: translateY(-1px);
}

.navbar .logo a i {
    color: var(--accent-cyan);
    font-size: 1.25rem;
    filter: drop-shadow(0 0 8px var(--accent-cyan));
}

.navbar .logo a span {
    background: linear-gradient(135deg, #38bdf8 0%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.navbar .links {
    display: flex;
    gap: 2.2rem;
    list-style: none;
    align-items: center;
}

.navbar .links li a {
    text-decoration: none;
    color: #94a3b8;
    font-size: 0.95rem;
    font-weight: 600;
    font-family: var(--font-body);
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: color 0.25s ease;
    position: relative;
    padding: 6px 0;
}

.navbar .links li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background: #38bdf8;
    box-shadow: 0 0 8px #38bdf8;
    border-radius: 2px;
    transition: width 0.25s ease;
}

.navbar .links li a:hover,
.navbar .links li a.active {
    color: #ffffff;
}

.navbar .links li a:hover::after,
.navbar .links li a.active::after {
    width: 100%;
}

.nav_actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.discord_btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0.55rem 1.15rem;
    border-radius: 20px;
    background: rgba(88, 101, 242, 0.15);
    border: 1px solid rgba(88, 101, 242, 0.35);
    color: #c7d2fe;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.discord_btn:hover {
    background: #5865f2;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(88, 101, 242, 0.5);
    transform: scale(1.04);
}

.action_btn {
    background: linear-gradient(135deg, #38bdf8 0%, #6366f1 100%);
    color: #ffffff;
    padding: 0.6rem 1.4rem;
    border: none;
    outline: none;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 800;
    font-family: var(--font-heading);
    letter-spacing: 1px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(56, 189, 248, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.action_btn:hover {
    transform: scale(1.05);
    color: #ffffff;
    box-shadow: 0 0 25px rgba(56, 189, 248, 0.6);
}

.action_btn:active {
    transform: scale(0.95);
}

.admin_icon_btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.25s ease;
}

.admin_icon_btn:hover {
    background: rgba(56, 189, 248, 0.15);
    border-color: #38bdf8;
    color: #38bdf8;
    transform: scale(1.08);
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.3);
}

/* Hamburger Toggle Button */
.navbar .toggle_btn {
    color: #ffffff;
    font-size: 1.45rem;
    cursor: pointer;
    display: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.navbar .toggle_btn:hover {
    color: #38bdf8;
    transform: scale(1.1);
}

/* Mobile Dropdown Menu (Exact Tutorial Height-Slide Animation) */
.dropdown_menu {
    display: none;
    position: absolute;
    right: 2rem;
    top: 72px;
    height: 0;
    width: 300px;
    background: rgba(10, 14, 26, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.85);
    transition: height 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 1001;
}

.dropdown_menu.open {
    height: 330px;
}

.dropdown_menu li {
    list-style: none;
    padding: 0.75rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dropdown_menu li a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    font-family: var(--font-body);
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    transition: color 0.2s ease;
}

.dropdown_menu li a:hover,
.dropdown_menu li a.active {
    color: #38bdf8;
}

.dropdown_menu .dropdown_item {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 4px;
}

/* Responsive Media Queries */
@media (max-width: 992px) {
    .navbar .links,
    .navbar .nav_actions {
        display: none;
    }

    .navbar .toggle_btn {
        display: block;
    }

    .dropdown_menu {
        display: block;
    }
}

@media (max-width: 576px) {
    header.wdc-header {
        padding: 0 1.25rem;
    }

    .dropdown_menu {
        left: 1.25rem;
        right: 1.25rem;
        width: unset;
    }
}

/* --- 4. MODERN BUTTONS (NAAZOPTIMAX PILL & GLOW SYSTEM) --- */
.cyber-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0.8rem 1.8rem;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.22);
    outline: none;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: var(--radius-full);
    z-index: 1;
    overflow: hidden;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.cyber-btn:hover {
    transform: translateY(-2px) scale(1.02);
    background: #ffffff;
    color: #000000 !important;
    border-color: #ffffff;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.6), 0 8px 25px rgba(0, 0, 0, 0.6);
}

.cyber-btn:hover i {
    color: #000000 !important;
}

.cyber-btn:active {
    transform: translateY(0) scale(0.99);
}

.cyber-btn-sm {
    padding: 0.5rem 1.2rem;
    font-size: 0.75rem;
    letter-spacing: 1px;
}

.cyber-btn-lg {
    padding: 1rem 2.4rem;
    font-size: 0.95rem;
}

.cyber-btn-block {
    width: 100%;
}

.cyber-btn.neon-cyan {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.15) 0%, rgba(14, 165, 233, 0.08) 100%);
    border: 1px solid rgba(56, 189, 248, 0.45);
    color: #ffffff;
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.cyber-btn.neon-cyan:hover {
    background: #38bdf8;
    color: #000000 !important;
    border-color: #38bdf8;
    box-shadow: 0 0 30px rgba(56, 189, 248, 0.7), 0 8px 25px rgba(0, 0, 0, 0.6);
}

.cyber-btn.neon-pink {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.2) 0%, rgba(79, 70, 229, 0.1) 100%);
    border: 1px solid rgba(99, 102, 241, 0.45);
    color: #ffffff;
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.25);
}

.cyber-btn.neon-pink:hover {
    background: #6366f1;
    color: #ffffff !important;
    border-color: #6366f1;
    box-shadow: 0 0 30px rgba(99, 102, 241, 0.7);
}

.cyber-btn.neon-green {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(5, 150, 105, 0.1) 100%);
    border: 1px solid rgba(16, 185, 129, 0.45);
    color: #ffffff;
}

.cyber-btn.neon-green:hover {
    background: #10b981;
    color: #000000 !important;
    border-color: #10b981;
    box-shadow: 0 0 30px rgba(16, 185, 129, 0.7);
}

.cyber-btn.neon-whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    border: 1px solid rgba(37, 211, 102, 0.6);
    box-shadow: 0 4px 22px rgba(37, 211, 102, 0.45);
    color: #ffffff !important;
    font-weight: 800;
    letter-spacing: 1px;
}

.cyber-btn.neon-whatsapp i {
    color: #ffffff !important;
}

.cyber-btn.neon-whatsapp:hover {
    background: linear-gradient(135deg, #2ae771 0%, #1ebe5d 100%);
    box-shadow: 0 0 32px rgba(37, 211, 102, 0.7), 0 8px 30px rgba(0, 0, 0, 0.6);
    color: #ffffff !important;
    transform: translateY(-2px) scale(1.02);
}

.cyber-btn.neon-whatsapp:hover i {
    color: #ffffff !important;
}

/* --- 5. HERO SECTION --- */
.hero-section {
    padding: 7.5rem 1.5rem 5rem 1.5rem;
    text-align: center;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

.cyber-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.4rem 1.1rem;
    border-radius: var(--radius-full);
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--accent-cyan);
    background: rgba(56, 189, 248, 0.08);
    border: 1px solid rgba(56, 189, 248, 0.25);
    margin-bottom: 1.8rem;
}

.hero-title {
    font-family: var(--font-heading);
    font-size: clamp(2.4rem, 5.5vw, 4.2rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 0 0 35px rgba(255, 255, 255, 0.25);
    margin-bottom: 1.4rem;
}

.hero-description {
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    color: var(--text-main);
    max-width: 720px;
    margin: 0 auto 2.5rem auto;
    line-height: 1.65;
    font-weight: 500;
}

.hero-actions {
    display: flex;
    justify-content: center;
    gap: 1.2rem;
    flex-wrap: wrap;
    margin-bottom: 4rem;
}

.system-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
    margin-top: 2rem;
}

.stat-card {
    background: var(--bg-card);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 1.5rem 1.3rem;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.stat-card:hover {
    border-color: rgba(255, 255, 255, 0.45);
    transform: translateY(-3px);
    background: var(--bg-card-hover);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 255, 255, 0.15);
}

.stat-icon {
    font-size: 1.6rem;
    color: var(--accent-cyan);
}

.stat-info {
    text-align: left;
}

.stat-value {
    display: block;
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.stat-label {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--text-muted);
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* --- 6. SECTION HEADINGS --- */
.section-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.section-subtitle {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--accent-cyan);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.5rem;
}

.section-title {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.2);
    margin-bottom: 0.8rem;
}

.section-intro {
    font-size: 1.05rem;
    color: var(--text-muted);
    max-width: 650px;
    margin: 0 auto;
    font-weight: 500;
}

/* --- 7. SECTION 2: PANEL (INFINITE HORIZONTAL SCROLL CAROUSEL) --- */
.panel-section {
    padding: 5rem 1.5rem;
    max-width: 1320px;
    margin: 0 auto;
}

.infinite-scroll-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 1.5rem 0;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.infinite-scroll-track {
    display: flex;
    width: max-content;
    animation: infiniteScroll 35s linear infinite;
}

.infinite-scroll-track:hover {
    animation-play-state: paused;
}

@keyframes infiniteScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.scroll-group {
    display: flex;
    gap: 1.8rem;
    padding-right: 1.8rem;
}

.panel-card {
    flex: 0 0 380px;
    background: var(--bg-card);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--border-subtle);
    border-radius: 22px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.panel-card:hover {
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.7), 0 0 25px rgba(255, 255, 255, 0.15);
    background: var(--bg-card-hover);
}

.cyber-window {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.window-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0.65rem 1rem;
    background: rgba(8, 12, 22, 0.9);
    border-bottom: 1px solid var(--border-subtle);
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.dot.red { background: #ef4444; }
.dot.yellow { background: #f59e0b; }
.dot.green { background: #10b981; }

.window-title {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--text-muted);
    margin-left: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-grow: 1;
}

.window-tag {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--accent-cyan);
    display: flex;
    align-items: center;
    gap: 4px;
}

.panel-image-wrapper {
    position: relative;
    height: 220px;
    background: #02040a;
    overflow: hidden;
}

.panel-screenshot {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.panel-card:hover .panel-screenshot {
    transform: scale(1.04);
}

.panel-img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(4, 7, 14, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition-fast);
}

.panel-card:hover .panel-img-overlay {
    opacity: 1;
}

.zoom-hint {
    padding: 0.5rem 1rem;
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid var(--accent-cyan);
    border-radius: var(--radius-full);
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 600;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 6px;
}

.panel-slide-caption {
    padding: 1.3rem;
    background: rgba(15, 23, 42, 0.85);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.caption-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.caption-title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 7px;
}

.slide-badge {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 7px;
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid rgba(56, 189, 248, 0.3);
    border-radius: var(--radius-sm);
}

.caption-text {
    font-size: 0.86rem;
    color: var(--text-main);
    line-height: 1.45;
}

/* --- 8. SECTION 3: BUY PRODUCTS (GRID LAYOUT) --- */
.products-section {
    padding: 5rem 1.5rem;
    max-width: 1320px;
    margin: 0 auto;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.product-card {
    position: relative;
    background: var(--bg-card);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--border-subtle);
    border-radius: 22px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.product-card:hover {
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.7), 0 0 25px rgba(255, 255, 255, 0.15);
    background: var(--bg-card-hover);
}

.product-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    padding: 4px 10px;
    background: rgba(8, 12, 22, 0.88);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-full);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.product-badge.status-online {
    color: var(--accent-emerald);
    border-color: rgba(16, 185, 129, 0.3);
}

.product-badge.badge-featured {
    color: var(--accent-amber);
    border-color: rgba(245, 158, 11, 0.3);
}

.product-image-slot {
    position: relative;
    height: 220px;
    background: #02040c;
    overflow: hidden;
}

.product-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.product-card:hover .product-photo {
    transform: scale(1.05);
}

.image-overlay-glow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(15, 23, 42, 1) 0%, transparent 100%);
}

.product-info {
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-header-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.4rem;
}

.product-category {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--accent-cyan);
    display: flex;
    align-items: center;
    gap: 6px;
}

.product-ver-badge {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 7px;
    background: rgba(0, 240, 255, 0.1);
    border: 1px solid rgba(0, 240, 255, 0.3);
    border-radius: var(--radius-sm);
    color: var(--accent-cyan);
}

.product-title {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.6rem;
}

.product-feature-list {
    margin-bottom: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    padding: 0.75rem 0.9rem;
}

.feature-bullet {
    font-size: 0.82rem;
    color: #cbd5e1;
    line-height: 1.4;
    margin: 0;
}

.product-desc {
    font-size: 0.86rem;
    color: var(--text-main);
    line-height: 1.5;
    margin-bottom: 1.1rem;
}

.product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 1.6rem;
}

.tag {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    padding: 3px 9px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    color: #cbd5e1;
}

.product-footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.2rem;
    border-top: 1px solid var(--border-subtle);
}

.product-price {
    display: flex;
    align-items: baseline;
    font-family: var(--font-heading);
}

.product-price .currency {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--accent-cyan);
}

.product-price .amount {
    font-size: 1.6rem;
    font-weight: 800;
    color: #ffffff;
    margin-left: 2px;
}

.product-price .period {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--text-muted);
    margin-left: 5px;
}

/* --- 9. SECTION 4: VERIFIED PURCHASE PROOFS STREAM (SEAMLESS DUAL ROW) --- */
.feedback-section {
    padding: 5rem 1.5rem;
    max-width: 1320px;
    margin: 0 auto;
}

.feedback-stream-container {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    margin-bottom: 3.5rem;
    overflow: hidden;
    width: 100%;
    position: relative;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.feedback-row-track {
    display: flex;
    width: max-content;
    animation-duration: 38s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.feedback-row-track.scroll-left {
    animation-name: scrollTrackLeft;
}

.feedback-row-track.scroll-right {
    animation-name: scrollTrackRight;
}

.feedback-row-track:hover {
    animation-play-state: paused;
}

@keyframes scrollTrackLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes scrollTrackRight {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

.feedback-card {
    flex: 0 0 360px;
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1.3rem;
    cursor: pointer;
    transition: var(--transition-fast);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.feedback-card:hover {
    border-color: var(--accent-cyan);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(56, 189, 248, 0.2);
    background: var(--bg-card-hover);
}

.proof-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.8rem;
}

.order-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #ffffff;
    font-weight: 700;
}

.status-dot.green {
    width: 7px;
    height: 7px;
    background: var(--accent-emerald);
    border-radius: 50%;
    box-shadow: 0 0 6px var(--accent-emerald);
}

.proof-status-tag {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--accent-emerald);
    font-weight: 600;
}

.proof-product-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.6rem;
}

.proof-product-title {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.proof-price-tag {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--accent-cyan);
}

.proof-comment {
    font-size: 0.86rem;
    color: var(--text-main);
    line-height: 1.45;
    margin-bottom: 1rem;
    font-style: italic;
}

.proof-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.6rem;
    border-top: 1px solid var(--border-subtle);
}

.delivery-time {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--text-muted);
}

.click-proof-hint {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--accent-cyan);
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Feedback Submit Form */
.feedback-form-box {
    max-width: 680px;
    margin: 0 auto;
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 2.2rem;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.3);
}

.feedback-form-box h3 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.4rem;
}

.feedback-form-box p {
    font-size: 0.88rem;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
}

.star-rating-box {
    margin-bottom: 1.2rem;
}

.star-selector {
    display: flex;
    gap: 8px;
    font-size: 1.2rem;
    color: #475569;
    cursor: pointer;
    margin-top: 0.4rem;
}

.star-selector i.active {
    color: #eab308;
}

.form-group {
    margin-bottom: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.form-group label {
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 600;
    color: #cbd5e1;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.cyber-input {
    width: 100%;
    background: rgba(8, 12, 22, 0.85);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    padding: 0.75rem 1rem;
    color: #ffffff;
    font-family: var(--font-body);
    font-size: 0.92rem;
    outline: none;
    transition: var(--transition-fast);
}

.cyber-input:focus {
    border-color: var(--accent-cyan);
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.2);
}

/* --- 10. FLOATING ERRORS FIX WIDGET --- */
.floating-error-widget {
    position: fixed;
    bottom: 25px;
    right: 25px;
    background: rgba(15, 23, 42, 0.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--border-subtle);
    padding: 0.75rem 1.3rem;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
    z-index: 90;
    transition: var(--transition-fast);
}

.floating-error-widget:hover {
    border-color: var(--accent-cyan);
    box-shadow: 0 0 25px rgba(56, 189, 248, 0.3);
    transform: translateY(-2px);
}

.widget-icon {
    font-size: 1.2rem;
    color: var(--accent-cyan);
}

.widget-label {
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 700;
    color: #ffffff;
}

.widget-status-dot {
    width: 7px;
    height: 7px;
    background: var(--accent-emerald);
    border-radius: 50%;
    box-shadow: 0 0 6px var(--accent-emerald);
}

/* --- 11. MODALS --- */
.cyber-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.cyber-modal.active {
    display: flex;
}

.modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.modal-window {
    position: relative;
    width: 100%;
    max-width: 640px;
    max-height: 90vh;
    overflow-y: auto;
    background: rgba(8, 8, 12, 0.96);
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.95), 0 0 35px rgba(255, 255, 255, 0.08);
    z-index: 1;
    animation: modalPop 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalPop {
    from { opacity: 0; transform: scale(0.95) translateY(10px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.4rem 1.8rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-title-box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.modal-title-box h3 {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.modal-close-btn {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    transition: var(--transition-fast);
}

.modal-close-btn:hover {
    color: #ffffff;
}

.modal-body {
    padding: 1.8rem;
}

.modal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 1.8rem;
    border-top: 1px solid var(--border-subtle);
    background: rgba(8, 12, 22, 0.5);
}

/* Error Fix Modal & 4 Category Tabs */
.error-modal-window {
    max-width: 760px;
}

.fix-tabs-nav {
    display: flex;
    gap: 10px;
    margin: 1.2rem 0 1.4rem 0;
    border-bottom: 1px solid var(--border-subtle);
    padding-bottom: 0.9rem;
    overflow-x: auto;
}

.fix-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.65rem 1.2rem;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    color: var(--text-main);
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition-fast);
    white-space: nowrap;
}

.fix-tab-btn:hover {
    border-color: var(--accent-cyan);
    color: #ffffff;
    background: rgba(56, 189, 248, 0.1);
}

.fix-tab-btn.active {
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.3) 0%, rgba(15, 23, 42, 0.9) 100%);
    border-color: var(--accent-cyan);
    color: #ffffff;
    box-shadow: 0 0 18px rgba(56, 189, 248, 0.25);
}

.fix-tab-pane {
    display: none;
    animation: fixTabFade 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.fix-tab-pane.active {
    display: block;
}

@keyframes fixTabFade {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.error-fixes-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.fix-item {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(8, 12, 22, 0.7);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1.1rem 1.3rem;
    transition: var(--transition-fast);
}

.fix-item:hover {
    border-color: var(--border-hover);
    background: rgba(15, 23, 42, 0.8);
}

.fix-icon {
    font-size: 1.6rem;
    color: var(--accent-cyan);
    width: 44px;
    text-align: center;
    flex-shrink: 0;
}

.fix-info {
    flex-grow: 1;
}

.fix-info h4 {
    font-family: var(--font-heading);
    font-size: 0.98rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 3px;
}

.fix-info p {
    font-size: 0.82rem;
    color: var(--text-muted);
}

.fix-info code {
    font-family: var(--font-mono);
    color: var(--accent-cyan);
    background: rgba(0, 0, 0, 0.3);
    padding: 1px 4px;
    border-radius: 3px;
}

/* Checkout Modal */
.checkout-summary {
    background: rgba(8, 12, 22, 0.8);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1.2rem;
    margin-bottom: 1.4rem;
}

.checkout-summary h4 {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.4rem;
}

.checkout-price-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
    color: var(--text-muted);
}

.checkout-total {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--accent-cyan);
}

.payment-methods h5 {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: 0.8rem;
}

.methods-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.7rem;
}

.payment-method-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0.9rem 1.2rem;
    background: rgba(8, 12, 22, 0.7);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.92rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    transition: var(--transition-fast);
}

.payment-method-card:hover, .payment-method-card.active {
    border-color: var(--accent-cyan);
    background: rgba(56, 189, 248, 0.08);
}

/* Proof / Receipt Modal */
.receipt-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.2rem;
}

.receipt-id-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: #ffffff;
    font-weight: 700;
}

.receipt-status {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--accent-emerald);
}

.receipt-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    background: rgba(8, 12, 22, 0.8);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1.2rem;
    margin-bottom: 1.2rem;
}

.receipt-item {
    display: flex;
    flex-direction: column;
}

.receipt-item .label {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--text-muted);
}

.receipt-item .value {
    font-family: var(--font-heading);
    font-size: 0.92rem;
    font-weight: 700;
}

.license-box {
    background: #040712;
    border: 1px dashed var(--accent-cyan);
    border-radius: var(--radius-md);
    padding: 1rem;
    margin-bottom: 1.2rem;
}

.license-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-muted);
    margin-bottom: 0.4rem;
}

.license-key {
    font-family: var(--font-mono);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--accent-cyan);
    word-break: break-all;
}

.modal-proof-screenshot-box {
    margin-bottom: 1.2rem;
}

.proof-image-wrapper {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-subtle);
    margin-top: 0.4rem;
}

.proof-image-wrapper img {
    width: 100%;
    max-height: 280px;
    object-fit: cover;
    display: block;
}

.expand-image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0.6rem;
    background: rgba(8, 12, 22, 0.85);
    text-align: center;
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--accent-cyan);
    text-decoration: none;
}

.customer-vouch-box {
    background: rgba(8, 12, 22, 0.5);
    border-left: 3px solid var(--accent-cyan);
    padding: 0.9rem 1.1rem;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.vouch-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--text-muted);
    margin-bottom: 0.3rem;
}

.vouch-text {
    font-size: 0.88rem;
    color: #e2e8f0;
    font-style: italic;
}

/* Discord Auth Modal */
.discord-app-badge {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(88, 101, 242, 0.1);
    border: 1px solid rgba(88, 101, 242, 0.3);
    padding: 1rem 1.2rem;
    border-radius: var(--radius-md);
    margin-bottom: 1.2rem;
}

.app-avatar-box {
    width: 44px;
    height: 44px;
    background: #5865F2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.5rem;
}

.app-meta h4 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.bot-verified-tag {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--accent-emerald);
}

.auth-instruction {
    font-size: 0.88rem;
    color: var(--text-main);
    line-height: 1.5;
    margin-bottom: 1.2rem;
}

.auth-permissions-box {
    background: rgba(8, 12, 22, 0.6);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1rem 1.2rem;
    margin-bottom: 1.4rem;
}

.perm-title {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
}

.perm-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.perm-list li {
    font-size: 0.84rem;
    color: #cbd5e1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.avatar-preset-grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 0.4rem;
}

.avatar-preset-item {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid var(--border-subtle);
    background: #040714;
    overflow: hidden;
    cursor: pointer;
    transition: var(--transition-fast);
}

.avatar-preset-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-preset-item:hover, .avatar-preset-item.active {
    border-color: var(--accent-cyan);
    box-shadow: 0 0 12px var(--accent-cyan);
    transform: scale(1.08);
}

.auth-action-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 1.5rem;
}

/* Profile Edit Modal */
.profile-hero-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(8, 12, 22, 0.8);
    border: 1px solid var(--border-subtle);
    padding: 1.2rem;
    border-radius: var(--radius-md);
    margin-bottom: 1.4rem;
}

.profile-avatar-large {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 2px solid var(--accent-cyan);
    flex-shrink: 0;
}

.profile-avatar-large img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.profile-hero-meta h3 {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.profile-handle {
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: var(--text-muted);
}

.profile-badges-row {
    display: flex;
    gap: 8px;
    margin-top: 0.4rem;
}

.profile-badge {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: var(--radius-sm);
}

.profile-badge.vip {
    color: var(--accent-emerald);
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.profile-badge.discord {
    color: #5865F2;
    background: rgba(88, 101, 242, 0.12);
    border: 1px solid rgba(88, 101, 242, 0.3);
}

.profile-actions-bar {
    margin-top: 1.4rem;
}

/* Licenses Vault Modal */
.license-items-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.license-card-item {
    background: rgba(8, 12, 22, 0.8);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1.1rem 1.3rem;
}

.lic-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.6rem;
}

.lic-header h4 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.lic-status-pill.active {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--accent-emerald);
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    padding: 2px 7px;
    border-radius: var(--radius-sm);
}

.lic-key-row {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #040712;
    border: 1px dashed var(--accent-cyan);
    border-radius: var(--radius-sm);
    padding: 0.5rem 0.8rem;
    margin-bottom: 0.6rem;
}

.lic-token {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--accent-cyan);
    flex-grow: 1;
    word-break: break-all;
}

.copy-key-btn {
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid var(--accent-cyan);
    color: var(--accent-cyan);
    padding: 0.35rem 0.6rem;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition-fast);
}

.copy-key-btn:hover {
    background: var(--accent-cyan);
    color: #040712;
}

.lic-meta-row {
    display: flex;
    justify-content: space-between;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--text-muted);
}

.lic-meta-row strong {
    color: #ffffff;
}

/* Video Modal */
.video-modal-window {
    max-width: 800px;
    padding: 0;
    background: #040712;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.video-responsive-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    background: #000000;
}

.video-responsive-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Toast Notifications */
.toast-container {
    position: fixed;
    bottom: 25px;
    left: 25px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 10000;
}

.cyber-toast {
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--accent-cyan);
    border-radius: var(--radius-md);
    padding: 0.8rem 1.2rem;
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5), 0 0 15px rgba(56, 189, 248, 0.2);
    animation: toastSlide 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes toastSlide {
    from { opacity: 0; transform: translateX(-20px); }
    to { opacity: 1; transform: translateX(0); }
}

/* --- 12. FOOTER --- */
.cyber-footer {
    background: #040710;
    border-top: 1px solid var(--border-subtle);
    padding: 4rem 1.5rem 0 1.5rem;
    margin-top: 4rem;
}

.footer-container {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 3rem;
    padding-bottom: 3.5rem;
}

.footer-brand .footer-logo {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
    display: block;
    margin-bottom: 0.8rem;
}

.footer-brand p {
    font-size: 0.9rem;
    color: var(--text-muted);
    max-width: 380px;
    margin-bottom: 1.4rem;
}

.footer-socials {
    display: flex;
    gap: 12px;
}

.footer-socials a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-main);
    text-decoration: none;
    transition: var(--transition-fast);
}

.footer-socials a:hover {
    border-color: var(--accent-cyan);
    color: var(--accent-cyan);
    transform: translateY(-2px);
}

.footer-links h4, .footer-support h4 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.2rem;
}

.footer-links ul, .footer-support ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.footer-links a, .footer-support a {
    text-decoration: none;
    color: var(--text-muted);
    font-size: 0.88rem;
    transition: var(--transition-fast);
}

.footer-links a:hover, .footer-support a:hover {
    color: var(--accent-cyan);
}

.footer-bottom {
    background: #02040a;
    border-top: 1px solid var(--border-subtle);
    padding: 1.2rem 1.5rem;
}

.footer-bottom-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-bottom p {
    font-size: 0.82rem;
    color: var(--text-muted);
}

.terminal-status {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    color: var(--accent-emerald);
    display: flex;
    align-items: center;
    gap: 6px;
}

/* --- 13. RESPONSIVE BREAKPOINTS --- */
@media (max-width: 992px) {
    .cyber-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(4, 7, 18, 0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(0, 240, 255, 0.2);
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.85);
        padding: 1.2rem 1.5rem;
    }

    .cyber-nav.active,
    .cyber-nav.mobile-active {
        display: block;
    }

    .nav-list {
        flex-direction: column;
        background: transparent;
        border: none;
        border-radius: var(--radius-md);
        box-shadow: none;
        width: 100%;
        gap: 0.5rem;
    }

    .nav-link {
        width: 100%;
        justify-content: center;
        padding: 0.7rem 1rem;
    }

    .mobile-toggle {
        display: block;
    }
}

@media (max-width: 600px) {
    .nav-status-pill {
        display: none;
    }
    .header-nav-actions .nav-cta-btn:nth-child(2) {
        display: none; /* Keep primary button on very small mobile */
    }
}

@media (max-width: 768px) {

    .system-stats-grid {
        grid-template-columns: 1fr;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .footer-container {
        grid-template-columns: 1fr;
    }

    .floating-error-widget {
        bottom: 15px;
        right: 15px;
        padding: 0.55rem 1rem;
    }

    .widget-label {
        font-size: 0.78rem;
    }

    .panel-card {
        flex: 0 0 300px;
    }
    
    .feedback-card {
        flex: 0 0 300px;
    }
}

/* Feedback Empty State */
.feedback-empty-state {
    text-align: center;
    padding: 3rem 1.5rem;
    background: var(--bg-card);
    border: 1px dashed var(--border-subtle);
    border-radius: var(--radius-lg);
    max-width: 680px;
    margin: 0 auto 3rem auto;
}

.feedback-empty-state .empty-icon {
    font-size: 2.5rem;
    color: var(--accent-cyan);
    margin-bottom: 0.8rem;
}

.feedback-empty-state h4 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.4rem;
}

.feedback-empty-state p {
    font-size: 0.9rem;
    color: var(--text-muted);
}

/* ==========================================================================
   LUXURY BRAND LOGO STYLES
   ========================================================================== */
.cyber-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: var(--transition-fast);
}

.cyber-logo:hover {
    transform: translateY(-1px);
}

.logo-emblem {
    position: relative;
    width: 38px;
    height: 38px;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.2) 0%, rgba(99, 102, 241, 0.2) 100%);
    border: 1px solid rgba(56, 189, 248, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.2);
    overflow: hidden;
    flex-shrink: 0;
}

.custom-brand-logo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.logo-fallback-icon {
    font-size: 1.1rem;
    color: var(--accent-cyan);
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-text-box {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.logo-main {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #ffffff;
}

.logo-accent {
    color: var(--accent-cyan);
}

.logo-sub-tag {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 1px;
}

/* ==========================================================================
   LUXURY PROFILE EDIT MODAL STYLES
   ========================================================================== */
.profile-modal-window {
    max-width: 620px;
    background: #090d1a;
    border: 1px solid rgba(56, 189, 248, 0.25);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 35px rgba(56, 189, 248, 0.15);
}

.profile-hero-preview-card {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--border-subtle);
    margin-bottom: 1.6rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.hero-card-banner {
    height: 65px;
    background: linear-gradient(135deg, #0369a1 0%, #4338ca 50%, #080c16 100%);
    position: relative;
}

.hero-card-content {
    padding: 0 1.4rem 1.2rem 1.4rem;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-top: -30px;
}

.profile-avatar-wrapper {
    position: relative;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border: 2.5px solid var(--accent-cyan);
    background: #040714;
    flex-shrink: 0;
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.35);
}

.profile-avatar-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.avatar-upload-badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--accent-cyan);
    color: #040714;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    cursor: pointer;
    border: 2px solid #080c16;
    transition: var(--transition-fast);
}

.avatar-upload-badge:hover {
    transform: scale(1.15);
    background: #ffffff;
}

.profile-hero-meta {
    flex-grow: 1;
    margin-top: 32px;
}

.hero-name-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.hero-name-row h3 {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
}

.hero-name-row .profile-handle {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--text-muted);
}

.hero-preview-bio {
    font-size: 0.82rem;
    color: #94a3b8;
    margin-top: 0.4rem;
    font-style: italic;
    line-height: 1.4;
}

.avatar-options-card {
    background: rgba(8, 12, 22, 0.7);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1rem 1.2rem;
    margin-bottom: 1.2rem;
}

.section-micro-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--text-bright);
    margin-bottom: 0.6rem;
}

.file-upload-btn-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0.72rem 1rem;
    background: rgba(15, 23, 42, 0.9);
    border: 1px dashed var(--accent-cyan);
    border-radius: var(--radius-sm);
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-fast);
}

.file-upload-btn-label:hover {
    background: rgba(56, 189, 248, 0.1);
    border-color: #ffffff;
}

.micro-text {
    display: block;
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
}

.profile-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 1.4rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-subtle);
}

/* ==========================================================================
   UNIVERSAL AUTHENTICATION PORTAL (SIGN IN / SIGN UP / DISCORD / GOOGLE / ADMIN)
   ========================================================================== */
.auth-portal-window {
    max-width: 520px;
    background: #090d19;
    border: 1px solid rgba(56, 189, 248, 0.28);
    border-radius: var(--radius-lg);
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.85), 0 0 35px rgba(56, 189, 248, 0.18);
}

.auth-tabs-nav {
    display: flex;
    gap: 8px;
    background: rgba(8, 12, 22, 0.9);
    padding: 5px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-subtle);
    margin-bottom: 1.4rem;
}

.auth-tab-btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0.65rem 0.5rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition-fast);
}

.auth-tab-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
}

.auth-tab-btn.active {
    background: #0f172a;
    border-color: rgba(56, 189, 248, 0.35);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.auth-tab-btn.admin-tab.active {
    border-color: rgba(245, 158, 11, 0.5);
    color: #f59e0b;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.2);
}

.social-login-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 1.4rem;
}

.social-auth-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0.8rem 1.2rem;
    border-radius: var(--radius-md);
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    cursor: pointer;
    border: none;
    outline: none;
    transition: var(--transition-fast);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}

.discord-auth-btn {
    background: #5865F2;
    color: #ffffff;
}

.discord-auth-btn:hover {
    background: #4752c4;
    box-shadow: 0 6px 20px rgba(88, 101, 242, 0.4);
    transform: translateY(-1px);
}

.google-auth-btn {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--border-subtle);
    color: #ffffff;
}

.google-auth-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

.google-auth-btn i {
    color: #ea4335;
}

.auth-divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 1.2rem 0;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 600;
}

.auth-divider::before, .auth-divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--border-subtle);
}

.auth-divider span {
    padding: 0 12px;
}

.auth-tab-pane {
    display: none;
    animation: authPaneFade 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.auth-tab-pane.active {
    display: block;
}

@keyframes authPaneFade {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.password-input-wrap {
    position: relative;
    width: 100%;
}

.password-input-wrap .cyber-input {
    padding-right: 42px;
}

.toggle-password-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    font-size: 0.95rem;
    padding: 4px;
    transition: var(--transition-fast);
}

.toggle-password-btn:hover {
    color: #ffffff;
}

.form-options-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.8rem;
    font-size: 0.82rem;
}

.custom-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-muted);
    cursor: pointer;
}

.forgot-pass-link {
    color: var(--accent-cyan);
    text-decoration: none;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 0.82rem;
    transition: var(--transition-fast);
}

.forgot-pass-link:hover {
    text-decoration: underline;
    color: #ffffff;
}

.admin-warning-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.35);
    padding: 0.8rem 1.1rem;
    border-radius: var(--radius-md);
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #fbbf24;
    font-weight: 700;
    margin-bottom: 1.2rem;
}

.admin-access-btn {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
    border: 1px solid rgba(245, 158, 11, 0.5);
    color: #ffffff;
    box-shadow: 0 4px 18px rgba(217, 119, 6, 0.35);
}

.admin-access-btn:hover {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 6px 25px rgba(245, 158, 11, 0.5);
}

/* ==========================================================================
   FUTURISTIC SYSTEM PRELOADER & PROGRESS BAR
   ========================================================================== */
.cyber-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #03060f;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.6s ease;
}

.cyber-preloader.fade-out {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.preloader-content {
    text-align: center;
    max-width: 440px;
    width: 90%;
    padding: 2rem;
    position: relative;
    z-index: 2;
}

.preloader-logo-ring {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preloader-logo-emblem {
    font-size: 2.2rem;
    color: var(--accent-cyan);
    z-index: 2;
    animation: preloaderPulse 1.8s infinite ease-in-out;
}

@keyframes preloaderPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 10px rgba(56, 189, 248, 0.4)); }
    50% { transform: scale(1.1); filter: drop-shadow(0 0 25px rgba(56, 189, 248, 0.8)); }
}

.preloader-spinner-track {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px dashed rgba(56, 189, 248, 0.3);
    border-top-color: var(--accent-cyan);
    border-radius: 50%;
    animation: preloaderSpin 2s linear infinite;
}

@keyframes preloaderSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.preloader-brand-title {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #ffffff;
    margin-bottom: 0.2rem;
}

.preloader-subtitle {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 2px;
    margin-bottom: 2rem;
}

.preloader-bar-wrap {
    width: 100%;
    height: 6px;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-full);
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
    margin-bottom: 0.9rem;
}

.preloader-progress-bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #0284c7 0%, #38bdf8 50%, #6366f1 100%);
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.8);
    border-radius: var(--radius-full);
    transition: width 0.15s ease;
}

.preloader-status-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-mono);
    font-size: 0.72rem;
}

.preloader-status-text {
    color: var(--accent-cyan);
}

.preloader-percentage {
    color: #ffffff;
    font-weight: 700;
}

/* ==========================================================================
   FULL-SCREEN AUTHENTICATION GATEWAY (LOCK SCREEN)
   ========================================================================== */
.auth-gateway-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #060913;
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    overflow-y: auto;
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s ease, visibility 0.5s ease;
}

.auth-gateway-screen.unlocked {
    opacity: 0;
    visibility: hidden;
    transform: scale(1.03);
    pointer-events: none;
}

.gateway-ambient-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.12) 0%, rgba(99, 102, 241, 0.08) 40%, transparent 70%);
    pointer-events: none;
}

.gateway-container {
    max-width: 500px;
    width: 100%;
    position: relative;
    z-index: 2;
    margin: auto;
}

.gateway-brand-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 1.8rem;
}

.gateway-brand-text h2 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
}

.gateway-badge {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--accent-cyan);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.gateway-card {
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(56, 189, 248, 0.28);
    border-radius: var(--radius-lg);
    padding: 2.2rem;
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.85), 0 0 35px rgba(56, 189, 248, 0.15);
}

.gateway-card-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.gateway-card-header h3 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.3rem;
}

.gateway-card-header p {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.guest-preview-row {
    margin-top: 1.4rem;
    text-align: center;
    border-top: 1px solid var(--border-subtle);
    padding-top: 1rem;
}

.guest-preview-btn {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: var(--transition-fast);
}

.guest-preview-btn:hover {
    color: var(--accent-cyan);
}

/* ==========================================================================
   CIRCULAR ACCOUNT VERIFICATION SCANNER STYLES
   ========================================================================== */
.auth-verification-stage {
    text-align: center;
    padding: 1.5rem 1rem;
    animation: verifyFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes verifyFadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.verify-circle-container {
    position: relative;
    width: 140px;
    height: 140px;
    margin: 0 auto 1.8rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.verify-circle-svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.verify-circle-bg {
    fill: none;
    stroke: rgba(255, 255, 255, 0.08);
    stroke-width: 6;
}

.verify-circle-progress {
    fill: none;
    stroke: url(#cyan-gradient);
    stroke: #38bdf8;
    stroke-width: 6;
    stroke-linecap: round;
    stroke-dasharray: 364.4;
    stroke-dashoffset: 364.4;
    transition: stroke-dashoffset 0.15s ease, stroke 0.3s ease;
    filter: drop-shadow(0 0 10px rgba(56, 189, 248, 0.8));
}

.verify-circle-progress.verified-green {
    stroke: #10b981;
    filter: drop-shadow(0 0 15px rgba(16, 185, 129, 0.9));
}

.verify-orbit-spinner {
    position: absolute;
    top: -8px;
    left: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    border: 1.5px dashed rgba(56, 189, 248, 0.35);
    border-radius: 50%;
    animation: verifyOrbitRotate 6s linear infinite;
    pointer-events: none;
}

@keyframes verifyOrbitRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.verify-radar-sweep {
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 50%;
    background: conic-gradient(from 0deg, transparent 0deg, transparent 270deg, rgba(56, 189, 248, 0.25) 360deg);
    animation: radarSweep 1.5s linear infinite;
    pointer-events: none;
}

@keyframes radarSweep {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.verify-center-icon {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #060913;
    border: 1px solid rgba(56, 189, 248, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.verify-center-icon.success-pop {
    background: rgba(16, 185, 129, 0.15);
    border-color: #10b981;
    transform: scale(1.15);
    box-shadow: 0 0 25px rgba(16, 185, 129, 0.5);
}

.verify-center-icon.success-pop i {
    color: #10b981;
}

.verify-text-meta {
    max-width: 380px;
    margin: 0 auto;
}

.verify-badge-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0.25rem 0.75rem;
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid rgba(56, 189, 248, 0.3);
    border-radius: var(--radius-full);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--accent-cyan);
    letter-spacing: 1px;
    margin-bottom: 0.8rem;
}

.verify-headline {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.4rem;
    letter-spacing: 0.5px;
}

.verify-subtext {
    font-size: 0.82rem;
    color: var(--text-muted);
    margin-bottom: 1.2rem;
    line-height: 1.4;
}

.verify-checklist {
    background: rgba(8, 12, 22, 0.85);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 0.8rem 1.2rem;
    margin-bottom: 1rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.verify-step-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-muted);
    transition: all 0.25s ease;
}

.verify-step-item.step-done {
    color: #ffffff;
}

.verify-step-item.step-done i {
    color: #10b981;
}

.verify-pct-tag {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--accent-cyan);
    letter-spacing: 1px;
}

/* ==========================================================================
   SLIDING DUAL-CONTAINER AUTHENTICATION PORTAL (YOUTUBE REFERENCE)
   ========================================================================== */
.auth-gateway-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #03060f;
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    overflow-y: auto;
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s ease, visibility 0.5s ease;
}

.auth-gateway-screen.unlocked {
    opacity: 0;
    visibility: hidden;
    transform: scale(1.03);
    pointer-events: none;
}

.auth-double-box {
    position: relative;
    width: 860px;
    max-width: 95vw;
    min-height: 560px;
    background: rgba(10, 15, 29, 0.95);
    border-radius: 20px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), 0 0 35px rgba(56, 189, 248, 0.2);
    border: 1px solid rgba(56, 189, 248, 0.3);
    overflow: hidden;
    display: flex;
}

.form-container {
    position: absolute;
    top: 0;
    height: 100%;
    transition: all 0.6s ease-in-out;
    background: transparent;
}

.sign-in-container {
    left: 0;
    width: 50%;
    z-index: 2;
}

.sign-up-container {
    left: 0;
    width: 50%;
    opacity: 0;
    z-index: 1;
}

.admin-slide-container {
    left: 0;
    width: 50%;
    z-index: 5;
    background: rgba(10, 15, 29, 0.98);
}

/* When Right Panel is Active (Sign Up Mode) */
.auth-double-box.right-panel-active .sign-in-container {
    transform: translateX(100%);
    opacity: 0;
    pointer-events: none;
}

.auth-double-box.right-panel-active .sign-up-container {
    transform: translateX(100%);
    opacity: 1;
    z-index: 5;
    animation: slideInSignUp 0.6s;
}

@keyframes slideInSignUp {
    0%, 49.99% { opacity: 0; z-index: 1; }
    50%, 100% { opacity: 1; z-index: 5; }
}

.sliding-form {
    background: transparent;
    display: flex;
    flex-direction: column;
    padding: 2.2rem 2.8rem;
    height: 100%;
    justify-content: center;
    text-align: center;
}

.form-title-group h2 {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
    margin-bottom: 0.2rem;
}

.form-title-group p {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-bottom: 1rem;
}

.social-login-row {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 0.8rem;
}

.social-icon-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-subtle);
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    font-size: 1.1rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.social-icon-btn.discord-btn:hover {
    background: #5865F2;
    border-color: #5865F2;
    box-shadow: 0 0 15px rgba(88, 101, 242, 0.6);
    transform: translateY(-2px);
}

.social-icon-btn.google-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.social-icon-btn.google-btn i {
    color: #ea4335;
}

.or-separator {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--text-muted);
    margin-bottom: 1rem;
}

.input-field-wrap {
    position: relative;
    width: 100%;
    margin-bottom: 0.85rem;
}

.input-field-wrap .input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 0.9rem;
}

.slide-input {
    width: 100%;
    padding: 0.78rem 1rem 0.78rem 40px;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    color: #ffffff;
    font-family: var(--font-sans);
    font-size: 0.88rem;
    outline: none;
    transition: var(--transition-fast);
}

.slide-input:focus {
    border-color: var(--accent-cyan);
    box-shadow: 0 0 12px rgba(56, 189, 248, 0.35);
    background: rgba(15, 23, 42, 1);
}

.form-sub-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.78rem;
    margin-bottom: 0.4rem;
}

.form-footer-helpers {
    margin-top: 1rem;
    font-size: 0.78rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.admin-helper-link {
    color: #f59e0b;
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition-fast);
}

.admin-helper-link:hover {
    text-decoration: underline;
    color: #ffffff;
}

.guest-helper-link {
    color: var(--accent-cyan);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition-fast);
}

.guest-helper-link:hover {
    text-decoration: underline;
    color: #ffffff;
}

.pipe-sep {
    color: var(--border-subtle);
}

.back-to-signin-btn {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-family: var(--font-heading);
    font-size: 0.82rem;
    cursor: pointer;
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: var(--transition-fast);
}

.back-to-signin-btn:hover {
    color: #ffffff;
}

/* ==========================================================================
   SLIDING OVERLAY STYLES
   ========================================================================== */
.overlay-container {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    overflow: hidden;
    transition: transform 0.6s ease-in-out;
    z-index: 100;
}

.auth-double-box.right-panel-active .overlay-container {
    transform: translateX(-100%);
}

.overlay {
    background: linear-gradient(135deg, #0284c7 0%, #4338ca 50%, #030712 100%);
    position: relative;
    left: -100%;
    height: 100%;
    width: 200%;
    transform: translateX(0);
    transition: transform 0.6s ease-in-out;
}

.auth-double-box.right-panel-active .overlay {
    transform: translateX(50%);
}

.overlay-panel {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 3.2rem;
    text-align: center;
    top: 0;
    height: 100%;
    width: 50%;
    transform: translateX(0);
    transition: transform 0.6s ease-in-out;
}

.overlay-left {
    transform: translateX(-20%);
}

.auth-double-box.right-panel-active .overlay-left {
    transform: translateX(0);
}

.overlay-right {
    right: 0;
    transform: translateX(0);
}

.auth-double-box.right-panel-active .overlay-right {
    transform: translateX(20%);
}

.overlay-brand-icon {
    font-size: 2.5rem;
    color: #ffffff;
    margin-bottom: 1rem;
    filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.4));
}

.overlay-panel h2 {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.6rem;
    letter-spacing: 0.5px;
}

.overlay-panel p {
    font-size: 0.88rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 1.8rem;
}

.ghost-btn {
    border-radius: var(--radius-full);
    border: 1.5px solid #ffffff;
    background: transparent;
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 0.75rem 2.2rem;
    letter-spacing: 1px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition-fast);
}

.ghost-btn:hover {
    background: #ffffff;
    color: #030712;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
    transform: scale(1.05);
}

/* Verification Overlay Screen inside Box */
.auth-verification-stage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(6, 9, 19, 0.98);
    z-index: 200;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

/* Mobile Responsiveness for Sliding Portal */
@media (max-width: 768px) {
    .auth-double-box {
        min-height: 600px;
        flex-direction: column;
    }
    .overlay-container {
        display: none;
    }
    .sign-in-container, .sign-up-container, .admin-slide-container {
        width: 100%;
        position: relative;
    }
    .auth-double-box.right-panel-active .sign-in-container {
        display: none;
    }
    .auth-double-box.right-panel-active .sign-up-container {
        display: block;
        opacity: 1;
        transform: none;
    }
    .sliding-form {
        padding: 1.8rem 1.4rem;
    }
}

/* Fix Pointer Events & Z-Index on Active Slide Forms */
.form-container {
    pointer-events: all !important;
}

.sign-in-container {
    z-index: 5;
}

.auth-double-box.right-panel-active .sign-in-container {
    pointer-events: none !important;
    z-index: 1;
}

.auth-double-box.right-panel-active .sign-up-container {
    pointer-events: all !important;
    z-index: 10;
}

.overlay-container {
    pointer-events: all;
}

/* ==========================================================================
   YOUTUBE SHORT: CSS GLOWING CIRCLE LOADING ANIMATION STYLES
   ========================================================================== */
.glowing-circle-wrapper {
    position: relative;
    width: 150px;
    height: 150px;
    margin: 0 auto 1.4rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.glowing-circle-ring {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(45deg, transparent, transparent 30%, #38bdf8);
    animation: rotateGlowCircle 1.8s linear infinite;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 25px rgba(56, 189, 248, 0.4);
}

.glowing-circle-ring::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    background: #060914;
    border-radius: 50%;
    z-index: 2;
}

.glowing-circle-ring::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, transparent 30%, #38bdf8);
    border-radius: 50%;
    z-index: 1;
    filter: blur(20px);
}

.glowing-circle-ring.success-green {
    background: linear-gradient(45deg, transparent, transparent 30%, #10b981);
    box-shadow: 0 0 35px rgba(16, 185, 129, 0.8);
}

.glowing-circle-ring.success-green::after {
    background: linear-gradient(45deg, transparent, transparent 30%, #10b981);
}

.glowing-circle-ring span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(45deg, transparent, transparent 30%, #ec4899);
}

.glowing-circle-ring span:nth-child(1) {
    transform: rotate(0deg);
    filter: blur(2px);
}

.glowing-circle-ring span:nth-child(2) {
    transform: rotate(90deg);
    filter: blur(4px);
}

.glowing-circle-ring span:nth-child(3) {
    transform: rotate(180deg);
    filter: blur(6px);
}

.glowing-circle-ring span:nth-child(4) {
    transform: rotate(270deg);
    filter: blur(8px);
}

@keyframes rotateGlowCircle {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.glowing-circle-core {
    position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.glowing-circle-core i {
    font-size: 2rem;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.glowing-circle-core.success-pop i {
    color: #10b981 !important;
    transform: scale(1.25);
    filter: drop-shadow(0 0 15px rgba(16, 185, 129, 0.9));
}

.verify-live-pct {
    font-family: var(--font-mono);
    font-size: 0.92rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
}

/* Diagnostic Table */
.verify-info-table {
    background: rgba(8, 12, 22, 0.9);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 0.8rem 1.1rem;
    margin-bottom: 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
}

.info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.76rem;
    font-family: var(--font-mono);
}

.info-label {
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}

.info-value {
    color: #ffffff;
    font-weight: 700;
}

.info-value.text-green {
    color: #10b981;
}

/* Admin Full Overlay */
.admin-full-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(6, 9, 19, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 150;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: adminFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes adminFadeIn {
    from { opacity: 0; transform: scale(0.96); }
    to { opacity: 1; transform: scale(1); }
}

.admin-card-inner {
    max-width: 440px;
    width: 100%;
    padding: 2rem;
}

.mobile-switch-row {
    margin-top: 0.8rem;
    font-size: 0.8rem;
    color: var(--text-muted);
    display: none;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.mobile-switch-link {
    color: var(--accent-cyan);
    font-weight: 700;
    text-decoration: none;
}

.mobile-switch-link:hover {
    text-decoration: underline;
    color: #ffffff;
}

@media (max-width: 768px) {
    .mobile-switch-row {
        display: flex;
    }
}


/* ==========================================================================
   ADVANCED ORDERING, SLIP UPLOAD, ADMIN DASHBOARD & INBOX STYLES
   ========================================================================== */

/* Navbar Inbox Bell Button */
.nav-inbox-bell-btn {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--border-subtle);
    color: #ffffff;
    font-size: 1.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-fast);
    margin-right: 0.5rem;
}

.nav-inbox-bell-btn.hidden {
    display: none;
}

.nav-inbox-bell-btn:hover {
    border-color: var(--accent-cyan);
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.4);
    color: var(--accent-cyan);
    transform: scale(1.06);
}

.inbox-badge-pill {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #ef4444;
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 800;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #030712;
    animation: badgePulse 2s infinite;
}

@keyframes badgePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}

/* Advanced Checkout Window (LUKZI Cyber Pro Theme) */
.checkout-window-advanced {
    max-width: 860px !important;
    width: 95% !important;
    background: linear-gradient(135deg, rgba(8, 12, 22, 0.98) 0%, rgba(4, 6, 12, 0.99) 100%) !important;
    backdrop-filter: blur(30px) saturate(220%);
    -webkit-backdrop-filter: blur(30px) saturate(220%);
    border: 1px solid rgba(0, 240, 255, 0.35) !important;
    border-radius: 24px !important;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.98), 0 0 50px rgba(0, 240, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    position: relative;
    overflow: hidden;
}

.checkout-window-advanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--accent-cyan), var(--accent-pink), transparent);
    z-index: 10;
}

/* Elite Modal Header */
.checkout-elite-header {
    border-bottom: 1px solid rgba(0, 240, 255, 0.18) !important;
    padding: 1.1rem 1.6rem !important;
    background: rgba(3, 7, 18, 0.6) !important;
}

.cyber-radar-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #00ff88;
    box-shadow: 0 0 12px #00ff88;
    animation: radarPulse 1.8s infinite;
}

@keyframes radarPulse {
    0% { transform: scale(0.9); box-shadow: 0 0 4px #00ff88; }
    50% { transform: scale(1.3); box-shadow: 0 0 16px #00ff88; }
    100% { transform: scale(0.9); box-shadow: 0 0 4px #00ff88; }
}

.checkout-modal-body-custom {
    padding: 1.4rem 1.6rem !important;
}

/* Product Preview Hero Banner */
.checkout-product-hero {
    display: flex;
    align-items: center;
    gap: 18px;
    background: linear-gradient(135deg, rgba(13, 20, 36, 0.75) 0%, rgba(8, 12, 24, 0.85) 100%);
    border: 1px solid rgba(0, 240, 255, 0.22);
    border-radius: 16px;
    padding: 1.1rem 1.3rem;
    margin-bottom: 1.3rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6), inset 0 0 20px rgba(0, 240, 255, 0.04);
}

.checkout-prod-thumb-box {
    position: relative;
    width: 72px;
    height: 72px;
    flex-shrink: 0;
}

.checkout-prod-thumb-box img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid var(--accent-cyan);
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
}

.checkout-prod-info {
    flex: 1;
    min-width: 0;
}

.checkout-badge-row {
    display: flex;
    gap: 6px;
    margin-bottom: 4px;
}

.cyber-mini-pill {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 6px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.cyber-mini-pill.cyan {
    background: rgba(0, 240, 255, 0.12);
    border: 1px solid var(--accent-cyan);
    color: var(--accent-cyan);
}

.cyber-mini-pill.green {
    background: rgba(0, 255, 136, 0.12);
    border: 1px solid #00ff88;
    color: #00ff88;
}

.cyber-mini-pill.pink {
    background: rgba(255, 0, 85, 0.12);
    border: 1px solid var(--accent-pink);
    color: var(--accent-pink);
}

.checkout-target-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin: 2px 0 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.checkout-secure-badges {
    display: flex;
    gap: 12px;
    font-size: 0.72rem;
    color: var(--text-muted);
}

.checkout-secure-badges span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.checkout-hero-price {
    text-align: right;
    flex-shrink: 0;
}

.price-calc-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--text-muted);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.price-calc-val-wrap {
    margin: 2px 0;
}

.price-calc-val {
    font-family: var(--font-heading);
    font-size: 1.7rem;
    font-weight: 900;
    color: var(--accent-cyan) !important;
    text-shadow: 0 0 18px rgba(0, 240, 255, 0.5);
    letter-spacing: 0.5px;
}

.price-meta-tag {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    color: rgba(255, 255, 255, 0.4);
}

/* Plan Duration Grid & Cards */
.checkout-plan-selector {
    margin-bottom: 1.2rem;
}

.section-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.checkout-section-label {
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--accent-cyan);
    font-family: var(--font-mono);
    letter-spacing: 0.8px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tier-select-hint {
    font-size: 0.68rem;
    color: var(--text-muted);
    font-family: var(--font-mono);
}

.plan-duration-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
}

.plan-duration-card {
    position: relative;
    background: rgba(14, 21, 38, 0.75);
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    border-radius: 18px;
    padding: 1.3rem 1rem 1.1rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
}

.plan-duration-card:hover {
    border-color: var(--accent-cyan);
    transform: translateY(-4px);
    background: rgba(22, 36, 66, 0.85);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.65), 0 0 22px rgba(0, 240, 255, 0.25);
}

.plan-duration-card.active {
    border-color: var(--accent-cyan);
    background: linear-gradient(135deg, rgba(0, 240, 255, 0.2) 0%, rgba(13, 22, 42, 0.95) 100%);
    box-shadow: 0 0 30px rgba(0, 240, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    transform: translateY(-3px);
}

.plan-duration-card.active .plan-name {
    color: #ffffff;
    text-shadow: 0 0 12px rgba(0, 240, 255, 0.6);
}

.plan-duration-card.active .plan-price {
    color: var(--accent-cyan);
    text-shadow: 0 0 14px rgba(0, 240, 255, 0.7);
}

.plan-badge {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 240, 255, 0.2);
    color: var(--accent-cyan);
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 999px;
    letter-spacing: 0.5px;
    border: 1px solid var(--accent-cyan);
    white-space: nowrap;
}

.plan-badge.best-val {
    background: var(--accent-cyan);
    color: #000000;
    box-shadow: 0 0 12px var(--accent-cyan);
}

.plan-name {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0.2rem 0 0.3rem;
    letter-spacing: 0.5px;
}

.plan-price {
    font-family: var(--font-mono);
    font-size: 0.95rem;
    font-weight: 800;
    color: #cbd5e1;
}

/* Customer Name Input Wrap */
.checkout-name-input-group {
    margin-bottom: 1.2rem;
}

.checkout-input-label {
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--accent-cyan);
    font-family: var(--font-mono);
    letter-spacing: 0.8px;
    margin-bottom: 7px;
}

.cyber-input-field-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.cyber-input-field-wrap .input-icon-badge {
    position: absolute;
    left: 10px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(0, 240, 255, 0.1);
    border: 1px solid rgba(0, 240, 255, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    font-size: 0.9rem;
}

.cyber-input-field-wrap .slide-input {
    width: 100%;
    padding: 0.85rem 6.5rem 0.85rem 3.2rem;
    background: rgba(14, 21, 38, 0.75);
    border: 1px solid rgba(0, 240, 255, 0.25);
    border-radius: 12px;
    color: #ffffff;
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 600;
    outline: none;
    transition: all 0.25s ease;
}

.cyber-input-field-wrap .slide-input:focus {
    border-color: var(--accent-cyan);
    background: rgba(18, 28, 52, 0.9);
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.35);
}

.input-lock-status {
    position: absolute;
    right: 14px;
    font-size: 0.7rem;
    color: #00ff88;
    font-family: var(--font-mono);
    display: flex;
    align-items: center;
    gap: 4px;
    pointer-events: none;
}

/* Supported Payment Methods Strip */
.checkout-payment-methods-strip {
    background: rgba(10, 16, 30, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 0.65rem 1rem;
    margin-bottom: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.pay-strip-title {
    font-size: 0.68rem;
    font-family: var(--font-mono);
    font-weight: 800;
    color: var(--accent-pink);
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pay-strip-badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.pay-badge {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.pay-badge i {
    color: var(--accent-cyan);
}

/* WhatsApp Notice Box */
.checkout-wa-notice-custom {
    display: flex;
    gap: 14px;
    align-items: center;
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.1) 0%, rgba(10, 20, 16, 0.4) 100%);
    border: 1px solid rgba(37, 211, 102, 0.35);
    border-radius: 12px;
    padding: 0.85rem 1.1rem;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}

.wa-notice-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(37, 211, 102, 0.2);
    border: 1px solid #25d366;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: #25d366;
    flex-shrink: 0;
    box-shadow: 0 0 12px rgba(37, 211, 102, 0.3);
}

.wa-notice-text strong {
    font-size: 0.84rem;
    color: #ffffff;
    display: block;
    margin-bottom: 2px;
}

.wa-notice-text p {
    font-size: 0.74rem;
    color: #94a3b8;
    margin: 0;
    line-height: 1.4;
}

/* ==========================================================================
   PURE CSS GLOWING BUTTON & CANCEL PILL (Thick & Rounded Style)
   ========================================================================== */
.glowing-btn-container {
    flex: 1;
    position: relative;
    display: flex;
}

.checkout-cancel-pill-btn {
    min-height: 64px;
    border-radius: 999px !important;
    padding: 0.9rem 2.2rem;
    font-family: var(--font-heading);
    font-size: 0.96rem;
    font-weight: 800;
    letter-spacing: 1px;
    border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
    background: rgba(14, 21, 38, 0.85);
    color: #cbd5e1;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
    user-select: none;
    flex-shrink: 0;
}

.checkout-cancel-pill-btn:hover {
    background: rgba(255, 0, 85, 0.2);
    border-color: var(--accent-pink) !important;
    color: #ffffff;
    box-shadow: 0 0 25px rgba(255, 0, 85, 0.4);
    transform: translateY(-2px);
}

.glow-on-hover {
    width: 100%;
    min-height: 64px;
    border: none;
    outline: none;
    color: #ffffff;
    background: #111;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 999px !important;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 1.3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-transform: uppercase;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    padding: 1rem 2.4rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.glow-on-hover:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -3px;
    left: -3px;
    background-size: 400%;
    z-index: -1;
    filter: blur(12px);
    -webkit-filter: blur(12px);
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    animation: glowing 20s linear infinite;
    opacity: 1;
    border-radius: 999px !important;
    transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out;
}

.glow-on-hover:hover:before {
    filter: blur(18px);
    -webkit-filter: blur(18px);
}

.glow-on-hover:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.8);
}

.glow-on-hover:active {
    color: #ffffff;
    transform: translateY(1px);
}

.glow-on-hover:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #080d1a;
    left: 0;
    top: 0;
    border-radius: 999px !important;
    transition: background 0.3s ease;
}

.glow-on-hover:hover:after {
    background: #0e1629;
}

.glow-on-hover i.fa-whatsapp {
    font-size: 1.5rem;
    color: #25d366;
    filter: drop-shadow(0 0 8px rgba(37, 211, 102, 0.9));
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}

/* ==========================================================================
   ORDER PROGRESSION HUD OVERLAY ANIMATION
   ========================================================================== */
.checkout-order-progress-hud {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(10, 16, 32, 0.98) 0%, rgba(3, 6, 14, 0.99) 100%);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.checkout-order-progress-hud.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.prog-hud-inner {
    width: 90%;
    max-width: 580px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 2.2rem 1.8rem;
    background: rgba(12, 19, 36, 0.9);
    border: 1px solid rgba(0, 240, 255, 0.4);
    border-radius: 22px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95), 0 0 45px rgba(0, 240, 255, 0.18);
    position: relative;
    overflow: hidden;
}

.prog-hud-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #ff007f, #00f0ff, #00ff88, #ff007f);
    background-size: 300%;
    animation: glowing 6s linear infinite;
}

.prog-hologram-box {
    position: relative;
    width: 104px;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prog-hologram-rings {
    position: absolute;
    inset: 0;
}

.prog-ring {
    position: absolute;
    border-radius: 50%;
}

.prog-ring.ring-1 {
    inset: 0;
    border: 2px dashed rgba(0, 240, 255, 0.6);
    animation: spinRing 8s linear infinite;
}

.prog-ring.ring-2 {
    inset: 12px;
    border: 2px dotted rgba(255, 0, 127, 0.5);
    animation: spinRingRev 6s linear infinite;
}

.prog-ring.ring-3 {
    inset: 24px;
    border: 1px solid rgba(0, 255, 136, 0.6);
    animation: pulseRing 2s ease-in-out infinite;
}

@keyframes spinRing {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes spinRingRev {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}

@keyframes pulseRing {
    0%, 100% { transform: scale(0.95); opacity: 0.5; }
    50% { transform: scale(1.05); opacity: 1; }
}

.prog-hologram-icon {
    font-size: 2.3rem;
    color: var(--accent-cyan);
    z-index: 2;
    filter: drop-shadow(0 0 16px var(--accent-cyan));
    transition: all 0.3s ease;
}

.prog-laser-scanner {
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00f0ff, transparent);
    box-shadow: 0 0 10px #00f0ff;
    top: 0;
    animation: scanLine 2s ease-in-out infinite;
    z-index: 3;
    pointer-events: none;
}

@keyframes scanLine {
    0% { top: 10%; opacity: 0; }
    50% { opacity: 1; }
    100% { top: 90%; opacity: 0; }
}

.prog-status-info {
    text-align: center;
}

.prog-badge-live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 800;
    color: #00ff88;
    background: rgba(0, 255, 136, 0.12);
    border: 1px solid #00ff88;
    padding: 3px 10px;
    border-radius: 999px;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.prog-title {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #ffffff;
    margin: 0 0 6px;
}

.prog-subtext {
    font-size: 0.82rem;
    color: #94a3b8;
    margin: 0;
    font-family: var(--font-mono);
}

.prog-meter-wrap {
    width: 100%;
    background: rgba(14, 21, 38, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    padding: 1rem 1.2rem;
}

.prog-meter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-mono);
    font-size: 0.76rem;
    font-weight: 800;
    margin-bottom: 8px;
}

.prog-step-tag {
    color: var(--accent-cyan);
    display: flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.5px;
}

.prog-percent {
    font-size: 1.15rem;
    font-weight: 900;
    text-shadow: 0 0 10px var(--accent-cyan);
}

.prog-bar-track {
    width: 100%;
    height: 16px;
    background: rgba(4, 7, 16, 0.95);
    border-radius: 999px;
    overflow: hidden;
    border: 1.5px solid rgba(0, 240, 255, 0.35);
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
    position: relative;
}

.prog-bar-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #ff007f, #00f0ff, #00ff88, #25d366);
    background-size: 200%;
    border-radius: 999px;
    box-shadow: 0 0 22px rgba(0, 240, 255, 0.9);
    transition: width 0.1s ease-out;
    animation: fillShimmer 2s linear infinite;
}

@keyframes fillShimmer {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

.prog-steps-trail {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 14px;
    font-family: var(--font-mono);
    font-size: 0.74rem;
}

.prog-trail-step {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.05);
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
    transition: all 0.3s ease;
}

.prog-trail-step.active {
    background: rgba(0, 240, 255, 0.15);
    border-color: var(--accent-cyan);
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 0 14px rgba(0, 240, 255, 0.3);
}

.prog-trail-step.completed {
    background: rgba(0, 255, 136, 0.15);
    border-color: #00ff88;
    color: #00ff88;
    font-weight: 800;
}

.prog-order-footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-muted);
    border-top: 1px dashed rgba(255, 255, 255, 0.1);
    padding-top: 10px;
}

.prog-order-tag {
    color: var(--accent-yellow);
    font-weight: 800;
}

@media (max-width: 640px) {
    .checkout-window-advanced {
        width: 95% !important;
        max-height: 90vh;
        overflow-y: auto !important;
        margin: 10px auto;
    }
    .checkout-product-hero {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 0.9rem;
    }
    .checkout-hero-price {
        text-align: left;
        width: 100%;
        border-top: 1px dashed rgba(255, 255, 255, 0.1);
        padding-top: 8px;
        margin-top: 4px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .checkout-hero-price .price-calc-val {
        font-size: 1.4rem;
    }
    .plan-duration-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .plan-duration-card {
        padding: 0.9rem 0.5rem 0.7rem;
    }
    .checkout-modal-body-custom {
        padding: 1rem !important;
    }
}
.payment-instructions-card {
    background: rgba(10, 15, 29, 0.9);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1rem 1.2rem;
    margin-bottom: 1.2rem;
}

.pay-method-pill-row {
    display: flex;
    gap: 8px;
    margin-bottom: 0.8rem;
}

.pay-pill {
    padding: 0.35rem 0.8rem;
    border-radius: var(--radius-full);
    font-size: 0.74rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-subtle);
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pay-pill.active {
    background: rgba(56, 189, 248, 0.15);
    border-color: var(--accent-cyan);
    color: #ffffff;
}

.pay-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--text-muted);
    margin-bottom: 0.3rem;
}

.copy-address-row {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #030712;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    padding: 0.5rem 0.8rem;
    margin-bottom: 0.5rem;
}

.copy-address-row code {
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: #38bdf8;
    word-break: break-all;
    flex: 1;
}

.copy-addr-btn {
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid var(--accent-cyan);
    color: var(--accent-cyan);
    border-radius: 4px;
    padding: 4px 8px;
    cursor: pointer;
    transition: var(--transition-fast);
}

.copy-addr-btn:hover {
    background: var(--accent-cyan);
    color: #030712;
}

.pay-note {
    font-size: 0.74rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}

.checkout-input-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 0.8rem;
}

/* Slip Upload Dropzone */
.slip-upload-dropzone {
    border: 2px dashed rgba(56, 189, 248, 0.4);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    text-align: center;
    background: rgba(15, 23, 42, 0.5);
    cursor: pointer;
    transition: var(--transition-fast);
    position: relative;
}

.slip-upload-dropzone:hover {
    border-color: var(--accent-cyan);
    background: rgba(56, 189, 248, 0.08);
}

.slip-icon {
    font-size: 2.2rem;
    margin-bottom: 0.6rem;
}

.slip-upload-idle h4 {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    color: #ffffff;
    margin-bottom: 0.2rem;
}

.slip-upload-idle p {
    font-size: 0.74rem;
    color: var(--text-muted);
}

.slip-upload-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.slip-upload-preview img {
    max-height: 160px;
    max-width: 100%;
    border-radius: var(--radius-sm);
    border: 1px solid var(--accent-cyan);
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.3);
}

.btn-remove-slip {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid #ef4444;
    color: #ef4444;
    border-radius: var(--radius-full);
    padding: 4px 12px;
    font-size: 0.74rem;
    font-weight: 700;
    cursor: pointer;
}

/* ==========================================================================
   ADMIN DASHBOARD MODAL STYLES
   ========================================================================== */
.admin-dashboard-window {
    max-width: 920px;
    width: 95%;
    max-height: 90vh;
}

.admin-stats-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 1.4rem;
}

.admin-stat-card {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1rem 1.2rem;
    text-align: center;
}

.admin-stat-card .stat-label {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 0.3rem;
}

.admin-stat-card .stat-value {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    color: #ffffff;
}

.admin-orders-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.admin-orders-heading h4 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-orders-queue {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 420px;
    overflow-y: auto;
    padding-right: 6px;
}

.admin-order-card {
    background: rgba(10, 15, 29, 0.95);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: var(--transition-fast);
}

.admin-order-card.pending {
    border-left: 4px solid #f59e0b;
}

.admin-order-card.approved {
    border-left: 4px solid #10b981;
}

.order-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-main-meta h4 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    color: #ffffff;
    margin: 0;
}

.order-buyer-tag {
    font-size: 0.78rem;
    color: var(--text-muted);
}

.order-status-badge {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 4px;
}

.order-status-badge.pending {
    background: rgba(245, 158, 11, 0.15);
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.4);
}

.order-status-badge.approved {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.4);
}

.order-body-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: center;
    background: rgba(15, 23, 42, 0.6);
    border-radius: var(--radius-sm);
    padding: 0.8rem 1rem;
}

.order-info-col {
    font-size: 0.82rem;
    color: #cbd5e1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.order-slip-thumb-box {
    text-align: center;
}

.order-slip-thumb {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--accent-cyan);
    cursor: pointer;
    transition: var(--transition-fast);
}

.order-slip-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 0 15px var(--accent-cyan);
}

.order-actions-bar {
    display: flex;
    gap: 10px;
    align-items: center;
}

.admin-key-input {
    flex: 1;
    background: #030712;
    border: 1px solid var(--border-subtle);
    color: #10b981;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    padding: 0.6rem 0.8rem;
    border-radius: var(--radius-sm);
}

/* ==========================================================================
   INBOX MODAL STYLES
   ========================================================================== */
.inbox-window {
    max-width: 600px;
    width: 94%;
}

.inbox-messages-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 420px;
    overflow-y: auto;
}

.inbox-card {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--border-subtle);
    border-left: 4px solid var(--accent-cyan);
    border-radius: var(--radius-md);
    padding: 1rem 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.inbox-card.key-card {
    border-left-color: #10b981;
}

.inbox-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inbox-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 6px;
}

.inbox-time {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--text-muted);
}

.inbox-body {
    font-size: 0.84rem;
    color: #cbd5e1;
    line-height: 1.4;
}

.inbox-key-box {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #030712;
    border: 1px solid rgba(16, 185, 129, 0.4);
    border-radius: var(--radius-sm);
    padding: 0.5rem 0.8rem;
    margin-top: 0.4rem;
}

.inbox-key-box code {
    font-family: var(--font-mono);
    font-size: 0.88rem;
    font-weight: 700;
    color: #10b981;
    flex: 1;
}

@media (max-width: 768px) {
    .plan-duration-grid {
        grid-template-columns: 1fr 1fr;
    }
    .checkout-input-grid {
        grid-template-columns: 1fr;
    }
    .admin-stats-strip {
        grid-template-columns: 1fr;
    }
}


/* Neon Amber Button */
.cyber-btn.neon-amber {
    background: rgba(245, 158, 11, 0.15);
    border-color: #f59e0b;
    color: #f59e0b;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.25);
    font-weight: 700;
}

.cyber-btn.neon-amber:hover {
    background: #f59e0b;
    color: #030712;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.6);
    transform: translateY(-2px);
}

/* Admin Dashboard Scroll & Sizing Fixes */
.admin-dashboard-window {
    max-width: 960px;
    width: 95%;
    max-height: 90vh;
    height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
}

.admin-dash-scrollable-body {
    flex: 1;
    overflow-y: auto !important;
    overflow-x: hidden;
    padding-right: 8px;
    scrollbar-width: thin;
    scrollbar-color: #f59e0b #080c16;
}

.admin-dash-scrollable-body::-webkit-scrollbar {
    width: 6px;
}

.admin-dash-scrollable-body::-webkit-scrollbar-track {
    background: #080c16;
}

.admin-dash-scrollable-body::-webkit-scrollbar-thumb {
    background: #f59e0b;
    border-radius: 3px;
}

.admin-orders-queue {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 1.5rem;
}


/* Signup Dual Row */
.signup-dual-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
}

@media (max-width: 768px) {
    .signup-dual-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

/* Admin Tabs Navigation Bar */
.admin-tabs-nav-bar {
    display: flex;
    gap: 6px;
    background: rgba(10, 15, 29, 0.95);
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.6rem 1.6rem;
    overflow-x: auto;
}

.admin-tab-btn {
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.55rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: var(--transition-fast);
    white-space: nowrap;
}

.admin-tab-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
}

.admin-tab-btn.active {
    background: rgba(245, 158, 11, 0.15);
    border-color: #f59e0b;
    color: #f59e0b;
}

.tab-count-pill {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: var(--radius-full);
}

.admin-tab-btn.active .tab-count-pill {
    background: #f59e0b;
    color: #030712;
}

/* Direct Mail Compose Box */
.mail-compose-box {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1.5rem;
}

/* HWID Reset Queue */
.hwid-requests-queue {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hwid-card {
    background: rgba(10, 15, 29, 0.95);
    border: 1px solid var(--border-subtle);
    border-left: 4px solid #f59e0b;
    border-radius: var(--radius-md);
    padding: 1.1rem 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.hwid-card.approved {
    border-left-color: #10b981;
}

.hwid-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hwid-details-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    background: rgba(15, 23, 42, 0.6);
    border-radius: var(--radius-sm);
    padding: 0.6rem 0.9rem;
    font-size: 0.78rem;
    font-family: var(--font-mono);
}

/* Users Directory */
.users-directory-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.user-record-card {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 0.9rem 1.2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.user-record-meta h4 {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    color: #ffffff;
    margin: 0;
}

.user-record-contacts {
    font-size: 0.78rem;
    color: var(--text-muted);
    display: flex;
    gap: 12px;
}

/* GLOBAL SCROLL GUARANTEE */
html, body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
}


/* Floating Admin Hub Button */
.floating-admin-hub-btn {
    position: fixed;
    bottom: 25px;
    left: 25px;
    z-index: 9999;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.25) 0%, rgba(15, 23, 42, 0.95) 100%);
    border: 2px solid #f59e0b;
    border-radius: var(--radius-full);
    color: #f59e0b;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 800;
    padding: 0.65rem 1.3rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.4), 0 10px 30px rgba(0, 0, 0, 0.8);
    transition: var(--transition-fast);
    backdrop-filter: blur(10px);
}

.floating-admin-hub-btn:hover {
    background: #f59e0b;
    color: #030712;
    box-shadow: 0 0 35px rgba(245, 158, 11, 0.8);
    transform: translateY(-3px) scale(1.05);
}

/* Modal High Z-Index & Glassmorphism */
#admin-dashboard-modal {
    z-index: 100000 !important;
}

#admin-dashboard-modal .modal-backdrop {
    z-index: 100000 !important;
}

#admin-dashboard-modal .admin-dashboard-window {
    z-index: 100001 !important;
    background: #090d1a !important;
    border: 1.5px solid #f59e0b !important;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.95), 0 0 45px rgba(245, 158, 11, 0.3) !important;
}

/* Cyber Input Styling for Crisp Visibility */
.cyber-input {
    width: 100%;
    background: #030712 !important;
    border: 1px solid var(--border-subtle) !important;
    color: #ffffff !important;
    font-family: var(--font-body) !important;
    font-size: 0.88rem !important;
    padding: 0.7rem 0.9rem !important;
    border-radius: var(--radius-sm) !important;
    outline: none !important;
    transition: var(--transition-fast) !important;
}

.cyber-input:focus {
    border-color: var(--accent-cyan) !important;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.35) !important;
}

/* Recipient Pills */
.rec-pill {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--border-subtle);
    color: #cbd5e1;
    cursor: pointer;
    transition: var(--transition-fast);
}

.rec-pill:hover {
    background: rgba(56, 189, 248, 0.2);
    border-color: var(--accent-cyan);
    color: #ffffff;
}

/* ==========================================================================
   MULTI-TAB ADMIN DASHBOARD & ORDERS QUEUE STYLES
   ========================================================================== */
.admin-dash-window {
    max-width: 950px;
    background: #080c18;
    border: 1px solid rgba(245, 158, 11, 0.4);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.9), 0 0 40px rgba(245, 158, 11, 0.2);
}

.admin-pass-window {
    max-width: 480px;
    background: #090d1a;
    border: 1px solid rgba(245, 158, 11, 0.4);
}

.admin-stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 1.4rem;
}

.admin-stat-card {
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.admin-stat-card .stat-num {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 800;
}

.admin-stat-card .stat-lbl {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--text-muted);
    letter-spacing: 0.5px;
}

.admin-tabs-nav {
    display: flex;
    gap: 6px;
    background: rgba(8, 12, 22, 0.9);
    padding: 6px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-subtle);
    margin-bottom: 1.2rem;
    flex-wrap: wrap;
}

.admin-tab-btn {
    flex: 1;
    min-width: 160px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0.65rem 0.8rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition-fast);
}

.admin-tab-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
}

.admin-tab-btn.active {
    background: #0f172a;
    border-color: rgba(245, 158, 11, 0.5);
    color: #f59e0b;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.15);
}

.admin-tab-pane {
    display: none;
}

.admin-tab-pane.active {
    display: block;
}

.admin-pane-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--border-subtle);
}

.admin-pane-header h4 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.admin-orders-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 380px;
    overflow-y: auto;
    padding-right: 6px;
}

.admin-order-card {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.admin-order-card.pending {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.1);
}

.admin-order-card.approved {
    border-color: rgba(16, 185, 129, 0.35);
}

.adm-order-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.adm-order-id {
    font-family: var(--font-mono);
    font-weight: 700;
    color: var(--accent-cyan);
}

.adm-order-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
    font-size: 0.84rem;
}

.adm-order-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px dashed var(--border-subtle);
}

/* ==========================================================================
   CYBER MOUSE CLICK SHOCKWAVE & SPARK PARTICLES
   ========================================================================== */
.cyber-holo-ring {
    position: fixed;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    margin-top: -12px;
    border-radius: 50%;
    border: 2px solid #14b8a6;
    box-shadow: 0 0 16px #14b8a6, inset 0 0 12px rgba(20, 184, 166, 0.6);
    pointer-events: none;
    z-index: 999999;
    animation: holoRingPulse 0.5s cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
}

@keyframes holoRingPulse {
    0% {
        transform: scale(0.2);
        opacity: 1;
    }
    100% {
        transform: scale(3.2);
        opacity: 0;
        border-color: #38bdf8;
    }
}

.cyber-click-core {
    position: fixed;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 14px #2dd4bf, 0 0 25px #14b8a6;
    pointer-events: none;
    z-index: 999999;
    animation: coreFlash 0.38s ease-out forwards;
}

@keyframes coreFlash {
    0% { transform: scale(1.4); opacity: 1; }
    100% { transform: scale(0.2); opacity: 0; }
}

.cyber-holo-spark {
    position: fixed;
    margin-left: -2px;
    margin-top: -2px;
    border-radius: 50%;
    background: var(--spark-color, #14b8a6);
    box-shadow: 0 0 10px var(--spark-color, #14b8a6);
    pointer-events: none;
    z-index: 999999;
    animation: holoSparkShoot 0.46s cubic-bezier(0.12, 0.9, 0.3, 1) forwards;
}

@keyframes holoSparkShoot {
    0% {
        transform: translate(0, 0) scale(1.4);
        opacity: 1;
    }
    100% {
        transform: translate(var(--tx), var(--ty)) scale(0.1);
        opacity: 0;
    }
}

/* Enhanced Admin Dashboard Styling */
.admin-dash-window {
    max-width: 980px !important;
    width: 95% !important;
}

.admin-orders-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: 420px;
    overflow-y: auto;
    padding: 6px 10px 10px 4px;
}

.admin-order-card {
    background: rgba(15, 23, 42, 0.95);
    border: 1px solid rgba(56, 189, 248, 0.2);
    border-radius: var(--radius-md);
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

.admin-order-card.pending {
    border-left: 4px solid #f59e0b;
}

.admin-order-card.approved {
    border-left: 4px solid #10b981;
}

.order-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-main-meta h4 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 4px 0;
}

.order-buyer-tag {
    font-size: 0.82rem;
    color: var(--text-muted);
}

.order-status-badge.pending {
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.4);
    color: #f59e0b;
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
}

.order-status-badge.approved {
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.4);
    color: #10b981;
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
}

.order-body-grid {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    background: rgba(8, 12, 22, 0.7);
    padding: 10px 14px;
    border-radius: var(--radius-sm);
}

.order-info-col {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 0.85rem;
}

.order-slip-thumb {
    width: 90px;
    height: 60px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(56, 189, 248, 0.3);
    cursor: pointer;
    transition: var(--transition-fast);
}

.order-slip-thumb:hover {
    transform: scale(1.1);
    border-color: #ffffff;
}

.order-actions-bar {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.admin-key-input {
    flex: 1;
    min-width: 220px;
    padding: 0.6rem 0.8rem;
    background: #040714;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.82rem;
}

/* ==========================================================================
   BLOODY XITERS / LUKZI GANG CONTROL DECK DASHBOARD (EXACT SCREENSHOT MATCH)
   ========================================================================== */
.deck-dashboard-modal .deck-modal-window {
    max-width: 1220px !important;
    width: 95% !important;
    height: 88vh !important;
    max-height: 850px !important;
    background: #060b11 !important;
    border: 1px solid rgba(20, 184, 166, 0.25) !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: row !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.9), 0 0 50px rgba(20, 184, 166, 0.15) !important;
}

/* --- Left Sidebar --- */
.deck-sidebar {
    width: 250px;
    background: #080f18;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    padding: 1.2rem 1rem;
    flex-shrink: 0;
}

.deck-brand-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 1.2rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.deck-brand-emblem {
    width: 34px;
    height: 34px;
    background: rgba(20, 184, 166, 0.15);
    border: 1px solid rgba(20, 184, 166, 0.4);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #14b8a6;
    font-size: 1rem;
}

.deck-brand-text h3 {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
    letter-spacing: 0.5px;
}

.deck-brand-text span {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    color: var(--text-muted);
    letter-spacing: 1px;
}

/* User Profile Card */
.deck-user-card {
    background: rgba(13, 22, 33, 0.85);
    border: 1px solid rgba(20, 184, 166, 0.18);
    border-radius: 12px;
    padding: 0.9rem;
    margin-bottom: 1.4rem;
}

.deck-user-avatar {
    position: relative;
    width: 44px;
    height: 44px;
    background: #0a1420;
    border: 1.5px solid #14b8a6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 800;
    color: #14b8a6;
    margin-bottom: 0.5rem;
}

.deck-user-avatar .user-status-dot {
    bottom: 0;
    right: 0;
}

.deck-user-info h4 {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 2px 0;
}

.deck-user-email {
    font-size: 0.72rem;
    color: var(--text-muted);
    display: block;
    margin-bottom: 0.6rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.deck-user-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.deck-mini-pill {
    background: rgba(6, 11, 17, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    padding: 3px 6px;
    text-align: center;
}

.deck-mini-pill .pill-lbl {
    font-size: 0.55rem;
    color: var(--text-muted);
    display: block;
    font-family: var(--font-mono);
}

.deck-mini-pill .pill-val {
    font-size: 0.72rem;
    font-weight: 700;
    color: #ffffff;
}

.deck-mini-pill .pill-val.online {
    color: #10b981;
}

/* Nav Menu */
.deck-nav-section {
    flex: 1;
    overflow-y: auto;
}

.deck-nav-label {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 1px;
    margin-bottom: 0.6rem;
    display: block;
}

.deck-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.deck-nav-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0.65rem 0.8rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #94a3b8;
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-fast);
    text-align: left;
}

.deck-nav-item i {
    font-size: 0.95rem;
    width: 18px;
}

.deck-nav-item:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
}

.deck-nav-item.active {
    background: rgba(20, 184, 166, 0.12);
    border: 1px solid rgba(20, 184, 166, 0.4);
    color: #14b8a6;
}

.deck-badge-counter {
    margin-left: auto;
    background: #f59e0b;
    color: #000000;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 10px;
}

.nav-sub-arrow {
    margin-left: auto;
    font-size: 0.7rem !important;
}

.deck-sub-nav {
    list-style: none;
    padding-left: 28px;
    margin: 3px 0 6px 0;
}

.deck-sub-link {
    font-size: 0.72rem;
    color: #64748b;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 3px 0;
}

.deck-sub-link:hover {
    color: #14b8a6;
}

.deck-logout-action {
    width: 100%;
    padding: 0.65rem 0.8rem;
    background: transparent;
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: 8px;
    color: #ef4444;
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-fast);
    display: flex;
    align-items: center;
    gap: 8px;
}

.deck-logout-action:hover {
    background: rgba(239, 68, 68, 0.1);
}

/* --- Main Content Body --- */
.deck-main-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 1.2rem 1.6rem;
    background: #060b11;
}

.deck-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.2rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.deck-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
}

.deck-bread-icon {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
}

.bread-text .micro-tag {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    color: var(--text-muted);
    letter-spacing: 0.5px;
    display: block;
}

.bread-text h4 {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    color: #ffffff;
    margin: 0;
}

.deck-top-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.deck-notif-btn {
    position: relative;
    width: 34px;
    height: 34px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    color: #ffffff;
    cursor: pointer;
}

.notif-dot-count {
    position: absolute;
    top: -3px;
    right: -3px;
    background: #14b8a6;
    color: #000000;
    font-size: 0.6rem;
    font-weight: 800;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.deck-tab-view {
    display: none;
}

.deck-tab-view.active {
    display: block;
    animation: fadeInView 0.25s ease-out;
}

@keyframes fadeInView {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.deck-view-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.2rem;
}

.view-title-wrap h2 {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 3px 0;
}

.view-title-wrap p {
    font-size: 0.82rem;
    color: var(--text-muted);
    margin: 0;
}

.view-right-badges {
    display: flex;
    align-items: center;
    gap: 8px;
}

.deck-plan-badge {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
}

.deck-icon-circle-btn {
    width: 28px;
    height: 28px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #94a3b8;
    cursor: pointer;
}

/* Notice Banner */
.deck-notice-banner {
    background: rgba(20, 184, 166, 0.08);
    border: 1px solid rgba(20, 184, 166, 0.25);
    border-radius: 10px;
    padding: 0.85rem 1.1rem;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.deck-notice-banner .notice-icon {
    font-size: 1.2rem;
    color: #14b8a6;
    margin-top: 2px;
}

.deck-notice-banner .notice-text strong {
    color: #ffffff;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 2px;
}

.deck-notice-banner .notice-text p {
    color: #cbd5e1;
    font-size: 0.78rem;
    margin: 0;
    line-height: 1.45;
}

/* Tools Grid */
.deck-tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.2rem;
}

.deck-tool-card {
    background: #0a111a;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: var(--transition-fast);
}

.deck-tool-card:hover {
    border-color: rgba(20, 184, 166, 0.4);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5), 0 0 20px rgba(20, 184, 166, 0.15);
    transform: translateY(-2px);
}

.tool-preview-box {
    position: relative;
    height: 140px;
    background: #04070c;
    overflow: hidden;
}

.tool-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tool-badge-pill {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 12px;
}

.tool-badge-pill.green {
    background: #10b981;
    color: #000000;
}

.tool-details {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.tool-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: #14b8a6;
    margin: 0 0 8px 0;
    letter-spacing: 0.3px;
}

.tool-meta-rows {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.74rem;
    color: #94a3b8;
    margin-bottom: 1rem;
}

.deck-btn-full {
    width: 100%;
    padding: 0.6rem;
    background: #14b8a6;
    border: none;
    border-radius: 6px;
    color: #04070c;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: auto;
    transition: var(--transition-fast);
}

.deck-btn-full:hover {
    background: #2dd4bf;
    box-shadow: 0 0 15px rgba(20, 184, 166, 0.4);
}

.deck-card-actions {
    display: flex;
    gap: 6px;
    margin-top: auto;
}

.deck-btn-lock {
    flex: 1;
    padding: 0.6rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: #94a3b8;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: not-allowed;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.deck-btn-cart {
    padding: 0.6rem 0.8rem;
    background: #14b8a6;
    border: none;
    border-radius: 6px;
    color: #04070c;
    cursor: pointer;
    transition: var(--transition-fast);
}

.deck-btn-cart:hover {
    background: #2dd4bf;
}

.deck-btn-star {
    padding: 0.6rem 0.8rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: #94a3b8;
    cursor: pointer;
}

/* Vertical Support Badge */
.deck-vertical-support {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #0d1620;
    border: 1px solid rgba(20, 184, 166, 0.3);
    border-right: none;
    border-radius: 8px 0 0 8px;
    padding: 12px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: 0.65rem;
    font-weight: 800;
    color: #14b8a6;
    writing-mode: vertical-rl;
    cursor: pointer;
    box-shadow: -4px 0 15px rgba(0, 0, 0, 0.4);
}

.deck-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.deck-stat-tile {
    background: #0a111a;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 1.2rem;
    text-align: center;
}

.stat-big-num {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    display: block;
}

.stat-sub {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--text-muted);
}

/* ==========================================================================
   WHATSAPP ORDER & FLOATING WIDGET STYLES
   ========================================================================== */
.checkout-wa-notice {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.76rem;
    color: #34d399;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: var(--radius-sm);
    padding: 8px 12px;
    margin-top: 10px;
    text-align: center;
}

/* Floating WhatsApp Quick Chat Widget */
.floating-whatsapp-widget {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 999;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: #ffffff;
    padding: 12px 18px;
    border-radius: 50px;
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.25);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
}

.floating-whatsapp-widget i {
    font-size: 1.5rem;
    color: #ffffff;
}

.floating-whatsapp-widget span {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    color: #ffffff;
}

.floating-whatsapp-widget:hover {
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 12px 35px rgba(37, 211, 102, 0.6);
    color: #ffffff;
}

/* WhatsApp Order Confirmation Modal (NaazOptimax Theme) */
.order-success-window {
    max-width: 520px;
    text-align: center;
    padding: 2.2rem 2rem;
    background: rgba(8, 8, 12, 0.97) !important;
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
    border: 1px solid rgba(37, 211, 102, 0.45) !important;
    border-radius: 24px !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95), 0 0 40px rgba(37, 211, 102, 0.2) !important;
}

.order-success-icon-box {
    width: 76px;
    height: 76px;
    margin: 0 auto 1.4rem auto;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.12);
    border: 2px solid rgba(37, 211, 102, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    color: #25D366;
    animation: pulseWhatsApp 2s infinite ease-in-out;
}

@keyframes pulseWhatsApp {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 25px 8px rgba(37, 211, 102, 0.25);
        transform: scale(1.06);
    }
}

.order-success-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.order-success-desc {
    font-size: 0.92rem;
    color: var(--text-main);
    line-height: 1.55;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.order-summary-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 1.1rem 1.3rem;
    text-align: left;
    margin-bottom: 1.5rem;
}

.order-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 0.84rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.order-summary-row:last-child {
    border-bottom: none;
}

.order-summary-row .label {
    color: var(--text-muted);
}

.order-summary-row .val {
    font-weight: 700;
    color: #ffffff;
}

.order-success-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ==========================================================================
   CYBERPUNK ORBITAL HUD CURSOR & LUMINOUS AURA ("Mouse eka wateta yanna")
   ========================================================================== */

/* 1. Luminous Nebula Spotlight Glow & HUD (Disabled per user request) */
.cyber-cursor-glow,
.cyber-cursor-hud {
    display: none !important;
}
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 240, 255, 0.18) 0%, rgba(99, 102, 241, 0.10) 30%, rgba(168, 85, 247, 0.04) 55%, transparent 75%);
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: 9998;
    opacity: 0;
    transition: opacity 0.4s ease, width 0.3s ease, height 0.3s ease;
    mix-blend-mode: screen;
    will-change: transform;
}

.cyber-cursor-glow.active {
    opacity: 1;
}

.cyber-cursor-glow.hovering {
    width: 440px;
    height: 440px;
}

/* 2. Concentric Orbital HUD Reticle Container */
.cyber-cursor-hud {
    position: fixed;
    top: 0;
    left: 0;
    width: 76px;
    height: 76px;
    pointer-events: none;
    z-index: 99999;
    transform: translate(-50%, -50%) scale(1);
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    will-change: transform;
}

.cyber-cursor-hud.active {
    opacity: 1;
}

/* 3. Core Laser Precision Dot */
.cursor-core-dot {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 8px #00f0ff, 0 0 16px #00f0ff;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

/* 4. Crosshairs */
.cursor-crosshair {
    position: absolute;
    background: rgba(0, 240, 255, 0.7);
    box-shadow: 0 0 4px #00f0ff;
}

.cursor-crosshair.ch-top {
    width: 1px;
    height: 6px;
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
}

.cursor-crosshair.ch-bottom {
    width: 1px;
    height: 6px;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
}

.cursor-crosshair.ch-left {
    width: 6px;
    height: 1px;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.cursor-crosshair.ch-right {
    width: 6px;
    height: 1px;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
}

/* 5. Inner Segmented Rotating Reticle Ring */
.cursor-ring.ring-inner {
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px dashed rgba(0, 240, 255, 0.85);
    box-shadow: 0 0 8px rgba(0, 240, 255, 0.35);
    animation: cyberRingSpinCW 6s linear infinite;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

/* 6. Outer Futuristic Dual-Tone Bracket Ring */
.cursor-ring.ring-outer {
    position: absolute;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-top: 1.5px solid #00f0ff;
    border-bottom: 1.5px solid #f43f5e;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
    animation: cyberRingSpinCCW 10s linear infinite;
    transition: transform 0.25s ease, border-color 0.2s ease;
}

/* 7. Orbiting Micro-Satellites Track ("Wateta Karakewena Satellites") */
.cursor-satellite-track {
    position: absolute;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    animation: cyberSatelliteOrbit 3.2s linear infinite;
    will-change: transform;
}

.cursor-satellite {
    position: absolute;
    border-radius: 50%;
    will-change: transform;
}

.cursor-satellite.sat-1 {
    top: 0;
    left: calc(50% - 2.5px);
    width: 5px;
    height: 5px;
    background: #00f0ff;
    box-shadow: 0 0 8px #00f0ff, 0 0 14px rgba(0, 240, 255, 0.8);
}

.cursor-satellite.sat-2 {
    bottom: 4px;
    right: 12px;
    width: 4px;
    height: 4px;
    background: #a855f7;
    box-shadow: 0 0 6px #a855f7, 0 0 12px rgba(168, 85, 247, 0.8);
}

.cursor-satellite.sat-3 {
    top: 36%;
    left: 2px;
    width: 3.5px;
    height: 3.5px;
    background: #f43f5e;
    box-shadow: 0 0 6px #f43f5e, 0 0 12px rgba(244, 63, 94, 0.8);
}

/* 8. Shockwave Pulse on Click */
.cursor-pulse-wave {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #00f0ff;
    opacity: 0;
    transform: scale(0.2);
    pointer-events: none;
}

.cyber-cursor-hud.clicking .cursor-pulse-wave {
    animation: cursorShockwave 0.55s ease-out forwards;
}

/* 9. Interactive Hover State - Kept Uniform & Stable (No jarring size or color jumps) */
.cyber-cursor-hud.hovering {
    transform: translate(-50%, -50%) scale(1);
}

.cyber-cursor-hud.hovering .cursor-core-dot {
    background: #ffffff;
    box-shadow: 0 0 8px #00f0ff, 0 0 16px #00f0ff;
}

.cyber-cursor-hud.hovering .cursor-ring.ring-inner {
    border-color: rgba(0, 240, 255, 0.85);
    box-shadow: 0 0 8px rgba(0, 240, 255, 0.35);
}

.cyber-cursor-hud.hovering .cursor-ring.ring-outer {
    border-top-color: #00f0ff;
    border-bottom-color: #f43f5e;
}

.cyber-cursor-hud.hovering .cursor-satellite-track {
    animation-duration: 3.2s;
}

/* --- Orbit & Spin Keyframes --- */
@keyframes cyberRingSpinCW {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes cyberRingSpinCCW {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}

@keyframes cyberSatelliteOrbit {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes cursorShockwave {
    0% {
        opacity: 0.9;
        transform: scale(0.3);
        border-color: #00f0ff;
    }
    100% {
        opacity: 0;
        transform: scale(3.2);
        border-color: #a855f7;
    }
}

/* Gracefully Disable Custom HUD on Touchscreen Devices */
@media (pointer: coarse) {
    .cyber-cursor-glow,
    .cyber-cursor-hud {
        display: none !important;
    }
}

/* ==========================================================================
   PRODUCT STOCK STATUS BADGES & BUTTONS (OUT OF STOCK / UPDATING)
   ========================================================================== */
.product-badge.badge-out-of-stock {
    background: rgba(239, 68, 68, 0.18) !important;
    border: 1px solid rgba(239, 68, 68, 0.6) !important;
    color: #fca5a5 !important;
    box-shadow: 0 0 14px rgba(239, 68, 68, 0.35) !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px;
}

.product-badge.badge-updating {
    background: rgba(245, 158, 11, 0.18) !important;
    border: 1px solid rgba(245, 158, 11, 0.6) !important;
    color: #fcd34d !important;
    box-shadow: 0 0 14px rgba(245, 158, 11, 0.35) !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px;
}

.buy-action-btn.btn-status-outofstock {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(153, 27, 27, 0.3)) !important;
    border: 1.5px solid rgba(239, 68, 68, 0.6) !important;
    color: #fca5a5 !important;
    cursor: not-allowed !important;
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.25) !important;
    opacity: 0.85;
}

.buy-action-btn.btn-status-outofstock:hover {
    transform: none !important;
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.4) !important;
    opacity: 1;
}

.buy-action-btn.btn-status-updating {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(180, 83, 9, 0.3)) !important;
    border: 1.5px solid rgba(245, 158, 11, 0.6) !important;
    color: #fcd34d !important;
    cursor: not-allowed !important;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.25) !important;
    opacity: 0.85;
}

.buy-action-btn.btn-status-updating:hover {
    transform: none !important;
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.4) !important;
    opacity: 1;
}

.product-card.card-stock-outofstock .product-image img {
    filter: grayscale(85%) contrast(110%);
    opacity: 0.65;
}

.product-card.card-stock-updating .product-image img {
    filter: sepia(40%) hue-rotate(330deg) brightness(0.9);
    opacity: 0.85;
}

/* ==========================================================================
   LUKZI GANG CINEMATIC NEON FLICKER INTRO LOADER ("Akuru nimenwa pathuwenwa")
   ========================================================================== */
.cyber-intro-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: radial-gradient(circle at center, #090e1a 0%, #03060d 70%, #000000 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.8s ease;
    overflow: hidden;
}

.cyber-intro-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.15),
        rgba(0, 0, 0, 0.15) 1px,
        transparent 1px,
        transparent 2px
    );
    pointer-events: none;
    z-index: 1;
}

.cyber-intro-overlay.intro-dismissed {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(1.04);
}

.intro-neon-stage {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 580px;
    width: 90%;
    padding: 2.5rem 1.5rem;
}

.intro-hud-header {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 240, 255, 0.08);
    border: 1px solid rgba(0, 240, 255, 0.25);
    padding: 4px 14px;
    border-radius: 999px;
    margin-bottom: 1.8rem;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.15);
}

.hud-blink-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00f0ff;
    box-shadow: 0 0 8px #00f0ff;
    animation: beaconBlink 0.9s infinite alternate ease-in-out;
}

.hud-mono-tag {
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 700;
    color: #38bdf8;
    letter-spacing: 2px;
}

.hud-code-version {
    font-family: var(--font-mono, monospace);
    font-size: 0.68rem;
    color: var(--text-muted, #94a3b8);
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 8px;
}

/* ⚡ The Grand Neon Brand Title: Letters that flicker on and off! */
.intro-flicker-brand {
    font-family: 'Orbitron', 'Rajdhani', sans-serif;
    font-size: clamp(2.4rem, 8vw, 4.4rem);
    font-weight: 900;
    letter-spacing: 6px;
    text-transform: uppercase;
    margin: 0 0 1.5rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    user-select: none;
}

.neon-letter {
    display: inline-block;
    transition: color 0.1s ease, text-shadow 0.1s ease;
}

.neon-letter.space {
    width: clamp(10px, 3vw, 24px);
}

/* Cyan Glowing & Flickering Letters (L-U-K-Z-I) */
.neon-letter.cyan {
    color: #00f0ff;
    text-shadow: 
        0 0 4px #00f0ff,
        0 0 10px #00f0ff,
        0 0 20px #00f0ff,
        0 0 40px rgba(0, 240, 255, 0.8),
        0 0 70px rgba(0, 240, 255, 0.5);
    animation: neonFlickerCyan 2.8s infinite alternate;
}

/* Pink Glowing & Flickering Letters (G-A-N-G) */
.neon-letter.pink {
    color: #ff007f;
    text-shadow: 
        0 0 4px #ff007f,
        0 0 10px #ff007f,
        0 0 20px #ff007f,
        0 0 40px rgba(255, 0, 127, 0.8),
        0 0 70px rgba(255, 0, 127, 0.5);
    animation: neonFlickerPink 2.4s infinite alternate;
}

/* Staggered delay for organic realistic sign ignition */
.neon-letter:nth-child(1) { animation-delay: 0.1s; }
.neon-letter:nth-child(2) { animation-delay: 0.7s; }
.neon-letter:nth-child(3) { animation-delay: 0.35s; }
.neon-letter:nth-child(4) { animation-delay: 1.2s; }
.neon-letter:nth-child(5) { animation-delay: 0.5s; }
.neon-letter:nth-child(7) { animation-delay: 0.25s; }
.neon-letter:nth-child(8) { animation-delay: 0.95s; }
.neon-letter:nth-child(9) { animation-delay: 0.4s; }
.neon-letter:nth-child(10) { animation-delay: 1.5s; }

/* 💡 Keyframes: True Neon Sign Spark, Dim, Drop & Surge ("නැගෙනවා / නිවෙනවා / පත්තුවෙනවා") */
@keyframes neonFlickerCyan {
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
        color: #ffffff;
        text-shadow: 
            0 0 4px #00f0ff,
            0 0 10px #00f0ff,
            0 0 20px #00f0ff,
            0 0 40px #00f0ff,
            0 0 80px rgba(0, 240, 255, 0.6);
        opacity: 1;
    }
    20%, 24%, 55% {
        color: #123040;
        text-shadow: none;
        opacity: 0.2;
    }
    22% {
        color: #00f0ff;
        text-shadow: 0 0 4px #00f0ff;
        opacity: 0.5;
    }
    70%, 72% {
        color: #051622;
        text-shadow: none;
        opacity: 0.15;
    }
    71% {
        color: #ffffff;
        text-shadow: 0 0 12px #00f0ff;
        opacity: 0.9;
    }
}

@keyframes neonFlickerPink {
    0%, 17%, 19%, 23%, 25%, 62%, 64%, 100% {
        color: #ffffff;
        text-shadow: 
            0 0 4px #ff007f,
            0 0 10px #ff007f,
            0 0 20px #ff007f,
            0 0 40px #ff007f,
            0 0 80px rgba(255, 0, 127, 0.6);
        opacity: 1;
    }
    18%, 24%, 63% {
        color: #380d1e;
        text-shadow: none;
        opacity: 0.22;
    }
    22% {
        color: #ff007f;
        text-shadow: 0 0 4px #ff007f;
        opacity: 0.5;
    }
    79%, 81% {
        color: #1a040d;
        text-shadow: none;
        opacity: 0.15;
    }
    80% {
        color: #ffffff;
        text-shadow: 0 0 12px #ff007f;
        opacity: 0.9;
    }
}

.intro-pulse-beam {
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.pulse-beam-inner {
    position: absolute;
    top: 0;
    left: -40%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #00f0ff, #ff007f, transparent);
    animation: beamSweep 1.8s infinite ease-in-out;
}

@keyframes beamSweep {
    0% { left: -40%; }
    100% { left: 100%; }
}

.intro-loading-status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-mono, monospace);
    font-size: 0.76rem;
    color: var(--text-muted, #94a3b8);
    margin-bottom: 0.6rem;
}

.status-stream {
    color: #38bdf8;
    letter-spacing: 1.5px;
}

.status-pct {
    font-weight: 700;
    color: #ffffff;
}

.intro-progress-track {
    width: 100%;
    height: 8px;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(0, 240, 255, 0.25);
    border-radius: 999px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.8);
}

.intro-progress-bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #0284c7, #00f0ff, #ff007f);
    border-radius: 999px;
    box-shadow: 0 0 16px rgba(0, 240, 255, 0.8);
    transition: width 0.15s ease-out;
}

/* ==========================================================================
   FULL SERVER MAINTENANCE / UPDATING OVERLAY ("Mulu server ekama updating")
   ========================================================================== */
.server-maintenance-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    background: radial-gradient(circle at center, #0f172a 0%, #030611 75%, #000000 100%);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    overflow-y: auto;
    backdrop-filter: blur(25px);
}

html.server-is-maintenance #server-maintenance-overlay,
.server-maintenance-overlay.active {
    display: flex !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 2147483647 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

html.server-is-maintenance body {
    overflow: hidden !important;
}

html.server-is-maintenance header,
html.server-is-maintenance main,
html.server-is-maintenance footer,
html.server-is-maintenance .floating-error-widget,
html.server-is-maintenance .floating-whatsapp-widget,
html.server-is-maintenance .cyber-intro-overlay {
    pointer-events: none !important;
    user-select: none !important;
}

.maint-content-box {
    max-width: 620px;
    width: 100%;
    background: rgba(13, 19, 36, 0.92);
    border: 1.5px solid rgba(245, 158, 11, 0.5);
    box-shadow: 0 0 50px rgba(245, 158, 11, 0.25), inset 0 0 30px rgba(245, 158, 11, 0.08);
    border-radius: 24px;
    padding: 3rem 2.2rem;
    text-align: center;
    position: relative;
    animation: maintCardSurge 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes maintCardSurge {
    from { opacity: 0; transform: scale(0.92) translateY(20px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

.maint-status-banner {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.4);
    padding: 6px 16px;
    border-radius: 999px;
    color: #fcd34d;
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 2rem;
}

.maint-blink-beacon {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f59e0b;
    box-shadow: 0 0 10px #f59e0b;
    animation: beaconBlink 0.8s infinite alternate ease-in-out;
}

@keyframes beaconBlink {
    0% { opacity: 0.3; transform: scale(0.85); }
    100% { opacity: 1; transform: scale(1.15); }
}

.maint-icon-radar {
    position: relative;
    width: 90px;
    height: 90px;
    margin: 0 auto 1.8rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.radar-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px dashed rgba(245, 158, 11, 0.35);
}

.radar-ring.r1 {
    animation: preloaderSpin 6s linear infinite;
    border-top-color: #f59e0b;
}

.radar-ring.r2 {
    inset: -8px;
    border: 1px dotted rgba(255, 0, 127, 0.35);
    animation: cyberRingSpinCCW 8s linear infinite;
    border-bottom-color: #ff007f;
}

.maint-warning-icon {
    font-size: 2.8rem;
    color: #f59e0b;
    filter: drop-shadow(0 0 15px rgba(245, 158, 11, 0.7));
    z-index: 2;
}

.maint-title {
    font-family: 'Orbitron', 'Rajdhani', sans-serif;
    font-size: clamp(1.8rem, 5vw, 2.4rem);
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 2px;
    margin-bottom: 0.8rem;
}

.maint-subtitle {
    font-size: 0.95rem;
    color: #cbd5e1;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.maint-status-card {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 1.1rem 1.4rem;
    margin-bottom: 2.2rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.maint-status-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-mono, monospace);
    font-size: 0.82rem;
    color: var(--text-muted, #94a3b8);
}

.maint-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.btn-admin-bypass {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #94a3b8;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: var(--font-mono, monospace);
}

.btn-admin-bypass:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.35);
}




