/* ==========================================================================
   MODERN LUXURY AESTHETIC GAMING STORE & UTILITIES THEME
   (Clean, Sleek, Modern Glassmorphism & High-Performance UI)
   ========================================================================== */

/* --- 1. GLOBAL ROOT VARIABLES & COLOR PALETTE (ULTRA LUXURY VIBRANT PURPLE AMETHYST THEME) --- */
:root {
    --accent-cyan: #a855f7;            /* Radiant Electric Purple */
    --accent-cyan-glow: rgba(168, 85, 247, 0.45);
    --accent-indigo: #ec4899;          /* Neon Violet Pink Accent */
    --accent-indigo-glow: rgba(236, 72, 153, 0.45);
    --accent-emerald: #d8b4fe;         /* Soft Lavender Highlight */
    --accent-emerald-glow: rgba(216, 180, 254, 0.35);
    --accent-purple: #c084fc;          /* Vibrant Amethyst Glow */
    --accent-amber: #f43f5e;           /* Crimson Velvet Accent */

    /* Backgrounds & Luxury Purple Glassmorphism */
    --bg-dark: #0b0714;
    --bg-darker: #05030a;
    --bg-card: rgba(23, 15, 38, 0.75);
    --bg-card-hover: rgba(38, 22, 64, 0.9);
    --border-subtle: rgba(168, 85, 247, 0.18);
    --border-hover: rgba(168, 85, 247, 0.5);
    --border-active: rgba(236, 72, 153, 0.65);

    /* Text Colors */
    --text-main: #cbd5e1;
    --text-muted: #94a3b8;
    --text-bright: #faf5ff;
    --text-heading: #ffffff;

    /* Typography */
    --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body: 'Plus Jakarta Sans', -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 --- */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    color-scheme: dark;
}

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;
}

/* Clean Modern Scrollbar */
::-webkit-scrollbar {
    width: 7px;
}
::-webkit-scrollbar-track {
    background: var(--bg-darker);
}
::-webkit-scrollbar-thumb {
    background: #2a1b4e;
    border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--accent-cyan);
}

/* Background Canvas (Exact Match to Cyber Grid Pattern) */
#cyber-particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    pointer-events: none;
    background-color: #050912;
    background-image: 
        linear-gradient(rgba(45, 212, 191, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(45, 212, 191, 0.07) 1px, transparent 1px);
    background-size: 60px 60px;
    background-position: center center;
}

/* Utilities */
.text-cyan { color: var(--accent-cyan) !important; }
.text-pink { color: var(--accent-indigo) !important; }
.text-green { color: var(--accent-purple) !important; }
.text-purple { color: var(--accent-purple) !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;
}

/* --- 2.9 STOREFRONT TOP ANNOUNCEMENT BANNER (PREMIUM GLASS RIBBON) --- */
.announcement-bar {
    width: 100%;
    background: linear-gradient(90deg, rgba(4, 15, 22, 0.97) 0%, rgba(10, 36, 48, 0.98) 50%, rgba(4, 15, 22, 0.97) 100%);
    border-bottom: 1.5px solid rgba(20, 184, 166, 0.45);
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.6), 0 0 20px rgba(20, 184, 166, 0.2);
    padding: 8px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    position: relative;
    z-index: 1001;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.announcement-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex: 1;
    margin: 0 auto;
}

.announcement-pill {
    background: rgba(20, 184, 166, 0.2);
    border: 1px solid #14b8a6;
    color: #2dd4bf;
    font-family: var(--font-heading);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 1.2px;
    padding: 3px 12px;
    border-radius: 20px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 0 12px rgba(20, 184, 166, 0.3);
    white-space: nowrap;
}

.announcement-text {
    color: #f1f5f9;
    font-family: var(--font-body);
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-align: center;
}

.ann-timer-pill {
    background: rgba(239, 68, 68, 0.16);
    border: 1px solid rgba(239, 68, 68, 0.55);
    color: #f87171;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.3);
    white-space: nowrap;
}

.ann-close-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #94a3b8;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.ann-close-btn:hover {
    background: rgba(239, 68, 68, 0.3);
    border-color: #ef4444;
    color: #ffffff;
    transform: scale(1.1);
}

/* --- 3. CLEAN MODERN HEADER & NAVBAR (EXACT FLOATING PILL MATCH TO SCREENSHOT) --- */
.cyber-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 12px 24px 6px 24px;
    background: transparent;
    transition: var(--transition-smooth);
}

.nav-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 7px 16px 7px 20px;
    background: rgba(4, 15, 22, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1.5px solid rgba(20, 184, 166, 0.4);
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 25px rgba(20, 184, 166, 0.18), inset 0 0 15px rgba(20, 184, 166, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cyber-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #ffffff;
}

.cyber-nav {
    background: rgba(2, 10, 14, 0.85);
    border: 1px solid rgba(20, 184, 166, 0.25);
    border-radius: 30px;
    padding: 4px 6px;
    display: flex;
    align-items: center;
    box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.6);
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-link {
    text-decoration: none;
    color: #94a3b8;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 600;
    padding: 7px 18px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    gap: 7px;
    border: 1.5px solid transparent;
    transition: all 0.25s ease;
}

.nav-link i {
    font-size: 0.85rem;
    color: #64748b;
    transition: all 0.25s ease;
}

.nav-link:hover {
    color: #ffffff;
    background: rgba(20, 184, 166, 0.08);
    border-color: rgba(20, 184, 166, 0.3);
}

.nav-link:hover i {
    color: #2dd4bf;
}

.nav-link.active {
    background: rgba(20, 184, 166, 0.15);
    border: 1.5px solid #14b8a6;
    color: #2dd4bf;
    font-weight: 700;
    box-shadow: 0 0 15px rgba(20, 184, 166, 0.25);
}

.nav-link.active i {
    color: #2dd4bf;
}

.nav-signin-glow-btn {
    padding: 9px 24px;
    border-radius: 25px;
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
    color: #041216;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 0 22px rgba(20, 184, 166, 0.5);
    transition: all 0.25s ease;
}

.nav-signin-glow-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 30px rgba(20, 184, 166, 0.75);
    background: linear-gradient(135deg, #2dd4bf 0%, #14b8a6 100%);
}

.mobile-toggle {
    display: none;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-subtle);
    color: #ffffff;
    font-size: 1.2rem;
    padding: 0.45rem 0.75rem;
    cursor: pointer;
    border-radius: var(--radius-sm);
}

/* User Profile Widget & Dropdown in Header */
.header-auth-action {
    display: flex;
    align-items: center;
    position: relative;
}

.user-profile-widget {
    position: relative;
    z-index: 10000;
    pointer-events: auto;
}

.user-profile-widget.hidden {
    display: none !important;
}

/* 💎 EXACT MATCH USER PROFILE CAPSULE (MATCHING USER SCREENSHOT) */
.user-profile-pill {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(4, 15, 22, 0.94);
    border: 1.5px solid rgba(20, 184, 166, 0.45);
    padding: 4px 18px 4px 5px;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), inset 0 0 12px rgba(20, 184, 166, 0.08);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: auto;
    user-select: none;
}

.user-profile-pill:hover {
    border-color: #2dd4bf;
    background: rgba(6, 22, 32, 0.98);
    box-shadow: 0 0 25px rgba(45, 212, 191, 0.35), inset 0 0 15px rgba(20, 184, 166, 0.15);
    transform: translateY(-1px);
}

.nav-avatar-squircle {
    position: relative;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 14px rgba(20, 184, 166, 0.4);
    flex-shrink: 0;
}

.nav-default-user-icon {
    font-size: 1.15rem;
    color: #04171f;
}

#nav-user-avatar {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
}

.nav-status-badge.online {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22c55e;
    border: 2px solid #04171f;
    box-shadow: 0 0 8px #22c55e;
    z-index: 2;
}

.nav-meta-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1px;
    text-align: left;
}

.nav-welcome-label {
    font-family: var(--font-heading);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 1.8px;
    color: #94a3b8;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 1px;
}

.nav-username-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 0.8px;
    color: #2dd4bf;
    text-shadow: 0 0 12px rgba(45, 212, 191, 0.45);
    line-height: 1.1;
    text-transform: uppercase;
}

.nav-profile-edit-trigger-btn {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(20, 184, 166, 0.15);
    border: 1px solid rgba(20, 184, 166, 0.4);
    color: #2dd4bf;
    font-size: 0.72rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: 4px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
}

.nav-profile-edit-trigger-btn:hover {
    background: #14b8a6;
    color: #04171f;
    box-shadow: 0 0 12px rgba(45, 212, 191, 0.6);
    transform: scale(1.12);
}

/* 💎 LUXURY FLOATING NAVBAR POLISH */
.logo-emblem {
    position: relative;
    box-shadow: 0 0 15px rgba(20, 184, 166, 0.3);
    border-radius: 12px;
    transition: box-shadow 0.25s ease;
}

.cyber-logo:hover .logo-emblem {
    box-shadow: 0 0 25px rgba(20, 184, 166, 0.6);
}

.nav-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 8px #22c55e;
    display: inline-block;
    margin-left: 3px;
    animation: pulseGlow 2s infinite;
}

/* 💬 STAFF DIRECT MESSAGE & INTERACTION STYLES */
.staff-interactive-card {
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease !important;
}

.staff-interactive-card:hover {
    transform: translateY(-4px);
    border-color: #2dd4bf !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 30px rgba(45, 212, 191, 0.35) !important;
}

.owner-highlight-card.staff-interactive-card:hover {
    border-color: #c084fc !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8), 0 0 45px rgba(168, 85, 247, 0.45) !important;
}

.staff-dm-action-btn {
    padding: 6px 14px;
    border-radius: 20px;
    font-family: var(--font-heading);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    transition: all 0.22s ease;
    border: none;
    white-space: nowrap;
    min-width: 104px !important;
    width: 104px !important;
    height: 32px !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

.staff-dm-purple-btn {
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
    color: #ffffff;
    box-shadow: 0 0 14px rgba(168, 85, 247, 0.45);
}

.staff-dm-purple-btn:hover {
    background: linear-gradient(135deg, #c084fc 0%, #9333ea 100%);
    box-shadow: 0 0 22px rgba(168, 85, 247, 0.75);
    transform: scale(1.05);
}

.staff-dm-cyan-btn {
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
    color: #04171f;
    box-shadow: 0 0 14px rgba(20, 184, 166, 0.4);
}

.staff-dm-cyan-btn:hover {
    background: linear-gradient(135deg, #2dd4bf 0%, #14b8a6 100%);
    box-shadow: 0 0 22px rgba(45, 212, 191, 0.7);
    transform: scale(1.05);
}

/* --- EXACT ADMIN PROFILE CARDS (SQUARISH PROPORTIONS & NOT STRETCHED) --- */
.owner-featured-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 26px;
    width: 100%;
}

.owner-highlight-card {
    background: linear-gradient(135deg, rgba(26, 12, 45, 0.95), rgba(12, 5, 24, 0.95)) !important;
    border: 2px solid #a855f7 !important;
    box-shadow: 0 0 35px rgba(168, 85, 247, 0.35) !important;
    border-radius: 26px !important;
    padding: 22px 24px !important;
    width: 100% !important;
    max-width: 360px !important; /* Squarish / Boxy proportion, not stretched sideways */
    margin: 0 auto !important;
    box-sizing: border-box !important;
    transition: all 0.35s ease;
}

.owner-highlight-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 50px rgba(168, 85, 247, 0.5) !important;
    border-color: #c084fc !important;
}

/* ==========================================================================
   DISCORD LIVE ADMIN & OWNER PRESENCE MATRIX - ULTRA LUXURY CYBER DESIGN
   ========================================================================== */
.discord-staff-presence-section {
    padding: 60px 0 45px;
    position: relative;
    z-index: 10;
}

.admin-live-matrix-box {
    background: radial-gradient(circle at 50% 0%, rgba(168, 85, 247, 0.12), transparent 60%), rgba(7, 13, 25, 0.88);
    border: 1.5px solid rgba(0, 242, 254, 0.28);
    border-radius: 28px;
    padding: 32px 28px;
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.65), 0 0 40px rgba(0, 242, 254, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(24px);
    position: relative;
    overflow: hidden;
}

.admin-live-matrix-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #a855f7 30%, #00f2fe 70%, transparent);
    box-shadow: 0 0 15px rgba(0, 242, 254, 0.6);
}

.admin-matrix-header {
    margin-bottom: 28px;
    border-bottom: 1px solid rgba(0, 242, 254, 0.15);
    padding-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.matrix-header-title-box {
    display: flex;
    align-items: center;
    gap: 14px;
}

.matrix-header-title-box img {
    height: 36px;
    filter: drop-shadow(0 0 12px rgba(0, 242, 254, 0.7));
    transition: transform 0.3s ease;
}

.matrix-header-title-box:hover img {
    transform: scale(1.08) rotate(-3deg);
}

.matrix-badge-top {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.74rem;
    color: #00f2fe;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.matrix-main-title {
    font-family: var(--font-heading);
    font-size: 1.45rem;
    font-weight: 900;
    color: #ffffff;
    margin: 4px 0 0 0;
    letter-spacing: 0.6px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.matrix-title-glow-red {
    background: linear-gradient(135deg, #ff416c, #ff4b2b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 12px rgba(255, 65, 108, 0.5));
}

.matrix-live-sync-pill {
    background: rgba(0, 242, 254, 0.08);
    border: 1px solid rgba(0, 242, 254, 0.35);
    color: #00f2fe;
    padding: 6px 14px;
    border-radius: 20px;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 0 15px rgba(0, 242, 254, 0.15);
    transition: all 0.3s ease;
}

.matrix-live-sync-pill:hover {
    border-color: #00f2fe;
    box-shadow: 0 0 25px rgba(0, 242, 254, 0.4);
    transform: translateY(-2px);
}

.radar-pulse-wrap {
    position: relative;
    width: 10px;
    height: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.radar-ping-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.5);
    animation: radarPulse 2s infinite cubic-bezier(0, 0, 0.2, 1);
}

@keyframes radarPulse {
    0% { transform: scale(0.95); opacity: 0.8; }
    70% { transform: scale(2.4); opacity: 0; }
    100% { transform: scale(2.4); opacity: 0; }
}

.radar-core-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 10px #10b981;
    position: relative;
    z-index: 1;
}

/* VIP Hierarchy Labels */
.vip-hierarchy-subtitle {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1.4px;
    margin-bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
}

.vip-hierarchy-subtitle.owner-gold {
    color: #fbbf24;
    text-shadow: 0 0 12px rgba(251, 191, 36, 0.4);
}

.vip-hierarchy-subtitle.staff-cyan {
    color: #38bdf8;
    text-shadow: 0 0 12px rgba(56, 189, 248, 0.4);
}

/* 👑 CROWN OWNER HIGHLIGHT CARD */
.owner-highlight-card {
    background: linear-gradient(135deg, rgba(32, 14, 56, 0.95), rgba(16, 7, 30, 0.98)) !important;
    border: 2px solid rgba(168, 85, 247, 0.6) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7), 0 0 35px rgba(168, 85, 247, 0.3) !important;
    border-radius: 26px !important;
    max-width: 500px !important;
    width: 100% !important;
    padding: 24px 26px !important;
    margin: 0 auto 28px !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.owner-highlight-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
    transform: skewX(-25deg);
    transition: left 0.75s ease;
    pointer-events: none;
}

.owner-highlight-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    border-color: #c084fc !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 45px rgba(168, 85, 247, 0.55), 0 0 70px rgba(236, 72, 153, 0.25) !important;
}

.owner-highlight-card:hover::after {
    left: 140%;
}

.owner-highlight-card .admin-avatar-box {
    width: 82px;
    height: 82px;
    border: 2.5px solid #a855f7;
    border-radius: 22px;
    padding: 3px;
    background: #090412;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.45);
    transition: all 0.35s ease;
}

.owner-highlight-card:hover .admin-avatar-box {
    border-color: #f472b6;
    box-shadow: 0 0 28px rgba(244, 114, 182, 0.6);
    transform: scale(1.04) rotate(-2deg);
}

.owner-highlight-card .admin-name-title {
    font-size: 1.55rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 0.8px;
    text-shadow: 0 0 15px rgba(168, 85, 247, 0.5);
}

/* 🛡️ ADMIN CARDS GRID ROW */
.admin-cards-grid-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 22px;
    width: 100%;
    max-width: 1060px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Modern Staff Cards */
.admin-card-screenshot {
    background: linear-gradient(145deg, rgba(8, 16, 32, 0.94), rgba(4, 9, 20, 0.98));
    border: 1.5px solid rgba(56, 189, 248, 0.26);
    border-radius: 22px;
    padding: 22px 24px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), inset 0 0 20px rgba(56, 189, 248, 0.03);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    position: relative;
    width: 100%;
    min-height: 165px;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
}

.admin-card-screenshot::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #38bdf8, transparent);
    opacity: 0.6;
    transition: all 0.35s ease;
}

.admin-card-screenshot::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent);
    transform: skewX(-25deg);
    transition: left 0.75s ease;
    pointer-events: none;
}

.admin-card-screenshot:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: #38bdf8;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.75), 0 0 35px rgba(56, 189, 248, 0.4), inset 0 0 25px rgba(56, 189, 248, 0.08);
}

.admin-card-screenshot:hover::before {
    left: 0;
    right: 0;
    opacity: 1;
    box-shadow: 0 0 12px #38bdf8;
}

.admin-card-screenshot:hover::after {
    left: 140%;
}

.admin-top-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.admin-avatar-box {
    position: relative;
    width: 68px;
    height: 68px;
    flex-shrink: 0;
    border: 2px solid rgba(56, 189, 248, 0.35);
    border-radius: 20px;
    padding: 2px;
    background: #040914;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.25);
    transition: all 0.35s ease;
}

.admin-card-screenshot:hover .admin-avatar-box {
    border-color: #38bdf8;
    box-shadow: 0 0 25px rgba(56, 189, 248, 0.5);
    transform: scale(1.05);
}

.admin-avatar-box img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
    background: #091316;
}

.admin-avatar-box .status-dot-overlay {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2.5px solid #060c16;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    transition: all 0.3s ease;
}

.status-dot-overlay.online {
    background: #10b981;
    box-shadow: 0 0 12px #10b981;
}

.status-dot-overlay.dnd {
    background: #ef4444;
    box-shadow: 0 0 14px rgba(239, 68, 68, 0.85);
}

.status-dot-overlay.idle {
    background: #f59e0b;
    box-shadow: 0 0 12px #f59e0b;
}

.status-dot-overlay.offline {
    background: #64748b;
    box-shadow: 0 0 6px rgba(100, 116, 139, 0.5);
}

.admin-meta-box {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    flex: 1;
}

.admin-name-title {
    font-family: var(--font-heading);
    font-size: 1.32rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.6px;
    margin: 0;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Sleek VIP Badges */
.vip-crown-chip {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(168, 85, 247, 0.25));
    border: 1px solid rgba(245, 158, 11, 0.6);
    color: #fbbf24;
    padding: 3px 10px;
    border-radius: 12px;
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.2);
}

.vip-founder-chip {
    background: rgba(236, 72, 153, 0.18);
    border: 1px solid rgba(236, 72, 153, 0.55);
    color: #f472b6;
    padding: 3px 10px;
    border-radius: 12px;
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 0 12px rgba(236, 72, 153, 0.2);
}

.vip-role-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 12px;
    border-radius: 12px;
    font-family: var(--font-heading);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    align-self: flex-start;
}

.vip-role-tag.badge-senior {
    background: rgba(56, 189, 248, 0.16);
    border: 1px solid rgba(56, 189, 248, 0.45);
    color: #38bdf8;
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.2);
}

.vip-role-tag.badge-head {
    background: rgba(239, 68, 68, 0.18);
    border: 1px solid rgba(239, 68, 68, 0.5);
    color: #f87171;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.2);
}

.vip-role-tag.badge-junior {
    background: rgba(16, 185, 129, 0.16);
    border: 1px solid rgba(16, 185, 129, 0.45);
    color: #34d399;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
}

/* Bottom Status & DM Button Row */
.admin-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 12px;
}

.staff-status-display {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.35);
    padding: 5px 12px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.status-indicator-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    display: inline-block;
}

.admin-status-label {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #94a3b8;
}

/* Futuristic SEND DM Action Buttons */
.staff-dm-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 12px;
    font-family: var(--font-heading);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    cursor: pointer;
    border: none;
    outline: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}

.staff-dm-action-btn .btn-arrow-icon {
    font-size: 0.68rem;
    transition: transform 0.25s ease;
}

.staff-dm-purple-btn {
    background: linear-gradient(135deg, #a855f7, #ec4899);
    color: #ffffff;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.45);
}

.staff-dm-purple-btn:hover {
    transform: scale(1.06);
    box-shadow: 0 0 30px rgba(236, 72, 153, 0.7);
}

.staff-dm-purple-btn:hover .btn-arrow-icon {
    transform: translateX(4px);
}

.staff-dm-cyan-btn {
    background: linear-gradient(135deg, #00c6ff, #0072ff);
    color: #ffffff;
    box-shadow: 0 0 20px rgba(0, 198, 255, 0.4);
}

.staff-dm-cyan-btn:hover {
    transform: scale(1.06);
    box-shadow: 0 0 30px rgba(0, 198, 255, 0.7);
}

.staff-dm-cyan-btn:hover .btn-arrow-icon {
    transform: translateX(4px);
}

.admin-status-line {
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
    margin-left: 14px;
}

@media (max-width: 768px) {
    .admin-cards-grid-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .admin-live-matrix-box {
        padding: 22px 16px;
        border-radius: 20px;
    }
    .admin-matrix-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .matrix-main-title {
        font-size: 1.25rem;
    }
    .owner-highlight-card {
        padding: 20px 18px !important;
        border-radius: 20px !important;
    }
    .admin-card-screenshot {
        padding: 18px 16px;
        border-radius: 18px;
    }
    .admin-bottom-row {
        flex-wrap: wrap;
        gap: 10px;
    }
}


.dropdown-arrow {
    font-size: 0.75rem;
    color: var(--text-muted);
    transition: transform var(--transition-fast);
}

.user-profile-widget.active .dropdown-arrow {
    transform: rotate(180deg);
    color: var(--accent-cyan);
}

.profile-dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 250px;
    background: rgba(15, 23, 42, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(45, 212, 191, 0.4);
    border-radius: var(--radius-md);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.9), 0 0 30px rgba(45, 212, 191, 0.3);
    padding: 0.6rem 0;
    z-index: 10005;
    display: none;
    pointer-events: auto;
    animation: dropFade 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.user-profile-widget.active .profile-dropdown-menu,
.profile-dropdown-menu.active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@keyframes dropFade {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

.dropdown-header {
    padding: 0.5rem 1.1rem 0.7rem 1.1rem;
    border-bottom: 1px solid var(--border-subtle);
}

.dropdown-tag {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--accent-cyan);
    letter-spacing: 0.5px;
}

.dropdown-user-handle {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: #ffffff;
    margin-top: 2px;
}

.dropdown-links {
    list-style: none;
    padding: 0.4rem 0 0 0;
}

.dropdown-links li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0.65rem 1.1rem;
    font-family: var(--font-heading);
    font-size: 0.86rem;
    color: #cbd5e1;
    text-decoration: none;
    transition: var(--transition-fast);
}

.dropdown-links li a:hover {
    background: rgba(56, 189, 248, 0.08);
    color: var(--accent-cyan);
    padding-left: 1.3rem;
}

.dropdown-divider {
    height: 1px;
    background: var(--border-subtle);
    margin: 0.4rem 0;
}

.logout-link:hover {
    color: #f43f5e !important;
    background: rgba(244, 63, 94, 0.08) !important;
}

/* --- 4. MODERN BUTTONS --- */
.cyber-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0.75rem 1.6rem;
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-decoration: none;
    cursor: pointer;
    border: none;
    outline: none;
    color: #ffffff;
    background: #0f172a;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    z-index: 1;
    transition: all 0.25s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.cyber-btn:hover {
    transform: translateY(-2px);
    border-color: var(--accent-cyan);
    box-shadow: 0 6px 20px rgba(56, 189, 248, 0.25);
}

.cyber-btn:active {
    transform: translateY(0);
}

.cyber-btn-sm {
    padding: 0.5rem 1.1rem;
    font-size: 0.82rem;
}

.cyber-btn-lg {
    padding: 0.95rem 2.2rem;
    font-size: 1rem;
}

.cyber-btn-block {
    width: 100%;
}

.cyber-btn.neon-cyan {
    background: linear-gradient(135deg, #0d9488 0%, #06b6d4 50%, #0284c7 100%) !important;
    border: 1px solid rgba(45, 212, 191, 0.6) !important;
    box-shadow: 0 4px 20px rgba(45, 212, 191, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

.cyber-btn.neon-cyan:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 30px rgba(45, 212, 191, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

.cyber-btn.neon-pink {
    background: linear-gradient(135deg, #9333ea 0%, #ec4899 100%) !important;
    border: 1px solid rgba(236, 72, 153, 0.6) !important;
    box-shadow: 0 4px 20px rgba(236, 72, 153, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

.cyber-btn.neon-pink:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 30px rgba(236, 72, 153, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

/* --- 5. HERO SECTION --- */
.hero-section {
    padding: 6.5rem 1.5rem 5rem 1.5rem;
    text-align: center;
    position: relative;
    max-width: 1150px;
    margin: 0 auto;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 8%;
    left: 50%;
    transform: translateX(-50%);
    width: min(850px, 92vw);
    height: 420px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.22) 0%, rgba(45, 212, 191, 0.12) 45%, transparent 70%);
    filter: blur(75px);
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
}

.cyber-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.45rem 1.25rem;
    border-radius: var(--radius-full);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 700;
    color: #2dd4bf;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, rgba(45, 212, 191, 0.1) 100%);
    border: 1px solid rgba(168, 85, 247, 0.35);
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    margin-bottom: 1.8rem;
}

.hero-title {
    font-family: var(--font-heading);
    font-size: clamp(2.6rem, 5.8vw, 4.4rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.5px;
    color: #ffffff;
    margin-bottom: 1.4rem;
    text-shadow: 0 0 40px rgba(168, 85, 247, 0.25);
}

.hero-description {
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: var(--text-main);
    max-width: 720px;
    margin: 0 auto 2.5rem auto;
    line-height: 1.65;
}

.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.3rem;
    margin-top: 2rem;
}

.stat-card {
    background: linear-gradient(145deg, rgba(22, 14, 40, 0.7) 0%, rgba(11, 7, 22, 0.85) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(168, 85, 247, 0.22);
    border-radius: 18px;
    padding: 1.4rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.stat-card:hover {
    border-color: rgba(45, 212, 191, 0.5);
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(45, 212, 191, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.stat-icon {
    font-size: 1.6rem;
    color: #2dd4bf;
    filter: drop-shadow(0 0 8px rgba(45, 212, 191, 0.4));
}

.stat-info {
    text-align: left;
}

.stat-value {
    display: block;
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff;
}

.stat-label {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--text-muted);
    font-weight: 600;
}

/* 🚀 LUXURY HOME CONTROL DECK CALLOUT BANNER */
.home-dash-callout-card {
    margin-top: 2.8rem;
    background: linear-gradient(135deg, rgba(22, 13, 44, 0.85) 0%, rgba(9, 5, 22, 0.95) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1.5px solid rgba(45, 212, 191, 0.35) !important;
    border-radius: 22px !important;
    padding: 1.6rem 2.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.8rem;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.65), 0 0 35px rgba(45, 212, 191, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer;
    text-align: left;
}

.home-dash-callout-card:hover {
    transform: translateY(-4px);
    border-color: #2dd4bf !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 50px rgba(45, 212, 191, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.callout-left-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: rgba(45, 212, 191, 0.12);
    border: 1.5px solid rgba(45, 212, 191, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: #2dd4bf;
    flex-shrink: 0;
    box-shadow: 0 0 20px rgba(45, 212, 191, 0.25);
    transition: transform 0.3s ease;
}

.home-dash-callout-card:hover .callout-left-icon {
    transform: scale(1.08) rotate(3deg);
    border-color: #2dd4bf;
    box-shadow: 0 0 30px rgba(45, 212, 191, 0.45);
}

.callout-body {
    flex-grow: 1;
}

.callout-tag {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: #2dd4bf;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.callout-body h4 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 6px 0;
    letter-spacing: -0.2px;
}

.callout-body p {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.4;
}

.callout-action .cyber-btn {
    white-space: nowrap;
}

/* --- 6. SECTION HEADINGS --- */
.section-header {
    text-align: center;
    margin-bottom: 3.5rem;
    position: relative;
}

.section-subtitle {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 700;
    color: #2dd4bf;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.5rem;
}

.section-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.8vw, 2.8rem);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.3px;
    margin-bottom: 0.8rem;
    text-shadow: 0 0 30px rgba(168, 85, 247, 0.2);
}

.section-intro {
    font-size: 1.05rem;
    color: var(--text-muted);
    max-width: 650px;
    margin: 0 auto;
}

/* --- 7. SECTION 2: PANEL (INFINITE HORIZONTAL SCROLL CAROUSEL) --- */
.panel-section {
    padding: 5.5rem 1.5rem;
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
}

.infinite-scroll-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 1.5rem 0;
    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);
}

.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: 2rem;
    padding-right: 2rem;
}

.panel-card {
    flex: 0 0 380px;
    background: linear-gradient(145deg, rgba(20, 12, 38, 0.8) 0%, rgba(10, 5, 22, 0.95) 100%) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border: 1px solid rgba(168, 85, 247, 0.28) !important;
    border-radius: 22px !important;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.panel-card:hover {
    border-color: #2dd4bf !important;
    transform: translateY(-8px) scale(1.01) !important;
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.8), 0 0 35px rgba(45, 212, 191, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.panel-screenshot {
    transition: transform 0.5s ease;
}

.panel-card:hover .panel-screenshot {
    transform: scale(1.05);
}

.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: linear-gradient(145deg, rgba(18, 11, 35, 0.75) 0%, rgba(9, 5, 20, 0.9) 100%) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border: 1px solid rgba(168, 85, 247, 0.28) !important;
    border-radius: 22px !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.product-card:hover {
    border-color: #2dd4bf !important;
    transform: translateY(-8px) scale(1.01) !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 35px rgba(45, 212, 191, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.product-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    padding: 5px 12px;
    background: rgba(8, 12, 24, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(45, 212, 191, 0.3);
    border-radius: var(--radius-full);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.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-category {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--accent-cyan);
    margin-bottom: 0.4rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

.product-title {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.6rem;
}

.product-desc {
    font-size: 0.88rem;
    color: var(--text-main);
    line-height: 1.5;
    margin-bottom: 1.4rem;
}

.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(4, 7, 14, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.modal-window {
    position: relative;
    width: 100%;
    max-width: 640px;
    max-height: 90vh;
    overflow-y: auto;
    background: #0b1120;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(56, 189, 248, 0.15);
    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 var(--border-subtle);
}

.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: 700;
    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-modal-window {
    max-width: 900px !important;
    width: 95vw !important;
    max-height: 94vh !important;
    background: #090e1c !important;
    border: 1.5px solid rgba(45, 212, 191, 0.4) !important;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.95), 0 0 40px rgba(45, 212, 191, 0.25) !important;
}

#proof-modal {
    z-index: 2147483647 !important;
}

#proof-modal.active {
    display: flex !important;
}

.proof-image-wrapper {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1.5px solid rgba(45, 212, 191, 0.3);
    margin-top: 0.4rem;
    background: #050811;
}

.proof-image-wrapper img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 68vh !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 8px !important;
    cursor: zoom-in !important;
    transition: transform 0.2s ease !important;
}

.proof-image-wrapper img:hover {
    transform: scale(1.015);
}

.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) {
    .system-stats-grid {
        grid-template-columns: 1fr 1fr;
    }
    .footer-container {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .cyber-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(8, 12, 22, 0.98);
        border-bottom: 1px solid var(--border-subtle);
        padding: 1.5rem;
    }

    .cyber-nav.mobile-active {
        display: block;
    }

    .nav-list {
        flex-direction: column;
        gap: 1rem;
    }

    .mobile-toggle {
        display: block;
    }

    .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: 100vw;
    height: 100vh;
    background: #060913;
    z-index: 9999999 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    overflow-y: auto;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.auth-gateway-screen.unlocked {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    display: none !important;
}

.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: 520px;
    background: #080d1a;
    border-radius: 24px;
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.95), 0 0 40px rgba(37, 99, 235, 0.25);
    border: 1px solid rgba(59, 130, 246, 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, #2563eb 0%, #4f46e5 50%, #312e81 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;
}

/* ==========================================================================
   🎮 PREMIUM CYBERPUNK AUTHENTICATION BUTTONS (SIGN IN & SIGN UP)
   ========================================================================== */
.ghost-btn {
    border-radius: 50px !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    color: #ffffff !important;
    font-family: var(--font-heading);
    font-size: 0.95rem !important;
    font-weight: 900 !important;
    padding: 13px 36px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4), 0 0 22px rgba(255, 255, 255, 0.3), inset 0 0 15px rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}

.ghost-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: skewX(-25deg);
    transition: 0.6s ease;
}

.ghost-btn:hover::before {
    left: 140%;
}

.ghost-btn:hover {
    background: #ffffff !important;
    color: #030712 !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 40px rgba(255, 255, 255, 0.95), 0 8px 25px rgba(0, 0, 0, 0.6) !important;
    transform: translateY(-3px) scale(1.05) !important;
}

.ghost-btn:active {
    transform: translateY(0) scale(0.98) !important;
}

/* ⚡ Cyber Sign-In Action Button (Electric Cyan Matrix) */
#btn-submit-signin {
    width: 100% !important;
    padding: 14px 20px !important;
    border-radius: 14px !important;
    font-family: var(--font-heading) !important;
    font-weight: 900 !important;
    font-size: 1.02rem !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
    background: linear-gradient(135deg, #00f2fe 0%, #0284c7 50%, #0369a1 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(56, 189, 248, 0.6) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 0 25px rgba(0, 242, 254, 0.55), 0 8px 20px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;
    margin-top: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}

#btn-submit-signin::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: skewX(-25deg);
    transition: 0.6s ease;
}

#btn-submit-signin:hover::before {
    left: 140%;
}

#btn-submit-signin:hover {
    background: linear-gradient(135deg, #38bdf8 0%, #00f2fe 100%) !important;
    color: #030712 !important;
    box-shadow: 0 0 40px rgba(0, 242, 254, 0.95), 0 10px 25px rgba(0, 0, 0, 0.7) !important;
    transform: translateY(-2px) scale(1.02) !important;
    border-color: #ffffff !important;
}

#btn-submit-signin:active {
    transform: translateY(0) scale(0.98) !important;
}

/* ⚡ Cyber Sign-Up Action Button (Neon Cyber Pink / Violet) */
#btn-submit-signup {
    width: 100% !important;
    padding: 14px 20px !important;
    border-radius: 14px !important;
    font-family: var(--font-heading) !important;
    font-weight: 900 !important;
    font-size: 1.02rem !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
    background: linear-gradient(135deg, #f43f5e 0%, #d946ef 50%, #8b5cf6 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(244, 114, 182, 0.6) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 0 25px rgba(217, 70, 239, 0.55), 0 8px 20px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;
    margin-top: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}

#btn-submit-signup::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: skewX(-25deg);
    transition: 0.6s ease;
}

#btn-submit-signup:hover::before {
    left: 140%;
}

#btn-submit-signup:hover {
    background: linear-gradient(135deg, #fb7185 0%, #ec4899 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 0 40px rgba(244, 63, 94, 0.95), 0 10px 25px rgba(0, 0, 0, 0.7) !important;
    transform: translateY(-2px) scale(1.02) !important;
    border-color: #ffffff !important;
}

#btn-submit-signup:active {
    transform: translateY(0) scale(0.98) !important;
}

/* ⚡ Auth Portal Modal Buttons */
.bloody-login-btn {
    width: 100% !important;
    padding: 14px 20px !important;
    font-weight: 900 !important;
    font-size: 1rem !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #00f2fe 0%, #0284c7 50%, #0369a1 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(56, 189, 248, 0.6) !important;
    box-shadow: 0 0 25px rgba(0, 242, 254, 0.55), 0 8px 20px rgba(0, 0, 0, 0.5) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}

.bloody-login-btn:hover {
    background: linear-gradient(135deg, #38bdf8 0%, #00f2fe 100%) !important;
    color: #030712 !important;
    box-shadow: 0 0 40px rgba(0, 242, 254, 0.95) !important;
    transform: translateY(-2px) scale(1.02) !important;
}

.portal-tab-btn {
    padding: 10px 16px !important;
    border-radius: 10px !important;
    font-family: var(--font-heading) !important;
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    border: 1px solid transparent !important;
}

.portal-tab-btn.active {
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%) !important;
    color: #ffffff !important;
    border-color: rgba(216, 180, 254, 0.5) !important;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.6) !important;
}

.portal-tab-btn:not(.active):hover {
    background: rgba(168, 85, 247, 0.15) !important;
    color: #e9d5ff !important;
}

/* 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 */
.checkout-window-advanced {
    max-width: 680px;
    width: 94%;
}

.checkout-product-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1rem 1.4rem;
    margin-bottom: 1.2rem;
}

.summary-tag {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--text-muted);
}

.checkout-target-title {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 800;
    color: #ffffff;
    margin-top: 0.2rem;
}

.summary-price-box {
    text-align: right;
}

.price-calc-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-muted);
}

.price-calc-val {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
}

.form-section-title {
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.6rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Plan Duration Grid */
.plan-duration-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 10px;
    margin-bottom: 1.2rem;
}

.plan-duration-card {
    position: relative;
    background: rgba(15, 23, 42, 0.6);
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1rem 0.6rem;
    text-align: center;
    cursor: pointer;
    transition: var(--transition-fast);
}

.plan-duration-card:hover {
    border-color: rgba(56, 189, 248, 0.6);
    transform: translateY(-2px);
    background: rgba(15, 23, 42, 0.9);
}

.plan-duration-card.active {
    border-color: var(--accent-cyan);
    background: rgba(56, 189, 248, 0.12);
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.3);
}

.plan-badge {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.plan-badge.best-val {
    background: #ec4899;
    color: #ffffff;
}

.plan-name {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0.3rem 0;
}

.plan-price {
    font-family: var(--font-mono);
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--accent-cyan);
}

/* Payment Instructions Card */
.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);
}

/* ==========================================================================
   BLOODY XITERS / LUKZI GANG AUTHENTICATION PORTAL (EXACT SCREENSHOT STYLES)
   ========================================================================== */
.auth-portal-window-bk {
    max-width: 460px !important;
    width: 92% !important;
    background: radial-gradient(circle at 50% 0%, #0d222b 0%, #08141b 60%, #050d12 100%) !important;
    border: 1px solid rgba(45, 212, 191, 0.3) !important;
    border-radius: 18px !important;
    padding: 2.2rem 2rem 1.4rem 2rem !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95), 0 0 40px rgba(45, 212, 191, 0.18) !important;
    position: relative !important;
    overflow: hidden !important;
}

.auth-close-x {
    position: absolute;
    top: 14px;
    right: 18px;
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 1.6rem;
    cursor: pointer;
    transition: var(--transition-fast);
    z-index: 10;
}

.auth-close-x:hover {
    color: #2dd4bf;
}

.auth-card-bk {
    display: none;
    flex-direction: column;
}

.auth-card-bk.active {
    display: flex;
    animation: authCardFade 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes authCardFade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.auth-card-header-bk {
    text-align: center;
    margin-bottom: 1.8rem;
    position: relative;
}

.auth-main-title {
    font-family: var(--font-heading);
    font-size: 2.3rem;
    font-weight: 800;
    color: #2dd4bf;
    letter-spacing: 3px;
    line-height: 1;
    margin-bottom: 0.4rem;
    text-shadow: 0 0 20px rgba(45, 212, 191, 0.4);
}

.auth-sub-title {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
}

.title-underline {
    width: 35px;
    height: 2px;
    background: #2dd4bf;
    margin: 0.8rem auto 0 auto;
    border-radius: 2px;
}

.step-progress-bar {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 0.8rem;
}

.step-bar {
    width: 30px;
    height: 3px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
}

.step-bar.active {
    background: #2dd4bf;
    box-shadow: 0 0 8px #2dd4bf;
}

.auth-form-bk {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.form-group-bk {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    text-align: left;
}

.form-group-bk label {
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 600;
    color: #cbd5e1;
}

.input-icon-wrap {
    position: relative;
    width: 100%;
}

.input-left-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #2dd4bf;
    font-size: 0.95rem;
    pointer-events: none;
}

.cyber-input-bk {
    width: 100%;
    background: #091720 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    font-family: var(--font-body) !important;
    font-size: 0.9rem !important;
    padding: 0.8rem 1rem 0.8rem 44px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}

.cyber-input-bk:focus {
    border-color: #2dd4bf !important;
    box-shadow: 0 0 16px rgba(45, 212, 191, 0.25) !important;
    background: #0b1c28 !important;
}

.input-helper-text {
    font-size: 0.72rem;
    color: var(--text-muted);
    margin-top: 2px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.form-row-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.82rem;
    margin-top: 0.2rem;
}

.custom-checkbox-bk {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-muted);
    cursor: pointer;
    user-select: none;
}

.custom-checkbox-bk input {
    accent-color: #2dd4bf;
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.forgot-pass-bk {
    color: #2dd4bf;
    text-decoration: none;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 0.82rem;
    transition: var(--transition-fast);
    display: flex;
    align-items: center;
    gap: 5px;
}

.forgot-pass-bk:hover {
    color: #ffffff;
    text-decoration: underline;
}

.cyber-btn-login-bk {
    width: 100%;
    padding: 0.85rem;
    border-radius: 30px;
    border: none;
    background: linear-gradient(135deg, #2dd4bf 0%, #14b8a6 100%);
    color: #040810;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 1px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 0.5rem;
    transition: all 0.25s ease;
    box-shadow: 0 4px 20px rgba(45, 212, 191, 0.4);
}

.cyber-btn-login-bk:hover {
    background: linear-gradient(135deg, #5eead4 0%, #2dd4bf 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(45, 212, 191, 0.6);
}

.auth-divider-bk {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 1.4rem 0 1.2rem 0;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
}

.auth-divider-bk::before, .auth-divider-bk::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.auth-divider-bk span {
    padding: 0 14px;
}

.social-buttons-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 1.4rem;
}

.social-btn-bk {
    width: 100%;
    padding: 0.75rem;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.social-btn-bk:hover {
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-1px);
}

.google-svg {
    width: 18px;
    height: 18px;
}

.text-discord {
    color: #5865F2;
    font-size: 1.1rem;
}

.auth-switch-footer {
    text-align: center;
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 1.2rem;
}

.switch-link-bk {
    color: #2dd4bf;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition-fast);
}

.switch-link-bk:hover {
    color: #ffffff;
    text-decoration: underline;
}

.card-terminal-status {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: #475569;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 0.7rem;
    margin-top: 0.2rem;
}



/* ==========================================================================
   ASMRPROG SLIDING TOGGLE CONTAINER AUTHENTICATION STYLES
   ========================================================================== */
.asmr-container {
    background-color: #08141b;
    border: 1px solid rgba(45, 212, 191, 0.3);
    border-radius: 30px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.9), 0 0 35px rgba(45, 212, 191, 0.2);
    position: relative;
    overflow: hidden;
    width: 768px;
    max-width: 95%;
    min-height: 480px;
}

.asmr-container p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.3px;
    margin: 20px 0;
    color: #cbd5e1;
}

.asmr-container span.sub-span {
    font-size: 12px;
    color: #94a3b8;
    margin-bottom: 10px;
}

.asmr-container a.forgot-link {
    color: #2dd4bf;
    font-size: 13px;
    text-decoration: none;
    margin: 15px 0 10px;
    font-family: var(--font-heading);
    transition: var(--transition-fast);
}

.asmr-container a.forgot-link:hover {
    color: #ffffff;
    text-decoration: underline;
}

.asmr-container button.cyber-submit-btn {
    background-color: #14b8a6;
    color: #04070c;
    font-size: 13px;
    padding: 11px 45px;
    border: none;
    border-radius: 8px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-top: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(20, 184, 166, 0.3);
}

.asmr-container button.cyber-submit-btn:hover {
    background-color: #2dd4bf;
    box-shadow: 0 0 25px rgba(45, 212, 191, 0.6);
    transform: translateY(-2px);
}

.asmr-container button.hidden {
    background-color: transparent;
    border: 1.5px solid #ffffff;
    color: #ffffff;
    padding: 10px 45px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

.asmr-container button.hidden:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: #2dd4bf;
    color: #2dd4bf;
}

.asmr-container form {
    background-color: #08141b;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 40px;
    height: 100%;
}

.asmr-container input {
    background-color: #0d222b;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    margin: 8px 0;
    padding: 12px 16px;
    font-size: 13px;
    border-radius: 8px;
    width: 100%;
    outline: none;
    transition: all 0.2s ease;
}

.asmr-container input:focus {
    border-color: #2dd4bf;
    box-shadow: 0 0 12px rgba(45, 212, 191, 0.25);
}

.form-container {
    position: absolute;
    top: 0;
    height: 100%;
    transition: all 0.6s ease-in-out;
}

.sign-in {
    left: 0;
    width: 50%;
    z-index: 2;
}

.asmr-container.active .sign-in {
    transform: translateX(100%);
}

.sign-up {
    left: 0;
    width: 50%;
    opacity: 0;
    z-index: 1;
}

.asmr-container.active .sign-up {
    transform: translateX(100%);
    opacity: 1;
    z-index: 5;
    animation: move 0.6s;
}

@keyframes move {
    0%, 49.99% {
        opacity: 0;
        z-index: 1;
    }
    50%, 100% {
        opacity: 1;
        z-index: 5;
    }
}

.social-icons {
    margin: 15px 0;
    display: flex;
    gap: 10px;
}

.social-icons a.icon {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    color: #ffffff;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.2s ease;
    background: rgba(255, 255, 255, 0.04);
}

.social-icons a.icon:hover {
    border-color: #2dd4bf;
    color: #2dd4bf;
    background: rgba(45, 212, 191, 0.15);
    transform: scale(1.1);
}

.toggle-container {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    overflow: hidden;
    transition: all 0.6s ease-in-out;
    border-radius: 150px 0 0 100px;
    z-index: 1000;
}

.asmr-container.active .toggle-container {
    transform: translateX(-100%);
    border-radius: 0 150px 100px 0;
}

.toggle {
    background: linear-gradient(to right, #0f766e, #0d9488, #14b8a6);
    height: 100%;
    color: #ffffff;
    position: relative;
    left: -100%;
    width: 200%;
    transform: translateX(0);
    transition: all 0.6s ease-in-out;
}

.asmr-container.active .toggle {
    transform: translateX(50%);
}

.toggle-panel {
    position: absolute;
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 30px;
    text-align: center;
    top: 0;
    transform: translateX(0);
    transition: all 0.6s ease-in-out;
}

.toggle-left {
    transform: translateX(-200%);
}

.asmr-container.active .toggle-left {
    transform: translateX(0);
}

.toggle-right {
    right: 0;
    transform: translateX(0);
}

.asmr-container.active .toggle-right {
    transform: translateX(200%);
}

.auth-title-text {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    color: #2dd4bf;
    margin-bottom: 0.5rem;
}

/* ==========================================================================
   ENLARGED PANEL PREVIEW LIGHTBOX MODAL STYLES
   ========================================================================== */
.panel-card {
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}

.panel-card:hover {
    transform: scale(1.03) translateY(-6px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.8), 0 0 35px rgba(45, 212, 191, 0.45);
}

.panel-lightbox-window {
    max-width: 900px;
    width: 92%;
    background: #08121c;
    border: 1px solid rgba(45, 212, 191, 0.4);
    border-radius: 24px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95), 0 0 40px rgba(45, 212, 191, 0.25);
    padding: 2.2rem;
    position: relative;
    overflow: hidden;
    animation: zoomIn 0.35s ease-out;
}

.panel-lightbox-content {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 2rem;
    align-items: center;
}

@media (max-width: 768px) {
    .panel-lightbox-content {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }
}

.panel-lightbox-image-box {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid rgba(45, 212, 191, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
    background: #040810;
}

.panel-lightbox-image-box img {
    width: 100%;
    height: 100%;
    max-height: 420px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.panel-lightbox-image-box:hover img {
    transform: scale(1.05);
}

.lightbox-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(16, 185, 129, 0.9);
    color: #000;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
}

.panel-lightbox-details {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.lightbox-header h2 {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 800;
    color: #ffffff;
    margin: 4px 0;
    letter-spacing: 0.5px;
}

.version-tag {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: #2dd4bf;
    background: rgba(45, 212, 191, 0.12);
    border: 1px solid rgba(45, 212, 191, 0.3);
    padding: 3px 10px;
    border-radius: 12px;
    display: inline-block;
}

.lightbox-features-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: rgba(4, 10, 18, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 1.2rem;
}

.lightbox-feature-item {
    font-size: 0.9rem;
    color: #cbd5e1;
    display: flex;
    align-items: center;
    gap: 10px;
}

.lightbox-feature-item i {
    color: #2dd4bf;
    font-size: 1rem;
}

/* ==========================================================================
   BUY PRODUCT MODAL & SECTION (MATCHING USER SCREENSHOT PERFECTLY)
   ========================================================================== */
/* ==========================================================================
   SECURE ORDER GATEWAY // v4.2 MODAL STYLES (MATCHING USER SCREENSHOT PERFECTLY)
   ========================================================================== */
.secure-gateway-window {
    max-width: 680px;
    width: 94%;
    background: linear-gradient(165deg, rgba(10, 22, 38, 0.98) 0%, rgba(4, 9, 17, 0.99) 100%);
    border: 1px solid rgba(45, 212, 191, 0.4);
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.95), 0 0 60px rgba(45, 212, 191, 0.25), 0 0 30px rgba(236, 72, 153, 0.15);
    padding: 1.8rem;
    max-height: 90vh;
    overflow-y: auto;
    animation: gatewayZoomIn 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
}

@keyframes gatewayZoomIn {
    0% { opacity: 0; transform: scale(0.92) translateY(20px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

.secure-gateway-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.2rem;
    margin-bottom: 1.4rem;
    border-bottom: 1px solid rgba(45, 212, 191, 0.15);
}

.gateway-title-brand {
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: 900;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 12px;
    letter-spacing: 1px;
}

.gateway-hdr-main {
    display: block;
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.gateway-hdr-sub {
    font-size: 0.72rem;
    color: #2dd4bf;
    display: block;
    margin-top: 2px;
}

.vip-pass-strip {
    background: linear-gradient(135deg, rgba(13, 148, 136, 0.2) 0%, rgba(236, 72, 153, 0.15) 100%);
    border: 1px solid rgba(45, 212, 191, 0.35);
    border-radius: 16px;
    padding: 1.1rem 1.4rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.buyer-name-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.buyer-vip-badge {
    background: rgba(234, 179, 8, 0.15);
    border: 1px solid rgba(234, 179, 8, 0.4);
    color: #eab308;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 6px;
}

.target-perks-row {
    display: flex;
    gap: 14px;
    font-size: 0.72rem;
    color: #94a3b8;
    margin-top: 6px;
}

.lkr-converted-text {
    display: block;
    font-size: 0.78rem;
    color: #64748b;
    margin-top: 2px;
}

.dur-lkr-sub {
    font-size: 0.68rem;
    color: #64748b;
    margin-top: 2px;
}

.gateway-content-body {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.gateway-card {
    background: linear-gradient(135deg, rgba(13, 27, 44, 0.8) 0%, rgba(7, 16, 28, 0.9) 100%);
    border: 1px solid rgba(45, 212, 191, 0.18);
    border-radius: 16px;
    padding: 1.3rem 1.5rem;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
    transition: border-color 0.3s ease;
}

.gateway-card:hover {
    border-color: rgba(45, 212, 191, 0.35);
}

/* Card 1: Target Software */
.target-software-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sub-hdr-tag {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: #64748b;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.target-product-name {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 900;
    color: #ffffff;
    margin: 0;
}

.total-amount-display {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    font-weight: 900;
    color: #a855f7;
    text-shadow: 0 0 20px rgba(168, 85, 247, 0.6);
}

/* Card 2: License Duration */
.card-section-title {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 800;
    color: #cbd5e1;
    letter-spacing: 1px;
    margin-bottom: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.duration-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

@media (max-width: 600px) {
    .duration-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.duration-option-pill {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 0.8rem 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    transition: all 0.25s ease;
}

.duration-option-pill:hover {
    border-color: rgba(168, 85, 247, 0.4);
    background: rgba(168, 85, 247, 0.04);
}

.duration-option-pill.active {
    border-color: #a855f7;
    background: rgba(168, 85, 247, 0.15);
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.35);
}

.duration-badge {
    position: absolute;
    top: -10px;
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 900;
    padding: 2px 7px;
    border-radius: 6px;
    text-transform: uppercase;
}

.trial-badge { background: #334155; color: #94a3b8; }
.weekend-badge { background: #1e293b; color: #cbd5e1; }
.popular-badge { background: #7e22ce; color: #ffffff; }
.best-value-badge {
    background: #ec4899;
    color: #ffffff;
    box-shadow: 0 0 10px rgba(236, 72, 153, 0.6);
}

.dur-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 900;
    color: #ffffff;
    margin-top: 4px;
}

.dur-price {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 800;
    color: #c084fc;
    margin-top: 3px;
}

/* Card 3: Payment Method */
.payment-tabs-row {
    display: flex;
    gap: 8px;
    margin-bottom: 1rem;
}

.pay-tab-btn {
    flex: 1;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.pay-tab-btn.active {
    background: #a855f7;
    color: #ffffff;
    border-color: #a855f7;
    box-shadow: 0 0 14px rgba(168, 85, 247, 0.5);
}

.wallet-detail-box {
    background: rgba(8, 4, 18, 0.7);
    border: 1px solid rgba(168, 85, 247, 0.2);
    border-radius: 10px;
    padding: 0.9rem;
}

.wallet-field-label {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #94a3b8;
    display: block;
    margin-bottom: 6px;
}

.wallet-address-copy-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.wallet-input {
    flex: 1;
    background: #06030d;
    border: 1px solid rgba(168, 85, 247, 0.35);
    border-radius: 8px;
    padding: 8px 12px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: #c084fc;
    font-weight: 700;
    outline: none;
}

.btn-copy-address {
    background: rgba(168, 85, 247, 0.15);
    border: 1px solid rgba(168, 85, 247, 0.4);
    color: #c084fc;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.btn-copy-address:hover {
    background: #a855f7;
    color: #ffffff;
}

.gateway-buyer-profile-strip {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(23, 15, 38, 0.9);
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 12px;
    padding: 0.8rem 1rem;
    margin-bottom: 0.8rem;
}

.buyer-avatar-wrap {
    position: relative;
    width: 44px;
    height: 44px;
}

.buyer-avatar-wrap img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #a855f7;
}

.buyer-details-wrap {
    display: flex;
    flex-direction: column;
}

.buyer-name {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
}

.buyer-badge {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #c084fc;
}

.wallet-instruction {
    font-size: 0.75rem;
    color: #64748b;
    margin: 8px 0 0 0;
}

/* Card 4: Upload Slip */
.user-contact-inputs-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 0.9rem;
}

@media (max-width: 600px) {
    .user-contact-inputs-row {
        grid-template-columns: 1fr;
    }
}

.contact-input-wrap {
    position: relative;
}

.input-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    font-size: 0.9rem;
}

.gateway-input {
    width: 100%;
    background: #06030d;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 9px 12px 9px 34px;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: #ffffff;
    outline: none;
    transition: border-color 0.2s ease;
}

.gateway-input:focus {
    border-color: #a855f7;
}

.upload-dropzone {
    border: 2px dashed rgba(168, 85, 247, 0.4);
    background: rgba(168, 85, 247, 0.03);
    border-radius: 12px;
    padding: 1.4rem;
    text-align: center;
    cursor: pointer;
    position: relative;
    transition: all 0.25s ease;
}

.upload-dropzone:hover {
    border-color: #a855f7;
    background: rgba(168, 85, 247, 0.08);
}

.file-input-hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.cloud-icon-circle {
    width: 44px;
    height: 44px;
    background: rgba(168, 85, 247, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px auto;
    color: #c084fc;
    font-size: 1.2rem;
}

.dropzone-text {
    font-size: 0.85rem;
    color: #94a3b8;
    font-family: var(--font-mono);
}

.dropzone-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.dropzone-preview img {
    max-height: 100px;
    border-radius: 8px;
    border: 1px solid #a855f7;
}

.slip-file-name {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #c084fc;
}

.cyber-btn-confirm-gateway {
    width: 100%;
    padding: 1rem;
    border-radius: 12px;
    border: none;
    background: linear-gradient(135deg, #a855f7 0%, #7e22ce 100%);
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 900;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 25px rgba(168, 85, 247, 0.5);
    transition: all 0.3s ease;
    margin-top: 0.5rem;
}

/* HWID Reset Application Modal Overlay */
#hwid-reset-modal,
#deck-hwid-reset-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 2147483647 !important;
    display: none;
    align-items: center;
    justify-content: center;
}

#in-deck-hwid-modal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999 !important;
    display: none;
    align-items: center;
    justify-content: center;
}

#hwid-reset-modal.active,
#deck-hwid-reset-modal.active,
#in-deck-hwid-modal.active {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#hwid-reset-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(4, 2, 10, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.bloody-login-window {
    max-width: 450px;
    width: 92%;
    background: linear-gradient(135deg, rgba(14, 8, 28, 0.95) 0%, rgba(6, 3, 16, 0.98) 100%) !important;
    backdrop-filter: blur(28px) !important;
    -webkit-backdrop-filter: blur(28px) !important;
    border: 1px solid rgba(168, 85, 247, 0.4);
    border-radius: 24px;
    padding: 2.4rem 2.2rem;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.95), 0 0 50px rgba(168, 85, 247, 0.3);
    position: relative;
    animation: gatewayZoomIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 💎 MAKE BUY PANEL CARDS BACKSIDE TRANSPARENT GLASSMORPHISM */
.buy-panel-card,
.ultra-card,
.cyber-card {
    background: rgba(8, 17, 28, 0.45) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(45, 212, 191, 0.3) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(45, 212, 191, 0.15) !important;
}

.buy-panel-card:hover,
.ultra-card:hover {
    background: rgba(13, 27, 44, 0.65) !important;
    border-color: #2dd4bf !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.8), 0 0 30px rgba(45, 212, 191, 0.35) !important;
}

#download-dashboard-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 100000;
}

#download-dashboard-modal.active {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.bloody-dash-window {
    max-width: 1200px;
    width: 96%;
    max-height: 92vh;
    height: 850px;
    background: #090514;
    border: 1px solid rgba(168, 85, 247, 0.35);
    border-radius: 24px;
    padding: 0;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.95), 0 0 60px rgba(168, 85, 247, 0.25);
}

.full-width-main {
    width: 100%;
    padding: 2rem 2.5rem;
    overflow-y: auto;
    max-height: 88vh;
    background: #090514;
}

.bloody-dash-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    height: 100%;
    overflow: hidden;
}

@media (max-width: 900px) {
    .bloody-dash-layout {
        grid-template-columns: 1fr;
    }
    .bloody-dash-sidebar {
        display: none;
    }
}

/* Sidebar Styling (Ultra Luxury Cyberpunk Redesign) */
.bloody-dash-sidebar {
    background: linear-gradient(180deg, rgba(15, 8, 30, 0.98) 0%, rgba(7, 3, 16, 0.99) 100%);
    border-right: 1px solid rgba(168, 85, 247, 0.3);
    padding: 1.8rem 1.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.6);
}

.dash-brand-box {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 2rem;
    padding: 12px 14px;
    background: rgba(168, 85, 247, 0.08);
    border: 1px solid rgba(168, 85, 247, 0.35);
    border-radius: 16px;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.15);
}

.dash-logo-icon {
    width: 42px;
    height: 42px;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.3) 0%, rgba(236, 72, 153, 0.2) 100%);
    border: 1.5px solid var(--accent-purple);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: #ffffff;
    box-shadow: 0 0 18px var(--accent-glow);
}

.dash-brand-text h3 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 900;
    color: #ffffff;
    margin: 0;
    letter-spacing: 1.5px;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.dash-brand-text span {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--accent-purple);
    letter-spacing: 2px;
    font-weight: 700;
}

.dash-sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.dash-nav-header {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: #64748b;
    letter-spacing: 2px;
    margin-bottom: 8px;
    padding-left: 10px;
    font-weight: 800;
}

.dash-nav-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 18px;
    border-radius: 14px;
    color: #94a3b8;
    text-decoration: none;
    font-family: var(--font-heading);
    font-size: 0.92rem;
    font-weight: 700;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.02);
}

.dash-nav-item i {
    font-size: 1.15rem;
    transition: all 0.25s ease;
    filter: drop-shadow(0 0 6px currentColor);
}

.dash-nav-item:hover {
    background: rgba(168, 85, 247, 0.15) !important;
    color: #ffffff !important;
    border-color: rgba(168, 85, 247, 0.4) !important;
    transform: translateX(6px) scale(1.02);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 15px rgba(168, 85, 247, 0.2);
}

.dash-nav-item.active {
    background: linear-gradient(90deg, rgba(168, 85, 247, 0.35) 0%, rgba(168, 85, 247, 0.08) 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(168, 85, 247, 0.6) !important;
    border-left: 4px solid var(--accent-purple) !important;
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.35), inset 0 0 15px rgba(168, 85, 247, 0.2);
}

.dash-nav-item.active i {
    color: #ffffff !important;
}

.dash-logout-btn {
    width: 100%;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #f87171;
    padding: 12px;
    border-radius: 14px;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.15);
}

.dash-logout-btn:hover {
    background: #ef4444;
    border-color: #ef4444;
    color: #ffffff;
    box-shadow: 0 0 25px rgba(239, 68, 68, 0.5);
    transform: translateY(-2px);
}

/* Main Area Styling */
.bloody-dash-main {
    padding: 1.8rem 2rem;
    overflow-y: auto;
    background: #090514;
}

.dash-main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.dash-header-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dash-header-title h4 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
}

.dash-header-title span {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: #64748b;
    letter-spacing: 1px;
}

.dash-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dash-plan-badge {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    padding: 4px 12px;
    border-radius: 20px;
}

.dash-icon-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

.notif-dot {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 14px;
    height: 14px;
    background: #ef4444;
    color: #ffffff;
    border-radius: 50%;
    font-size: 0.6rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dash-section-title-wrap h2 {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 4px 0;
}

.dash-section-title-wrap p {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: #64748b;
    margin: 0 0 1.2rem 0;
}

.dash-alert-banner {
    background: linear-gradient(135deg, rgba(23, 15, 38, 0.85) 0%, rgba(10, 6, 22, 0.95) 100%);
    border: 1px solid rgba(168, 85, 247, 0.35);
    border-left: 4px solid #a855f7;
    border-radius: 16px;
    padding: 1.2rem 1.5rem;
    display: flex;
    gap: 16px;
    margin-bottom: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.dash-alert-banner .alert-icon {
    font-size: 1.5rem;
    color: #c084fc;
    margin-top: 2px;
}

.alert-content h4 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 6px 0;
}

.alert-content p {
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: #cbd5e1;
    line-height: 1.55;
    margin: 0;
}

/* ==========================================================================
   DOWNLOAD DECK STYLES (LUKZI GANG DECK)
   ========================================================================== */
.download-deck-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.text-purple-glow {
    color: #c084fc;
    text-shadow: 0 0 15px rgba(192, 132, 252, 0.6);
}

.cyber-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.35);
    padding: 6px 14px;
    border-radius: 30px;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 700;
    color: #34d399;
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.15);
}

.live-pulse-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 10px #10b981;
    animation: pulseGlow 1.8s infinite ease-in-out;
}

@keyframes pulseGlow {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.35); opacity: 0.6; }
}

/* Download Deck Toolbar (Filters & Search) */
.download-deck-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    background: rgba(14, 8, 28, 0.75);
    border: 1px solid rgba(168, 85, 247, 0.25);
    padding: 12px 16px;
    border-radius: 16px;
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.deck-filter-pills {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.t-filter-pill {
    background: rgba(22, 13, 42, 0.85);
    border: 1px solid rgba(168, 85, 247, 0.25);
    color: #cbd5e1;
    padding: 8px 16px;
    border-radius: 12px;
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.t-filter-pill:hover {
    background: rgba(168, 85, 247, 0.2);
    border-color: #a855f7;
    color: #ffffff;
    transform: translateY(-2px);
}

.t-filter-pill.active {
    background: linear-gradient(135deg, #a855f7 0%, #7e22ce 100%);
    border-color: #c084fc;
    color: #ffffff;
    box-shadow: 0 0 18px rgba(168, 85, 247, 0.5);
}

.deck-search-wrap {
    position: relative;
    flex: 1;
    max-width: 320px;
    min-width: 200px;
}

.deck-search-wrap .search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #c084fc;
    font-size: 0.9rem;
}

.deck-search-wrap input {
    width: 100%;
    padding: 9px 14px 9px 38px;
    background: rgba(6, 3, 14, 0.85);
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 12px;
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    outline: none;
    transition: all 0.25s ease;
}

.deck-search-wrap input:focus {
    border-color: #06b6d4;
    box-shadow: 0 0 15px rgba(6, 182, 212, 0.35);
}

/* Security Banner Upgrade */
.download-sec-banner {
    background: linear-gradient(135deg, rgba(20, 10, 36, 0.9) 0%, rgba(8, 4, 18, 0.95) 100%);
    border: 1px solid rgba(6, 182, 212, 0.35);
    border-left: 4px solid #06b6d4;
    border-radius: 18px;
    padding: 1.2rem 1.6rem;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.alert-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}

.sec-badges-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.sec-chip {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 800;
    padding: 3px 10px;
    background: rgba(6, 3, 14, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    color: #e2e8f0;
}

/* Tools Grid */
.dash-tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 1.6rem;
}

@media (max-width: 1100px) {
    .dash-tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .dash-tools-grid {
        grid-template-columns: 1fr;
    }
}

.dash-tool-card {
    background: linear-gradient(165deg, rgba(22, 13, 42, 0.85) 0%, rgba(9, 5, 20, 0.95) 100%);
    border: 1.5px solid rgba(168, 85, 247, 0.25);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    position: relative;
}

.dash-tool-card:hover {
    border-color: #a855f7;
    transform: translateY(-6px) scale(1.015);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.85), 0 0 30px rgba(168, 85, 247, 0.35);
}

.tool-banner-wrap {
    position: relative;
    height: 160px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.banner-gradient-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(9, 5, 20, 0.95) 0%, rgba(9, 5, 20, 0.2) 60%, transparent 100%);
    pointer-events: none;
}

.tool-banner-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.9) contrast(1.05);
    transition: transform 0.4s ease, filter 0.4s ease;
}

.dash-tool-card:hover .tool-banner-wrap img {
    transform: scale(1.08);
    filter: brightness(1) contrast(1.1);
}

.tool-access-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    text-transform: uppercase;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
}

.free-tag, .tool-access-tag.active-tag {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(16, 185, 129, 0.5) !important;
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.5) !important;
}

.lock-tag {
    background: rgba(6, 3, 14, 0.85);
    border: 1px solid rgba(168, 85, 247, 0.4);
    color: #c084fc;
}

.tool-status-pill {
    position: absolute;
    top: 12px;
    right: 12px;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    z-index: 2;
    backdrop-filter: blur(8px);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.tool-status-pill.status-safe {
    background: rgba(16, 185, 129, 0.18);
    border: 1px solid rgba(16, 185, 129, 0.5);
    color: #34d399;
}

.tool-details-box {
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}

.card-header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.card-header-flex h3 {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 900;
    color: #ffffff;
    margin: 0;
    letter-spacing: 0.5px;
}

.tool-build-badge {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 2px 8px;
    background: rgba(168, 85, 247, 0.15);
    border: 1px solid rgba(168, 85, 247, 0.35);
    color: #c084fc;
    border-radius: 8px;
}

.tool-feature-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.feat-tag {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 8px;
    background: rgba(6, 182, 212, 0.12);
    border: 1px solid rgba(6, 182, 212, 0.3);
    color: #67e8f9;
    border-radius: 6px;
    text-transform: uppercase;
}

.tool-meta-specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 1.2rem;
    background: rgba(6, 3, 14, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 10px 12px;
}

.meta-spec {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #cbd5e1;
}

.meta-spec i {
    width: 14px;
    font-size: 0.8rem;
}

.dash-btn-download {
    width: 100%;
    padding: 11px 16px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff;
    border: 1px solid rgba(16, 185, 129, 0.5);
    border-radius: 12px;
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 900;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.35);
    transition: all 0.25s ease;
    cursor: pointer;
}

.dash-btn-download:hover {
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
    box-shadow: 0 0 30px rgba(16, 185, 129, 0.6);
    transform: translateY(-2px);
}

.dash-card-actions-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.dash-btn-locked {
    flex: 1;
    padding: 10px 14px;
    background: rgba(18, 11, 32, 0.9);
    border: 1px solid rgba(168, 85, 247, 0.3);
    color: #cbd5e1;
    border-radius: 12px;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.25s ease;
}

.dash-btn-locked:hover {
    background: rgba(168, 85, 247, 0.2);
    border-color: #a855f7;
    color: #ffffff;
    box-shadow: 0 0 18px rgba(168, 85, 247, 0.35);
}

.dash-btn-icon {
    width: 38px;
    height: 38px;
    background: rgba(18, 11, 32, 0.9);
    border: 1px solid rgba(168, 85, 247, 0.25);
    color: #c084fc;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

.dash-btn-icon:hover {
    background: rgba(168, 85, 247, 0.25);
    border-color: #a855f7;
    color: #ffffff;
    transform: scale(1.08);
}

/* ==========================================================================
   FLOATING SIDEKICK WIDGET: PANEL DOWNLOAD BUTTON
   ========================================================================== */
.cyber-side-widget {
    position: fixed;
    right: 25px;
    bottom: 35px;
    z-index: 9999;
    background: rgba(6, 13, 22, 0.85);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(45, 212, 191, 0.4);
    border-radius: 50px;
    padding: 12px 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(45, 212, 191, 0.25);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cyber-side-widget:hover {
    transform: translateY(-4px) scale(1.04);
    border-color: #2dd4bf;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.9), 0 0 35px rgba(45, 212, 191, 0.5);
    background: rgba(8, 17, 28, 0.95);
}

.widget-icon-box {
    width: 32px;
    height: 32px;
    background: rgba(45, 212, 191, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
}

/* ==========================================================================
   DYNAMIC TAB SWITCHING STYLES FOR CONTROL DECK (SCREENSHOTS 1-5)
   ========================================================================== */
.dash-tab-content {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.dash-tab-content.active {
    display: block !important;
    opacity: 1 !important;
}

.dash-tab-link.active {
    background: linear-gradient(90deg, rgba(168, 85, 247, 0.25) 0%, rgba(168, 85, 247, 0.04) 100%) !important;
    border-color: rgba(168, 85, 247, 0.4) !important;
    color: #c084fc !important;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.25);
}

/* --- OVERVIEW TAB (SCREENSHOT 2) --- */
.dash-command-banner {
    background: radial-gradient(circle at top right, rgba(168, 85, 247, 0.3) 0%, rgba(18, 11, 32, 0.95) 75%);
    border: 1px solid rgba(168, 85, 247, 0.4);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 1.8rem;
    position: relative;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.8), 0 0 35px rgba(168, 85, 247, 0.2);
}

.dash-pill-tag {
    font-size: 0.75rem;
    font-weight: 800;
    color: #c084fc;
    background: rgba(168, 85, 247, 0.15);
    border: 1px solid rgba(168, 85, 247, 0.35);
    border-radius: 20px;
    padding: 4px 14px;
    letter-spacing: 1px;
}

.dash-command-banner h2 {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    color: #ffffff;
    margin: 10px 0;
}

.command-banner-stats {
    display: flex;
    gap: 1.5rem;
    margin-top: 1.2rem;
}

.c-stat-box {
    background: rgba(8, 4, 18, 0.6);
    border: 1px solid rgba(168, 85, 247, 0.25);
    border-radius: 12px;
    padding: 8px 16px;
    display: flex;
    flex-direction: column;
}

.c-stat-label {
    font-size: 0.7rem;
    color: #94a3b8;
    letter-spacing: 1px;
}

.c-stat-val {
    font-family: var(--font-mono);
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
}

.dash-status-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.8rem;
}

.d-status-card {
    background: rgba(18, 11, 32, 0.8);
    border: 1px solid rgba(168, 85, 247, 0.2);
    border-radius: 16px;
    padding: 1.2rem;
    transition: all 0.3s ease;
}

.d-status-card:hover {
    border-color: rgba(168, 85, 247, 0.45);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(168, 85, 247, 0.15);
}

.d-card-lbl {
    font-size: 0.72rem;
    color: #94a3b8;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 6px;
}

.d-card-val-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 4px;
}

.d-badge {
    font-size: 0.75rem;
    font-weight: 800;
    padding: 2px 10px;
    border-radius: 20px;
}

.d-badge.active-green {
    color: #c084fc;
    background: rgba(168, 85, 247, 0.15);
    border: 1px solid rgba(168, 85, 247, 0.35);
}

.d-badge.free-blue {
    color: #c084fc;
    background: rgba(168, 85, 247, 0.12);
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.d-card-sub {
    font-size: 0.75rem;
    color: #475569;
}

.dash-quick-section h3 {
    font-size: 1.2rem;
    color: #ffffff;
    margin: 6px 0 14px 0;
}

.quick-btn-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 1.8rem;
}

.quick-act-btn {
    background: rgba(23, 15, 38, 0.85);
    border: 1px solid rgba(168, 85, 247, 0.25);
    border-radius: 12px;
    padding: 10px 18px;
    color: #e2e8f0;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.quick-act-btn:hover {
    border-color: #a855f7;
    background: rgba(168, 85, 247, 0.2);
    box-shadow: 0 6px 20px rgba(168, 85, 247, 0.35);
    transform: translateY(-2px);
}

.dash-pulse-section {
    background: rgba(18, 11, 32, 0.75);
    border: 1px solid rgba(168, 85, 247, 0.2);
    border-radius: 16px;
    padding: 1.2rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.dash-pulse-section h3 {
    font-size: 1.1rem;
    color: #ffffff;
    margin-bottom: 10px;
}

.pulse-status-strip {
    display: flex;
    gap: 2rem;
    font-size: 0.85rem;
    color: #94a3b8;
}

/* --- HELP CENTER TAB (SCREENSHOT 3) --- */
.help-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.2rem;
    margin-top: 1.5rem;
}

.help-cat-card {
    background: rgba(18, 11, 32, 0.85);
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 20px;
    padding: 1.8rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(168, 85, 247, 0.15);
}

.help-cat-card:hover {
    border-color: #a855f7;
    transform: translateY(-4px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9), 0 0 40px rgba(168, 85, 247, 0.35);
}

.help-cat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.help-cat-icon {
    width: 48px;
    height: 48px;
    background: rgba(168, 85, 247, 0.18);
    border: 1px solid rgba(168, 85, 247, 0.35);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: #c084fc;
}

.help-cat-badge {
    font-size: 0.7rem;
    color: #c084fc;
    background: rgba(168, 85, 247, 0.15);
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 12px;
    padding: 2px 10px;
    letter-spacing: 1px;
}

.help-cat-card h3 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    color: #ffffff;
    margin-bottom: 8px;
}

.help-cat-card p {
    font-size: 0.85rem;
    color: #94a3b8;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

.help-cat-link {
    color: #c084fc;
    font-weight: 800;
    font-size: 0.85rem;
    text-decoration: none;
    letter-spacing: 1px;
}

/* --- PROFILE TAB (SCREENSHOT 4) --- */
.profile-layout-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

@media (max-width: 850px) {
    .profile-layout-grid {
        grid-template-columns: 1fr;
    }
}

.prof-left-card {
    background: rgba(18, 11, 32, 0.85);
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(168, 85, 247, 0.18);
}

.prof-avatar-circle {
    width: 90px;
    height: 90px;
    background: rgba(168, 85, 247, 0.18);
    border: 2.5px solid #a855f7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    font-weight: 900;
    color: #c084fc;
    margin-bottom: 1rem;
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.4);
}


.prof-left-card h3 {
    font-size: 1.3rem;
    color: #ffffff;
    margin-bottom: 4px;
}

.prof-left-card span {
    font-size: 0.82rem;
    color: #64748b;
    margin-bottom: 1.5rem;
}

.prof-tags-row {
    display: flex;
    gap: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 1rem;
    width: 100%;
    justify-content: center;
}

.prof-tags-row small {
    display: block;
    color: #475569;
    font-size: 0.7rem;
}

.prof-right-card {
    background: rgba(6, 13, 22, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 1.8rem;
}

.prof-header-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.prof-fields-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.prof-field-box.full-width {
    grid-column: span 2;
}

.prof-field-box label {
    font-size: 0.75rem;
    color: #64748b;
    display: block;
    margin-bottom: 4px;
}

.prof-field-box input {
    width: 100%;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 10px 14px;
    color: #e2e8f0;
    font-size: 0.88rem;
}

/* --- SETTINGS TAB (SCREENSHOT 1) --- */
.settings-sections-list {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-top: 1.5rem;
}

.setting-box {
    background: rgba(6, 13, 22, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 1.5rem;
}

.setting-head {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.setting-head i {
    font-size: 1.4rem;
    margin-top: 4px;
}

.setting-head h4 {
    font-size: 1.1rem;
    color: #ffffff;
    margin-bottom: 4px;
}

.setting-head p {
    font-size: 0.85rem;
    color: #64748b;
    margin: 0;
}

.setting-body label {
    font-size: 0.75rem;
    color: #64748b;
    display: block;
    margin-bottom: 4px;
}

.setting-body input {
    width: 100%;
    max-width: 400px;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 10px 14px;
    color: #e2e8f0;
    font-size: 0.88rem;
    display: block;
}

.session-strip {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 500px;
}

/* ==========================================================================
   MODAL: ACCESS DENIED // LICENSE REQUIRED POPUP (LUXURY CYBER DESIGN)
   ========================================================================== */
#access-denied-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 100005;
}

#access-denied-modal.active {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.access-denied-window {
    max-width: 480px;
    width: 90%;
    background: #060c18;
    border: 1px solid rgba(244, 63, 94, 0.4);
    border-radius: 24px;
    padding: 2.5rem 2rem;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.95), 0 0 45px rgba(244, 63, 94, 0.25);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.access-denied-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
}

.denied-icon-wrap {
    position: relative;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.denied-hex-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px dashed rgba(244, 63, 94, 0.5);
    border-radius: 50%;
    animation: spinSlow 12s linear infinite;
}

.denied-main-icon {
    font-size: 2.8rem;
    color: #f43f5e;
    filter: drop-shadow(0 0 15px rgba(244, 63, 94, 0.8));
}

.denied-status-badge {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 800;
    color: #f43f5e;
    background: rgba(244, 63, 94, 0.12);
    border: 1px solid rgba(244, 63, 94, 0.3);
    border-radius: 20px;
    padding: 4px 14px;
    letter-spacing: 1px;
}

.denied-title {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 1.5px;
    margin-top: 0.5rem;
}

.denied-desc {
    font-size: 0.92rem;
    color: #94a3b8;
    line-height: 1.6;
}

.denied-actions {
    display: flex;
    gap: 12px;
    width: 100%;
    margin-top: 1rem;
}

.denied-actions button {
    flex: 1;
}

/* ==========================================================================
   HOME PAGE DIRECT DASHBOARD CALLOUT CARD
   ========================================================================== */
.home-dash-callout-card {
    margin-top: 2.5rem;
    background: rgba(18, 11, 32, 0.85);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(168, 85, 247, 0.4);
    border-radius: 20px;
    padding: 1.5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.8), 0 0 35px rgba(168, 85, 247, 0.25);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-dash-callout-card:hover {
    transform: translateY(-4px);
    border-color: #a855f7;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.9), 0 0 50px rgba(168, 85, 247, 0.45);
}

.callout-left-icon {
    width: 60px;
    height: 60px;
    background: rgba(168, 85, 247, 0.15);
    border: 1px solid rgba(168, 85, 247, 0.35);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: #c084fc;
    flex-shrink: 0;
}

.callout-body {
    flex: 1;
    text-align: left;
}

.callout-tag {
    font-size: 0.75rem;
    color: #c084fc;
    letter-spacing: 1px;
}

.callout-body h4 {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    color: #ffffff;
    margin: 4px 0;
}

.callout-body p {
    font-size: 0.88rem;
    color: #94a3b8;
    margin: 0;
}

@media (max-width: 768px) {
    .home-dash-callout-card {
        flex-direction: column;
        text-align: center;
    }
    .callout-body {
        text-align: center;
    }
}

.bloody-login-header {
    text-align: center;
    margin-bottom: 1.8rem;
}

.bloody-login-title {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 900;
    color: #2dd4bf;
    letter-spacing: 3px;
    margin: 0 0 4px 0;
    text-shadow: 0 0 20px rgba(45, 212, 191, 0.5);
}

.bloody-login-subtitle {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #64748b;
    letter-spacing: 1.5px;
    display: block;
}

.bloody-title-line {
    width: 40px;
    height: 2px;
    background: #2dd4bf;
    margin: 10px auto 0 auto;
    border-radius: 2px;
}

.bloody-form-group {
    margin-bottom: 1.1rem;
}

.bloody-form-group label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: #cbd5e1;
    margin-bottom: 6px;
    font-weight: 600;
}

.bloody-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.bloody-input-wrap .input-icon {
    position: absolute;
    left: 14px;
    color: #2dd4bf;
    font-size: 0.95rem;
}

.bloody-input-wrap input {
    width: 100%;
    background: #040810;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 12px 14px 12px 42px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: #ffffff;
    outline: none;
    transition: all 0.25s ease;
}

.bloody-input-wrap input:focus {
    border-color: #2dd4bf;
    box-shadow: 0 0 15px rgba(45, 212, 191, 0.3);
}

.toggle-pass-eye {
    position: absolute;
    right: 14px;
    color: #64748b;
    cursor: pointer;
    font-size: 0.9rem;
}

.bloody-form-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.4rem;
    font-family: var(--font-mono);
    font-size: 0.78rem;
}

.remember-check {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #94a3b8;
    cursor: pointer;
}

.forgot-pass-link {
    color: #2dd4bf;
    text-decoration: none;
    transition: color 0.2s ease;
}

.forgot-pass-link:hover {
    color: #5eead4;
    text-decoration: underline;
}

.bloody-login-btn {
    width: 100%;
    padding: 12px;
    background: #2dd4bf;
    color: #040810;
    border: none;
    border-radius: 25px;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(45, 212, 191, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.bloody-login-btn:hover {
    background: #5eead4;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(45, 212, 191, 0.6);
}

.bloody-divider {
    text-align: center;
    position: relative;
    margin: 1.4rem 0;
}

.bloody-divider::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
}

.bloody-divider span {
    position: relative;
    background: #09121a;
    padding: 0 12px;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #64748b;
}

.bloody-social-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 1.2rem;
}

.bloody-social-btn {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 9px;
    border-radius: 20px;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.25s ease;
}

.bloody-social-btn:hover {
    border-color: #2dd4bf;
    background: rgba(45, 212, 191, 0.1);
}

.bloody-register-text {
    text-align: center;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    color: #64748b;
    margin: 0;
}

/* 🚫 REMOVE BUY PANEL CARD OVERLAYS */
.buy-panel-card::before,
.buy-panel-card::after,
.card-image-overlay {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* ==========================================================================
   ADVANCED LUXURY CHECKOUT MODAL STYLING (PERFECT CYBERPUNK 2077 MATRIX)
   ========================================================================== */
.checkout-window-advanced {
    max-width: 680px;
    width: 94%;
    background: linear-gradient(165deg, rgba(8, 18, 31, 0.98) 0%, rgba(4, 9, 17, 0.99) 100%);
    border: 1px solid rgba(45, 212, 191, 0.2);
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.95), 0 0 40px rgba(45, 212, 191, 0.15);
    padding: 2rem;
    max-height: 90vh;
    overflow-y: auto;
    animation: gatewayZoomIn 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
}

@keyframes gatewayZoomIn {
    0% { opacity: 0; transform: scale(0.92) translateY(20px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

.step-hdr-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.step-num-badge {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 900;
    padding: 4px 10px;
    border-radius: 8px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.cyan-glow-badge {
    background: rgba(45, 212, 191, 0.18);
    color: #2dd4bf;
    border: 1px solid rgba(45, 212, 191, 0.6);
    box-shadow: 0 0 12px rgba(45, 212, 191, 0.4);
}

.pink-glow-badge {
    background: rgba(236, 72, 153, 0.18);
    color: #ec4899;
    border: 1px solid rgba(236, 72, 153, 0.6);
    box-shadow: 0 0 12px rgba(236, 72, 153, 0.4);
}

.green-glow-badge {
    background: rgba(16, 185, 129, 0.18);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.6);
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.4);
}

.yellow-glow-badge {
    background: rgba(234, 179, 8, 0.25);
    color: #040810;
    border: 1px solid #eab308;
    box-shadow: 0 0 12px rgba(234, 179, 8, 0.6);
}

.single-full-wrap {
    width: 100%;
    margin-bottom: 1.2rem;
    position: relative;
}

.single-full-wrap .slide-input {
    width: 100%;
    background: #040810;
    border: 1px solid rgba(45, 212, 191, 0.35);
    border-radius: 14px;
    padding: 14px 16px 14px 44px;
    font-size: 0.95rem;
    color: #ffffff;
    transition: all 0.3s ease;
}

.single-full-wrap .slide-input:focus {
    border-color: #2dd4bf;
    box-shadow: 0 0 20px rgba(45, 212, 191, 0.4);
    background: rgba(8, 18, 31, 0.9);
}

.input-field-wrap .input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    pointer-events: none;
}

.dual-methods-only {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 1rem;
}

.checkout-window-advanced .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.2rem;
    margin-bottom: 1.4rem;
    border-bottom: 1px solid rgba(45, 212, 191, 0.2);
}

.checkout-window-advanced .modal-title-box {
    display: flex;
    align-items: center;
    gap: 14px;
}

.checkout-window-advanced .modal-title-box h3 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 0.8px;
    margin: 0;
}

.checkout-product-summary {
    background: linear-gradient(135deg, rgba(13, 27, 44, 0.9) 0%, rgba(7, 16, 28, 0.98) 100%);
    border: 1px solid rgba(45, 212, 191, 0.3);
    border-radius: 18px;
    padding: 1.3rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.2rem;
    box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.5), 0 8px 25px rgba(0, 0, 0, 0.3);
}

.summary-tag {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #64748b;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 4px;
}

.checkout-target-title {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 900;
    color: #ffffff;
    margin: 0;
    letter-spacing: 0.5px;
}

.summary-price-box {
    text-align: right;
}

.price-calc-label {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #64748b;
    display: block;
    margin-bottom: 2px;
}

.price-calc-val {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 900;
    color: #2dd4bf;
    text-shadow: 0 0 25px rgba(45, 212, 191, 0.7);
}

.form-section-title {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 800;
    color: #cbd5e1;
    letter-spacing: 1px;
    margin-bottom: 0.9rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ⏱️ Plan Duration Grid */
.plan-duration-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 12px;
    margin-bottom: 1.4rem;
}

@media (max-width: 600px) {
    .plan-duration-grid {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    }
}

.plan-duration-card {
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(45, 212, 191, 0.25);
    border-radius: 16px;
    padding: 1.1rem 0.6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.plan-duration-card:hover {
    border-color: rgba(45, 212, 191, 0.6);
    background: rgba(45, 212, 191, 0.08);
    transform: translateY(-3px);
}

.plan-duration-card.active {
    border-color: #2dd4bf;
    background: linear-gradient(135deg, rgba(45, 212, 191, 0.22) 0%, rgba(13, 148, 136, 0.32) 100%);
    box-shadow: 0 0 30px rgba(45, 212, 191, 0.45);
}

.plan-badge {
    position: absolute;
    top: -11px;
    font-family: var(--font-mono);
    font-size: 0.64rem;
    font-weight: 900;
    padding: 3px 9px;
    border-radius: 8px;
    background: #334155;
    color: #94a3b8;
    text-transform: uppercase;
}

.plan-badge.best-val {
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
    color: #ffffff;
    box-shadow: 0 0 14px rgba(236, 72, 153, 0.7);
}

.plan-name {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 900;
    color: #ffffff;
    margin: 6px 0 2px 0;
}

.plan-price {
    font-family: var(--font-mono);
    font-size: 0.92rem;
    font-weight: 800;
    color: #2dd4bf;
}

.plan-duration-card:hover {
    border-color: rgba(45, 212, 191, 0.5);
    background: rgba(45, 212, 191, 0.06);
    transform: translateY(-2px);
}

.plan-duration-card.active {
    border-color: #2dd4bf;
    background: linear-gradient(135deg, rgba(45, 212, 191, 0.18) 0%, rgba(13, 148, 136, 0.25) 100%);
    box-shadow: 0 0 25px rgba(45, 212, 191, 0.4);
}

.plan-badge {
    position: absolute;
    top: -10px;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 900;
    padding: 2px 8px;
    border-radius: 6px;
    background: #334155;
    color: #94a3b8;
    text-transform: uppercase;
}

.plan-badge.best-val {
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
    color: #ffffff;
    box-shadow: 0 0 12px rgba(236, 72, 153, 0.6);
}

.plan-name {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 900;
    color: #ffffff;
    margin: 6px 0 2px 0;
}

.plan-price {
    font-family: var(--font-mono);
    font-size: 0.88rem;
    font-weight: 800;
    color: #2dd4bf;
}

/* 💳 Payment Instructions Card */
.payment-instructions-card {
    background: linear-gradient(135deg, rgba(13, 27, 44, 0.8) 0%, rgba(7, 16, 28, 0.9) 100%);
    border: 1px solid rgba(45, 212, 191, 0.2);
    border-radius: 16px;
    padding: 1.2rem 1.4rem;
    margin-bottom: 1.2rem;
}

.pay-method-pill-row {
    display: flex;
    gap: 8px;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.pay-pill {
    flex: 1;
    min-width: 110px;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.pay-pill.active, .pay-pill:hover {
    background: #2dd4bf;
    color: #040810;
    border-color: #2dd4bf;
    box-shadow: 0 0 16px rgba(45, 212, 191, 0.4);
}

.pay-address-box {
    background: rgba(4, 8, 16, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1rem;
}

.pay-label {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #94a3b8;
    display: block;
    margin-bottom: 6px;
}

.copy-address-row {
    display: flex;
    gap: 10px;
    align-items: center;
}

.copy-address-row code {
    flex: 1;
    background: #040810;
    border: 1px solid rgba(45, 212, 191, 0.3);
    border-radius: 8px;
    padding: 8px 12px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: #2dd4bf;
    word-break: break-all;
}

.copy-addr-btn {
    background: linear-gradient(135deg, #0d9488 0%, #2dd4bf 100%);
    color: #040810;
    border: none;
    border-radius: 8px;
    padding: 8px 16px;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.copy-addr-btn:hover {
    background: linear-gradient(135deg, #2dd4bf 0%, #5eead4 100%);
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(45, 212, 191, 0.5);
}

.pay-note {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #64748b;
    display: block;
    margin-top: 8px;
}

/* 📸 Customer details & Dropzone */
.checkout-input-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 1rem;
}

@media (max-width: 600px) {
    .checkout-input-grid {
        grid-template-columns: 1fr;
    }
}

.input-field-wrap {
    position: relative;
}

.slide-input {
    width: 100%;
    background: #040810;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 10px 12px 10px 36px;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: #ffffff;
    outline: none;
    transition: border-color 0.25s ease;
}

.slide-input:focus {
    border-color: #2dd4bf;
    box-shadow: 0 0 15px rgba(45, 212, 191, 0.25);
}

.slip-upload-dropzone {
    border: 2px dashed rgba(45, 212, 191, 0.4);
    background: linear-gradient(180deg, rgba(45, 212, 191, 0.03) 0%, rgba(4, 9, 17, 0.5) 100%);
    border-radius: 16px;
    padding: 1.8rem 1rem;
    text-align: center;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    margin-bottom: 1.2rem;
}

.slip-upload-dropzone:hover {
    border-color: #2dd4bf;
    background: rgba(45, 212, 191, 0.08);
    box-shadow: 0 0 25px rgba(45, 212, 191, 0.25);
}

.slip-icon {
    font-size: 2rem;
    margin-bottom: 8px;
    display: block;
}

.slip-upload-idle h4 {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    color: #ffffff;
    margin: 0 0 4px 0;
}

.slip-upload-idle p {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #64748b;
    margin: 0;
}

.slip-upload-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.slip-upload-preview img {
    max-height: 120px;
    border-radius: 10px;
    border: 1px solid #2dd4bf;
    box-shadow: 0 0 15px rgba(45, 212, 191, 0.4);
}

.btn-remove-slip {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid #ef4444;
    color: #ef4444;
    border-radius: 6px;
    padding: 4px 12px;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-remove-slip:hover {
    background: #ef4444;
    color: #ffffff;
}

/* Modal Footer */
.checkout-modal-footer {
    display: flex;
    gap: 12px;
    margin-top: 1.2rem;
}

.cyber-btn-block {
    flex: 1;
    padding: 1.1rem;
    font-size: 1.05rem;
    font-weight: 900;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    letter-spacing: 1px;
}
.buy-panel-section {
    padding: 3rem 2rem 5rem 2rem;
    background: radial-gradient(circle at 50% 10%, rgba(13, 148, 136, 0.1) 0%, rgba(4, 8, 16, 0.98) 80%);
}

.buy-panel-container {
    max-width: 1240px;
    margin: 0 auto;
}

.buy-panel-filter-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.buy-panel-filter-bar.centered-filter-bar {
    justify-content: center;
    border-bottom: none;
    margin-bottom: 2.5rem;
}

.filter-pills-row.centered-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    background: rgba(8, 18, 31, 0.7);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(45, 212, 191, 0.25);
    padding: 8px 16px;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.filter-pill {
    background: transparent;
    border: 1px solid transparent;
    color: #94a3b8;
    padding: 8px 22px;
    border-radius: 30px;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-pill.active, .filter-pill:hover {
    background: linear-gradient(135deg, rgba(45, 212, 191, 0.25) 0%, rgba(13, 148, 136, 0.35) 100%);
    border-color: #2dd4bf;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(45, 212, 191, 0.35);
    transform: translateY(-2px);
}

.sort-by-tag {
    color: #64748b;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.buy-panel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 1.8rem;
    align-items: stretch;
}

.buy-cyber-card {
    background: #08121f;
    border: 1px solid rgba(45, 212, 191, 0.2);
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.buy-cyber-card:hover {
    transform: translateY(-6px);
    border-color: #2dd4bf;
    box-shadow: 0 15px 35px rgba(45, 212, 191, 0.25);
}

.card-shield-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    background: rgba(8, 18, 31, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(45, 212, 191, 0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2dd4bf;
    font-size: 0.95rem;
    z-index: 10;
}

.card-thumb-slot {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #040810;
}

.card-thumb-slot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.buy-cyber-card:hover .card-thumb-slot img {
    transform: scale(1.05);
}

.most-popular-badge {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 900;
    padding: 4px 12px;
    border-radius: 6px;
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4);
}

.card-status-pill {
    position: absolute;
    bottom: 12px;
    left: 12px;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    backdrop-filter: blur(8px);
}

.green-pill {
    background: rgba(16, 185, 129, 0.85);
    color: #ffffff;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
}

.cyan-pill {
    background: rgba(45, 212, 191, 0.85);
    color: #040810;
    box-shadow: 0 0 12px rgba(45, 212, 191, 0.5);
}

.pink-pill {
    background: rgba(236, 72, 153, 0.85);
    color: #ffffff;
    box-shadow: 0 0 12px rgba(236, 72, 153, 0.5);
}

.card-mini-specs {
    display: flex;
    gap: 12px;
    font-size: 0.75rem;
    color: #94a3b8;
    margin-bottom: 0.8rem;
}

.card-mini-specs span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.card-price-box {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.price-val {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 0 0 10px rgba(45, 212, 191, 0.4);
}

.price-lbl {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #64748b;
}

/* ==========================================================================
   ULTRA-FUTURISTIC CYBER CARD STYLING
   ========================================================================== */
.ultra-card {
    background: linear-gradient(145deg, rgba(8, 18, 31, 0.95) 0%, rgba(4, 9, 16, 0.98) 100%);
    border: 1px solid rgba(45, 212, 191, 0.25);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.ultra-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: #2dd4bf;
    box-shadow: 0 20px 45px rgba(45, 212, 191, 0.35), 0 0 25px rgba(45, 212, 191, 0.2);
}

.featured-glow {
    border-color: rgba(236, 72, 153, 0.4);
}

.featured-glow:hover {
    border-color: #ec4899;
    box-shadow: 0 20px 45px rgba(236, 72, 153, 0.4), 0 0 25px rgba(236, 72, 153, 0.25);
}

.card-header-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.card-global-tag {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #2dd4bf;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 6px;
}

.card-short-desc {
    font-size: 0.82rem;
    color: #94a3b8;
    line-height: 1.4;
    margin: 0 0 1rem 0;
}

.v-tag {
    font-size: 0.75rem;
    color: #2dd4bf;
    font-family: var(--font-mono);
    background: rgba(45, 212, 191, 0.12);
    padding: 2px 8px;
    border-radius: 6px;
    margin-left: 6px;
    vertical-align: middle;
}

.spec-tag {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.72rem;
}

.currency-symbol {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: #2dd4bf;
    font-weight: 900;
}

.cyber-card-buy-btn {
    background: linear-gradient(135deg, #0d9488 0%, #2dd4bf 100%);
    color: #040810;
    border: none;
    border-radius: 30px;
    padding: 9px 20px;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 900;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(45, 212, 191, 0.3);
}

.cyber-card-buy-btn:hover {
    background: linear-gradient(135deg, #2dd4bf 0%, #5eead4 100%);
    transform: translateX(3px);
    box-shadow: 0 6px 20px rgba(45, 212, 191, 0.6);
}

.neon-pink-btn {
    background: linear-gradient(135deg, #db2777 0%, #ec4899 100%);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(236, 72, 153, 0.3);
}

.neon-pink-btn:hover {
    background: linear-gradient(135deg, #ec4899 0%, #f472b6 100%);
    box-shadow: 0 6px 20px rgba(236, 72, 153, 0.6);
}

.animated-gradient {
    background: linear-gradient(-45deg, #ef4444, #ec4899, #8b5cf6, #ef4444);
    background-size: 400% 400%;
    animation: gradientBG 3s ease infinite;
}

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.card-body-box {
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.card-sub-category {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #64748b;
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 4px;
}

.card-main-title {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 1.2rem 0;
    letter-spacing: 0.5px;
}

.card-short-desc {
    font-size: 0.82rem;
    color: #94a3b8;
    line-height: 1.4;
    margin: 0 0 1rem 0;
    flex: 1;
}

.card-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin-top: auto;
}

.global-status-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: #2dd4bf;
    font-weight: 700;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background: #2dd4bf;
    border-radius: 50%;
    box-shadow: 0 0 10px #2dd4bf;
}

.arrow-btn-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(45, 212, 191, 0.3);
    color: #2dd4bf;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
}

.buy-cyber-card:hover .arrow-btn-circle {
    background: #2dd4bf;
    color: #040810;
    box-shadow: 0 0 15px rgba(45, 212, 191, 0.5);
}

.neon-green {
    background: #22c55e !important;
    color: #040810 !important;
    border-color: #4ade80 !important;
    box-shadow: 0 0 15px rgba(34, 197, 94, 0.4) !important;
    font-weight: 700 !important;
}

.neon-green:hover {
    background: #4ade80 !important;
    box-shadow: 0 0 25px rgba(74, 222, 128, 0.7) !important;
}

.admin-server-info-banner {
    background: rgba(45, 212, 191, 0.1);
    border: 1px solid rgba(45, 212, 191, 0.3);
    border-radius: 8px;
    padding: 0.8rem 1rem;
    font-size: 0.9rem;
    color: #e2e8f0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.products-section {
    padding: 4rem 2rem;
    background: radial-gradient(circle at 50% 20%, rgba(13, 148, 136, 0.12) 0%, rgba(4, 8, 16, 0.98) 75%);
}

.buy-section-container {
    max-width: 1200px;
    margin: 0 auto;
}

.buy-page-header {
    margin-bottom: 2rem;
}

.breadcrumb-nav {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #94a3b8;
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 0.6rem;
    text-transform: uppercase;
}

.buy-main-title {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 1px;
    margin: 0 0 0.4rem 0;
    text-shadow: 0 0 25px rgba(45, 212, 191, 0.3);
}

.buy-sub-title {
    font-size: 0.95rem;
    color: #94a3b8;
    margin: 0;
}

.product-purchase-view {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.8rem;
}

@media (max-width: 1024px) {
    .product-purchase-view {
        grid-template-columns: 1fr;
    }
}

/* Panel Preview Window */
.panel-preview-window {
    background: #060b13;
    border: 1px solid rgba(45, 212, 191, 0.3);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.panel-nav-tab-header {
    display: flex;
    gap: 6px;
    background: #09121d;
    padding: 8px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    overflow-x: auto;
}

.tab-pill {
    font-size: 0.7rem;
    font-weight: 800;
    font-family: var(--font-mono);
    padding: 5px 12px;
    border-radius: 6px;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.tab-pill.active {
    background: #2dd4bf;
    color: #040810;
    box-shadow: 0 0 12px rgba(45, 212, 191, 0.5);
}

.panel-preview-content {
    padding: 1.4rem;
}

.panel-setting-group {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.setting-item-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.88rem;
    color: #ffffff;
    font-family: var(--font-heading);
    font-weight: 700;
}

.toggle-switch {
    width: 42px;
    height: 22px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.toggle-switch.active {
    background: #2dd4bf;
    box-shadow: 0 0 12px rgba(45, 212, 191, 0.5);
}

.toggle-knob {
    width: 16px;
    height: 16px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 3px;
    transition: all 0.3s ease;
}

.toggle-switch.active .toggle-knob {
    left: 23px;
    background: #040810;
}

.hotkey-pill {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 2px 10px;
    border-radius: 6px;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #2dd4bf;
}

.mode-pill {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    background: rgba(45, 212, 191, 0.1);
    border: 1px solid rgba(45, 212, 191, 0.3);
    padding: 3px 10px;
    border-radius: 6px;
}

.setting-item-slider {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.slider-header {
    display: flex;
    justify-content: space-between;
    font-size: 0.82rem;
    color: #cbd5e1;
}

.slider-val {
    font-family: var(--font-mono);
    color: #2dd4bf;
    font-weight: 700;
}

.slider-track {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.slider-fill {
    height: 100%;
    background: linear-gradient(90deg, #14b8a6, #2dd4bf);
    box-shadow: 0 0 10px #2dd4bf;
}

.sub-caption-text {
    font-size: 0.7rem;
    color: #64748b;
    font-style: italic;
}

/* Product Specs Card */
.product-specs-card {
    background: #09121d;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.spec-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.icon-cyan {
    color: #2dd4bf;
    font-size: 1.2rem;
}

.spec-row .lbl {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: #94a3b8;
    display: block;
    letter-spacing: 0.5px;
}

.spec-row .val {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
}

.includes-list-box {
    margin-top: 0.6rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.includes-list-box .hdr {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: #94a3b8;
    font-weight: 800;
    display: block;
    margin-bottom: 0.6rem;
    letter-spacing: 1px;
}

.includes-list-box ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 0;
}

.includes-list-box li {
    font-size: 0.85rem;
    color: #cbd5e1;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Product Offer Card */
.product-offer-card {
    background: #09121d;
    border: 1px solid rgba(45, 212, 191, 0.35);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 25px rgba(45, 212, 191, 0.15);
}

.offer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.best-offer-tag {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 800;
    color: #2dd4bf;
    background: rgba(45, 212, 191, 0.12);
    border: 1px solid rgba(45, 212, 191, 0.3);
    padding: 4px 10px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.currency-toggle {
    display: flex;
    background: #040810;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 3px;
}

.curr-btn {
    background: transparent;
    border: none;
    color: #94a3b8;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.curr-btn.active {
    background: #2dd4bf;
    color: #040810;
}

.plan-option-row {
    background: rgba(255, 255, 255, 0.03);
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 0.9rem 1.1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.25s ease;
}

.plan-option-row:hover {
    border-color: rgba(45, 212, 191, 0.5);
    background: rgba(45, 212, 191, 0.05);
}

.plan-option-row.active {
    border-color: #2dd4bf;
    background: rgba(45, 212, 191, 0.1);
    box-shadow: 0 0 15px rgba(45, 212, 191, 0.25);
}

.opt-name {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
    flex: 1;
    margin-left: 10px;
}

.opt-price {
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: 900;
    color: #2dd4bf;
}

.cyber-btn-buy-now {
    width: 100%;
    padding: 0.9rem;
    border-radius: 10px;
    border: none;
    background: linear-gradient(135deg, #2dd4bf 0%, #14b8a6 100%);
    color: #040810;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 900;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(45, 212, 191, 0.4);
    letter-spacing: 0.5px;
}

.cyber-btn-buy-now:hover {
    background: linear-gradient(135deg, #5eead4 0%, #2dd4bf 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(45, 212, 191, 0.6);
}

.approx-usd {
    text-align: center;
    font-size: 0.8rem;
    color: #64748b;
    display: block;
}

.reassurance-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.78rem;
    color: #94a3b8;
    margin-top: 0.3rem;
}

/* What's Included Accordion */
.whats-included-accordion {
    background: #09121d;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 1.2rem 1.6rem;
    transition: all 0.3s ease;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.accordion-header h4 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
}

.accordion-header i {
    color: #2dd4bf;
    font-size: 1rem;
    transition: transform 0.3s ease;
}

.accordion-body {
    display: block;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.accordion-body.hidden {
    display: none;
}

.inc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    font-size: 0.88rem;
    color: #cbd5e1;
}

/* ==========================================================================
   🎯 DASHBOARD MODAL CLOSE BUTTON & REFINED UI STYLING
   ========================================================================== */
#download-dash-close-btn {
    position: absolute;
    top: 20px;
    right: 25px;
    z-index: 999;
    width: 38px;
    height: 38px;
    background: rgba(168, 85, 247, 0.15);
    border: 1px solid rgba(168, 85, 247, 0.4);
    border-radius: 50%;
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 0 15px rgba(168, 85, 247, 0.3);
}

#download-dash-close-btn:hover {
    background: #ec4899;
    border-color: #ec4899;
    transform: rotate(90deg) scale(1.1);
    box-shadow: 0 0 25px rgba(236, 72, 153, 0.6);
}

.portal-tab-btn:hover {
    filter: brightness(1.2);
}

/* ==========================================================================
   🎨 LIVE THEME ACCENT COLOR SWITCHER STYLING
   ========================================================================== */
.theme-color-switcher-wrap {
    position: relative;
    margin-right: 12px;
}

.theme-picker-btn {
    width: 38px;
    height: 38px;
    background: rgba(18, 11, 32, 0.8);
    backdrop-filter: blur(12px);
    border: 1px solid var(--accent-purple);
    border-radius: 50%;
    color: #ffffff;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px var(--accent-glow);
}

.theme-picker-btn:hover {
    transform: scale(1.1) rotate(15deg);
    border-color: #ffffff;
}

.theme-picker-popover {
    position: absolute;
    top: 50px;
    right: 0;
    z-index: 10000;
    width: 220px;
    background: rgba(18, 11, 32, 0.96);
    backdrop-filter: blur(20px);
    border: 1px solid var(--accent-purple);
    border-radius: 16px;
    padding: 14px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.9), 0 0 25px var(--accent-glow);
    display: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.theme-picker-popover.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.picker-title {
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    color: #c084fc;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 10px;
    text-align: center;
}

.picker-dots-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    justify-items: center;
}

.theme-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.2s ease;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.theme-dot:hover, .theme-dot.active {
    transform: scale(1.25);
    border-color: #ffffff;
    box-shadow: 0 0 15px currentColor;
}

/* ==========================================================================
   ✨ ULTRA LUXURY CYBERPUNK POLISH & SHIMMER ANIMATIONS
   ========================================================================== */
@keyframes cyberGlowPulse {
    0%, 100% {
        box-shadow: 0 0 15px var(--accent-glow), 0 0 30px rgba(168, 85, 247, 0.15);
    }
    50% {
        box-shadow: 0 0 35px var(--accent-glow), 0 0 60px rgba(168, 85, 247, 0.4);
    }
}

.hero-title .text-cyan, .hero-title .text-pink {
    background: linear-gradient(135deg, var(--accent-purple) 0%, #ec4899 50%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.product-card, .dash-tool-card, .stat-card {
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.product-card:hover, .dash-tool-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    animation: cyberGlowPulse 2.5s infinite ease-in-out;
}

.cyber-btn {
    position: relative;
    overflow: hidden;
}

.cyber-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transform: skewX(-25deg);
    transition: all 0.75s ease;
}

.cyber-btn:hover::before {
    left: 140%;
}

/* ==========================================================================
   🌌 AAA LUXURY CYBERPUNK STOREFRONT VISUAL UPGRADE SUITE
   ========================================================================== */

/* 1. Ultra-Luxury Buy Cards (.buy-cyber-card, .ultra-card) */
.buy-cyber-card.ultra-card {
    background: linear-gradient(145deg, rgba(20, 13, 38, 0.8) 0%, rgba(9, 5, 20, 0.95) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1.5px solid rgba(168, 85, 247, 0.3) !important;
    border-radius: 22px !important;
    overflow: hidden;
    position: relative;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.65), 0 0 25px rgba(168, 85, 247, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.buy-cyber-card.ultra-card:hover {
    transform: translateY(-8px) scale(1.015) !important;
    border-color: #2dd4bf !important;
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.85), 0 0 45px rgba(45, 212, 191, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.buy-cyber-card .card-thumb-slot {
    position: relative;
    overflow: hidden;
    height: 200px;
    background: #05020c;
}

.buy-cyber-card .card-thumb-slot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.buy-cyber-card:hover .card-thumb-slot img {
    transform: scale(1.08);
}

/* 2. Most Popular & Status Badges */
.most-popular-badge.animated-gradient {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 5px 12px;
    background: linear-gradient(135deg, #f43f5e 0%, #ec4899 50%, #a855f7 100%);
    border-radius: var(--radius-full);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 800;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(244, 63, 94, 0.5);
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    z-index: 3;
}

.card-status-pill {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 5px 12px;
    border-radius: var(--radius-full);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 700;
    backdrop-filter: blur(10px);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    z-index: 3;
}

.card-status-pill.green-pill {
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(16, 185, 129, 0.5);
    color: #10b981;
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.3);
}

.card-status-pill.cyan-pill {
    background: rgba(45, 212, 191, 0.2);
    border: 1px solid rgba(45, 212, 191, 0.5);
    color: #2dd4bf;
    box-shadow: 0 0 15px rgba(45, 212, 191, 0.3);
}

/* 3. Card Typography & Mini Specs */
.card-main-title {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff;
    margin: 8px 0;
    letter-spacing: -0.3px;
}

.card-short-desc {
    color: var(--text-muted);
    font-size: 0.88rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.card-mini-specs .spec-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(168, 85, 247, 0.2);
    border-radius: var(--radius-sm);
    font-size: 0.72rem;
    color: #cbd5e1;
}

/* 4. Luxury Pricing Box & Buy Now Buttons */
.card-price-box {
    display: flex;
    align-items: baseline;
    gap: 2px;
}

.card-price-box .currency-symbol {
    font-size: 1.15rem;
    font-weight: 800;
    color: #2dd4bf;
}

.card-price-box .price-val {
    font-family: var(--font-heading);
    font-size: 1.65rem;
    font-weight: 800;
    color: #ffffff;
}

.card-price-box .price-lbl {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--text-muted);
    margin-left: 4px;
}

.cyber-card-buy-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.65rem 1.4rem;
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    background: linear-gradient(135deg, #0d9488 0%, #06b6d4 100%);
    color: #ffffff;
    border: 1px solid rgba(45, 212, 191, 0.5);
    border-radius: var(--radius-md);
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(45, 212, 191, 0.35);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.cyber-card-buy-btn:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 8px 25px rgba(45, 212, 191, 0.55);
}

.cyber-card-buy-btn.neon-pink-btn {
    background: linear-gradient(135deg, #9333ea 0%, #ec4899 100%);
    border-color: rgba(236, 72, 153, 0.5);
    box-shadow: 0 4px 20px rgba(236, 72, 153, 0.35);
}

.cyber-card-buy-btn.neon-pink-btn:hover {
    box-shadow: 0 8px 25px rgba(236, 72, 153, 0.55);
}

/* 5. Feedback Stream Cards Polish */
.feedback-card {
    background: linear-gradient(145deg, rgba(20, 12, 38, 0.8) 0%, rgba(10, 6, 22, 0.95) 100%) !important;
    backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(168, 85, 247, 0.25) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.feedback-card:hover {
    transform: translateY(-5px) scale(1.02) !important;
    border-color: #2dd4bf !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7), 0 0 25px rgba(45, 212, 191, 0.25) !important;
}


/* 🛡️ Disable all ugly bloated badge overlays on product cards */
.card-status-pill,
.most-popular-badge,
.pulse-badge {
    display: none !important;
}

/* 🛡️ Anti-DevTools & Security Blocker Overlay */
#devtools-blocker-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999999;
    background: radial-gradient(circle at center, rgba(15, 23, 42, 0.98) 0%, rgba(5, 7, 14, 0.99) 100%);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 2rem;
    animation: secOverlayFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes secOverlayFadeIn {
    from { opacity: 0; transform: scale(0.96); }
    to { opacity: 1; transform: scale(1); }
}

#security-fast-toast {
    animation: secToastSlide 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes secToastSlide {
    from { opacity: 0; transform: translateY(20px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* ==========================================================================
   🎮 SINGLE CYBER ACCESS CARD (DISCORD FIRST - NO REGISTER BLOAT)
   ========================================================================== */
.auth-single-card {
    max-width: 480px;
    width: 92%;
    margin: auto;
    background: linear-gradient(155deg, rgba(14, 21, 38, 0.98) 0%, rgba(6, 10, 22, 0.99) 100%);
    border: 1.5px solid rgba(88, 101, 242, 0.55);
    border-radius: 26px;
    padding: 36px 32px 30px 32px;
    box-shadow: 0 0 60px rgba(88, 101, 242, 0.35), 0 30px 70px rgba(0, 0, 0, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    position: relative !important;
    z-index: 100 !important;
    text-align: center;
    box-sizing: border-box;
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    pointer-events: auto !important;
    transform: none;
    animation: authCardScaleUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes authCardScaleUp {
    from { transform: scale(0.95) translateY(10px); }
    to { transform: scale(1) translateY(0); }
}

.auth-gateway-screen .modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(4, 7, 16, 0.85);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    z-index: 1 !important;
    pointer-events: auto !important;
}

.auth-gateway-screen .gateway-ambient-glow {
    z-index: 2 !important;
    pointer-events: none !important;
}

.portal-close-btn {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 12;
}

.portal-close-btn:hover {
    background: rgba(244, 63, 94, 0.22);
    border-color: #f43f5e;
    color: #f43f5e;
    transform: rotate(90deg) scale(1.1);
    box-shadow: 0 0 15px rgba(244, 63, 94, 0.5);
}

.auth-card-header {
    margin-bottom: 26px;
}

.auth-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(88, 101, 242, 0.15);
    border: 1.5px solid rgba(88, 101, 242, 0.45);
    color: #a5b4fc;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.2px;
    font-family: var(--font-mono);
    margin-bottom: 12px;
    box-shadow: 0 0 15px rgba(88, 101, 242, 0.2);
}

.auth-card-title {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 1px;
    margin: 0 0 8px 0;
    text-shadow: 0 0 25px rgba(255, 255, 255, 0.4);
}

.auth-card-desc {
    font-size: 0.86rem;
    color: #94a3b8;
    margin: 0;
    line-height: 1.5;
    max-width: 380px;
    margin: 0 auto;
}

/* 🚀 SUPER SOCIAL ACTION BUTTONS STACK & HOVER MATRIX */
.portal-auth-actions-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    margin-bottom: 22px;
}

.super-social-btn {
    width: 100%;
    min-height: 64px;
    padding: 12px 20px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
    text-align: left;
    text-decoration: none;
    touch-action: manipulation;
}

/* Light Sweep Shimmer Animation */
.super-btn-shimmer {
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transform: skewX(-20deg);
    transition: left 0.75s ease;
    pointer-events: none;
}

.super-social-btn:hover .super-btn-shimmer {
    left: 130%;
}

.super-btn-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.super-btn-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex-grow: 1;
}

.super-btn-tag {
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 1px;
    font-family: var(--font-mono);
}

.super-btn-title {
    font-size: 1.05rem;
    font-weight: 900;
    font-family: var(--font-heading);
    letter-spacing: 0.4px;
}

.super-btn-arrow {
    font-size: 1rem;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
}

/* 🟣 DISCORD SUPER BUTTON THEME & HOVER */
.super-btn-discord {
    background: linear-gradient(135deg, #5865F2 0%, #4752c4 100%);
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    box-shadow: 0 8px 25px rgba(88, 101, 242, 0.4);
}

.super-btn-discord .discord-icon-box {
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 1.55rem;
    color: #ffffff;
}

.super-btn-discord .super-btn-tag {
    color: #c7d2fe;
}

.super-btn-discord .super-btn-arrow {
    color: #ffffff;
}

.super-btn-discord:hover {
    transform: translateY(-4px) scale(1.02);
    background: linear-gradient(135deg, #6c78fa 0%, #5865F2 100%);
    border-color: rgba(255, 255, 255, 0.45);
    box-shadow: 0 16px 40px rgba(88, 101, 242, 0.65), 0 0 25px rgba(88, 101, 242, 0.9);
}

.super-btn-discord:hover .discord-icon-box {
    transform: scale(1.12) rotate(-8deg);
    background: rgba(255, 255, 255, 0.2);
}

.super-btn-discord:hover .super-btn-arrow {
    transform: translateX(6px);
}

/* ⚪ GOOGLE SUPER BUTTON THEME & HOVER */
.super-btn-google {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    color: #0f172a;
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.15);
}

.super-btn-google .google-icon-box {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}

.super-btn-google .super-btn-tag {
    color: #64748b;
}

.super-btn-google .super-btn-arrow {
    color: #0f172a;
}

.super-btn-google:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: #cbd5e1;
    box-shadow: 0 16px 40px rgba(255, 255, 255, 0.4), 0 0 25px rgba(66, 133, 244, 0.6);
}

.super-btn-google:hover .google-icon-box {
    transform: scale(1.12) rotate(8deg);
    background: #ffffff;
    box-shadow: 0 0 15px rgba(66, 133, 244, 0.3);
}

.super-btn-google:hover .super-btn-arrow {
    transform: translateX(6px);
}

/* 🛡️ PORTAL FOOTER META */
.portal-footer-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 18px;
}

.portal-guest-browse-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cbd5e1;
    border-radius: 12px;
    padding: 9px 18px;
    font-size: 0.82rem;
    font-weight: 700;
    font-family: var(--font-heading);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s ease;
}

.portal-guest-browse-btn:hover {
    background: rgba(45, 212, 191, 0.16);
    border-color: #2dd4bf;
    color: #2dd4bf;
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(45, 212, 191, 0.35);
}

.portal-secure-trust-row {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.74rem;
    color: #64748b;
}

/* ==========================================================================
   📬 NAVBAR INBOX CAPSULE BUTTON & NOTIFICATION BADGE
   ========================================================================== */
.nav-inbox-capsule-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 14px;
    background: rgba(14, 23, 42, 0.85);
    border: 1.5px solid rgba(45, 212, 191, 0.35);
    border-radius: 20px;
    color: #2dd4bf;
    cursor: pointer;
    font-family: var(--font-heading);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    transition: all 0.22s ease;
    box-shadow: 0 0 12px rgba(45, 212, 191, 0.15);
}

.nav-inbox-capsule-btn:hover {
    background: rgba(45, 212, 191, 0.15);
    border-color: #2dd4bf;
    color: #ffffff;
    box-shadow: 0 0 22px rgba(45, 212, 191, 0.4);
    transform: translateY(-1px);
}

.inbox-icon-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inbox-badge-count {
    background: #ef4444;
    color: #ffffff;
    font-size: 0.62rem;
    font-weight: 900;
    padding: 1px 5px;
    border-radius: 10px;
    font-family: var(--font-mono);
    min-width: 14px;
    text-align: center;
    box-shadow: 0 0 8px #ef4444;
    margin-left: 2px;
}

.inbox-badge-count.zero {
    background: rgba(148, 163, 184, 0.3);
    color: #94a3b8;
    box-shadow: none;
}

/* ==========================================================================
   📬 INBOX CARD ROWS & KEY DISPLAY STYLING
   ========================================================================== */
.inbox-card {
    transition: all 0.2s ease;
}

.inbox-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

.cyber-scrollbar::-webkit-scrollbar {
    width: 6px;
}
.cyber-scrollbar::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.6);
    border-radius: 4px;
}
.cyber-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(45, 212, 191, 0.4);
    border-radius: 4px;
}
.cyber-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #2dd4bf;
}

/* ==========================================================================
   📱 ULTRA-OPTIMIZED MOBILE RESPONSIVE SUITE: BUY PANEL & CHECKOUT GATEWAY
   ========================================================================== */

/* 1. Medium Tablets & Laptops (<= 992px) */
@media (max-width: 992px) {
    .buy-panel-section {
        padding: 3rem 1.5rem 4rem 1.5rem !important;
    }
    
    .buy-panel-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
        gap: 1.4rem !important;
    }
}

/* 2. Mobile Phones & Phablets (<= 768px) */
@media (max-width: 768px) {
    /* 🛒 Buy Panel Storefront Section */
    .buy-panel-section {
        padding: 2.2rem 0.85rem 3.5rem 0.85rem !important;
        overflow-x: hidden !important;
    }

    .buy-panel-container {
        width: 100% !important;
        padding: 0 !important;
    }

    .buy-panel-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.25rem !important;
        width: 100% !important;
        max-width: 500px !important;
        margin: 0 auto !important;
    }

    .buy-cyber-card,
    .buy-cyber-card.ultra-card {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 18px !important;
        box-sizing: border-box !important;
    }

    .buy-cyber-card .card-thumb-slot {
        height: 180px !important;
    }

    .card-body-box {
        padding: 1.15rem 1rem !important;
        box-sizing: border-box !important;
    }

    .card-main-title {
        font-size: 1.2rem !important;
        margin: 6px 0 !important;
    }

    .card-short-desc {
        font-size: 0.82rem !important;
        line-height: 1.45 !important;
        margin-bottom: 0.75rem !important;
    }

    .card-mini-specs {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 5px !important;
        margin-bottom: 0.75rem !important;
    }

    .card-mini-specs .spec-tag {
        font-size: 0.68rem !important;
        padding: 3px 8px !important;
    }

    .card-footer-row {
        padding-top: 0.75rem !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .card-price-box .price-val {
        font-size: 1.5rem !important;
    }

    .cyber-card-buy-btn {
        padding: 0.7rem 1.25rem !important;
        font-size: 0.84rem !important;
        white-space: nowrap !important;
        border-radius: 10px !important;
        touch-action: manipulation;
    }

    /* 🛡️ ORDER / CHECKOUT GATEWAY MODAL ON MOBILE */
    .cyber-modal.secure-order-gateway-modal {
        padding: 6px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .checkout-window-advanced {
        width: 100% !important;
        max-width: 100% !important;
        padding: 1.2rem 1rem !important;
        max-height: 94vh !important;
        border-radius: 18px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        box-sizing: border-box !important;
    }

    .checkout-window-advanced .modal-header {
        padding-bottom: 0.8rem !important;
        margin-bottom: 1rem !important;
    }

    .checkout-window-advanced .modal-title-box h3 {
        font-size: 1.05rem !important;
        letter-spacing: 0.5px !important;
    }

    /* Buyer Strip */
    .gateway-buyer-profile-strip {
        padding: 8px 10px !important;
        gap: 8px !important;
        border-radius: 12px !important;
    }

    .buyer-avatar-wrap {
        width: 38px !important;
        height: 38px !important;
    }

    .buyer-name {
        font-size: 0.82rem !important;
    }

    .buyer-vip-badge {
        font-size: 0.65rem !important;
        padding: 2px 6px !important;
    }

    /* Product Target Summary */
    .checkout-product-summary {
        padding: 0.85rem 1rem !important;
        margin-top: 0.85rem !important;
        border-radius: 14px !important;
    }

    .checkout-target-title {
        font-size: 1.15rem !important;
    }

    .price-calc-val {
        font-size: 1.45rem !important;
    }

    /* 4 Duration Plans: Ultra-Clean 2x2 Grid on Mobile */
    .plan-duration-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        margin-bottom: 0.9rem !important;
    }

    .plan-duration-card {
        padding: 0.8rem 0.4rem !important;
        border-radius: 12px !important;
        min-height: 68px !important;
        box-sizing: border-box !important;
        touch-action: manipulation;
    }

    .plan-name {
        font-size: 0.82rem !important;
        margin: 4px 0 2px 0 !important;
    }

    .plan-price {
        font-size: 0.82rem !important;
        font-weight: 800 !important;
    }

    .plan-badge {
        font-size: 0.56rem !important;
        padding: 2px 6px !important;
        top: -8px !important;
    }

    /* Quantity Box */
    .order-qty-control-box {
        padding: 8px 10px !important;
        margin: 8px 0 12px 0 !important;
        border-radius: 10px !important;
    }

    .order-qty-control-box span {
        font-size: 0.72rem !important;
    }

    .order-qty-control-box button {
        width: 32px !important;
        height: 32px !important;
        font-size: 1.1rem !important;
        touch-action: manipulation;
    }

    /* Payment Instructions */
    .payment-instructions-card {
        padding: 0.85rem 0.9rem !important;
        border-radius: 14px !important;
        margin-bottom: 1rem !important;
    }

    .dual-methods-only {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    .pay-pill {
        padding: 8px 6px !important;
        font-size: 0.76rem !important;
        min-width: 80px !important;
        border-radius: 12px !important;
        touch-action: manipulation;
    }

    .copy-address-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    .copy-address-row code {
        font-size: 0.78rem !important;
        text-align: center !important;
        word-break: break-all !important;
        padding: 8px 10px !important;
    }

    .copy-addr-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 9px 12px !important;
        font-size: 0.82rem !important;
        border-radius: 8px !important;
        touch-action: manipulation;
    }

    /* Payment Slip Upload Dropzone */
    .slip-upload-dropzone {
        padding: 1.1rem 0.8rem !important;
        margin-bottom: 1rem !important;
        border-radius: 14px !important;
        touch-action: manipulation;
    }

    .slip-icon {
        font-size: 1.6rem !important;
        margin-bottom: 4px !important;
    }

    .slip-upload-idle h4 {
        font-size: 0.84rem !important;
        line-height: 1.3 !important;
    }

    .slip-upload-idle p {
        font-size: 0.68rem !important;
    }

    /* Modal Submit & Cancel Buttons */
    .checkout-modal-footer {
        flex-direction: column-reverse !important;
        gap: 8px !important;
        margin-top: 1rem !important;
    }

    #confirm-purchase-btn {
        width: 100% !important;
        padding: 13px 14px !important;
        font-size: 0.92rem !important;
        font-weight: 900 !important;
        justify-content: center !important;
        border-radius: 12px !important;
        touch-action: manipulation;
    }

    #checkout-cancel-btn {
        width: 100% !important;
        padding: 10px !important;
        font-size: 0.82rem !important;
        justify-content: center !important;
        border-radius: 12px !important;
    }

    /* Order Success Modal Mobile */
    #order-success-modal {
        padding: 8px !important;
    }

    #order-success-modal > div:last-child {
        padding: 1.6rem 1.1rem !important;
        border-radius: 18px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #order-success-modal h2 {
        font-size: 1.22rem !important;
    }

    #order-success-modal p {
        font-size: 0.82rem !important;
        line-height: 1.5 !important;
    }

    #order-success-modal div[style*="display: flex; gap: 10px;"] {
        flex-direction: column !important;
        gap: 8px !important;
    }

    #order-success-modal button {
        width: 100% !important;
        padding: 12px !important;
        font-size: 0.85rem !important;
    }
}

/* 3. Small Screen Smartphones (<= 400px, e.g. iPhone SE, Galaxy A-series) */
@media (max-width: 400px) {
    .buy-panel-section {
        padding: 1.8rem 0.6rem 3rem 0.6rem !important;
    }

    .card-footer-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    .card-price-box {
        justify-content: center !important;
    }

    .cyber-card-buy-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    .checkout-window-advanced {
        padding: 1rem 0.75rem !important;
    }

    .plan-duration-grid {
        gap: 6px !important;
    }

    .plan-duration-card {
        padding: 0.65rem 0.25rem !important;
    }

    .order-qty-control-box {
        flex-direction: column !important;
        gap: 6px !important;
        align-items: center !important;
        text-align: center !important;
    }
}

/* 🛡️ Ensure Discord & Google Direct Auth Modals Always Sit Above Authentication Gateway Screen */
#discord-auth-modal,
#google-auth-modal {
    z-index: 10000005 !important;
}
#discord-auth-modal .modal-backdrop,
#google-auth-modal .modal-backdrop {
    z-index: 10000006 !important;
}
#discord-auth-modal .modal-window,
#google-auth-modal .modal-window {
    z-index: 10000007 !important;
}

