/* ==========================================================================
   HEAVEN CLOUD // BESPOKE CRIMSON OBSIDIAN (RED & BLACK) PANEL STYLESHEET
   Crafted with Bento Grid Architecture, Glassmorphism, and Fluid Animations
   ========================================================================== */

:root {
    --bg-deep: #06080c;
    --bg-surface: #0a0d14;
    --bg-sidebar: rgba(9, 12, 18, 0.96);
    --bg-card: rgba(13, 17, 26, 0.85);
    --bg-card-hover: rgba(20, 26, 38, 0.98);
    --bg-input: rgba(6, 8, 12, 0.9);
    
    --border-glass: 1px solid rgba(255, 255, 255, 0.08);
    --border-glass-hover: 1px solid rgba(255, 255, 255, 0.35);
    --border-subtle: 1px solid rgba(255, 255, 255, 0.05);
    
    --red-primary: #ffffff;
    --red-hover: #e4e4e7;
    --red-dark: #27272a;
    --red-glow: 0 0 25px rgba(255, 255, 255, 0.15);
    --red-badge-bg: rgba(255, 255, 255, 0.06);
    --red-gradient: linear-gradient(135deg, #ffffff 0%, #71717a 100%);

    --green-status: #22c55e;
    --green-glow: 0 0 15px rgba(34, 197, 94, 0.5);
    --amber-status: #f59e0b;

    --text-white: #f8fafc;
    --text-muted: #94a3b8;
    --text-subtle: #64748b;

    --font-heading: 'Space Grotesk', sans-serif;
    --font-sans: 'Plus Jakarta Sans', -apple-system, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-full: 9999px;
    --transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-sans);
    background-color: #06070a !important;
    background-image: none !important;
    color: var(--text-white);
    min-height: 100vh;
    display: block !important;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   LEFT SIDEBAR
   ========================================================================== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 260px;
    background: var(--bg-sidebar);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    border-right: var(--border-glass);
    display: flex;
    flex-direction: column;
    padding: 24px 18px;
    z-index: 100;
    box-shadow: 15px 0 40px rgba(0, 0, 0, 0.85);
}

/* BRAND BACK BUTTON (Clicking takes user back to Server List Dashboard) */
.sidebar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    text-decoration: none;
    color: inherit;
    margin-bottom: 24px;
    cursor: pointer;
    transition: var(--transition);
}

.sidebar-brand:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.08);
    transform: translateY(-1px);
}

.brand-logo {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.08);
    flex-shrink: 0;
}

.brand-text {
    display: flex;
    flex-direction: column;
}

.brand-text span {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.15rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.brand-text span b {
    color: var(--red-primary);
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.08);
}

.brand-text small {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--red-primary);
    letter-spacing: 0.06em;
    margin-top: 2px;
    transition: var(--transition);
}

.sidebar-brand:hover .brand-text small {
    color: #ffffff;
    text-decoration: underline;
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.sidebar-separator {
    padding: 18px 12px 6px;
}

.sidebar-separator span {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--text-subtle);
    text-transform: uppercase;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: var(--radius-md);
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.92rem;
    transition: var(--transition);
    border: 1px solid transparent;
}

.nav-item i {
    width: 18px;
    height: 18px;
    stroke-width: 2;
    transition: var(--transition);
}

.nav-item:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
}

.nav-item.active {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.08);
}

.nav-item.active i {
    color: var(--red-primary);
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.08));
}

.sidebar-footer {
    padding-top: 16px;
    border-top: var(--border-subtle);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.theme-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--text-muted);
    background: rgba(255, 255, 255, 0.03);
    padding: 6px 12px;
    border-radius: var(--radius-full);
    border: var(--border-glass);
}

.dot-red {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--red-primary);
    box-shadow: 0 0 8px var(--red-primary);
}

.user-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px;
}

.user-profile .avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--red-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    color: #ffffff;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
}

.user-meta {
    display: flex;
    flex-direction: column;
}

.user-meta b {
    font-size: 0.88rem;
    font-weight: 600;
}

.user-meta span {
    font-size: 0.7rem;
    color: var(--red-primary);
}

/* ==========================================================================
   MAIN CONTENT AREA
   ========================================================================= */
.main-content {
    margin-left: 260px;
    flex: 1;
    min-height: 100vh;
    padding: 24px 36px 60px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

/* TOP HEADER */
.top-header {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.center-pills {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(14, 18, 28, 0.85);
    backdrop-filter: blur(20px);
    border: var(--border-glass);
    padding: 5px 8px;
    border-radius: var(--radius-full);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.pill-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    border-radius: var(--radius-full);
    color: var(--text-muted);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
}

.pill-btn i {
    width: 15px;
    height: 15px;
}

.pill-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

/* TAB VISIBILITY & ULTRA-SMOOTH CUBIC-BEZIER TRANSITIONS */
.tab-content {
    display: none;
    opacity: 0;
    transform: translateY(10px) scale(0.995);
    transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.tab-content.active {
    display: block !important;
    opacity: 1 !important;
    animation: smoothFadeUp 0.32s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes smoothFadeUp {
    0% {
        opacity: 0;
        transform: translateY(12px) scale(0.992);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ==========================================================================
   VIEW 1: SERVER LIST DASHBOARD (User Request & Screenshot 5)
   ========================================================================== */
.dashboard-banner {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(13, 17, 26, 0.85) 60%);
    border: var(--border-glass);
    border-radius: var(--radius-xl);
    padding: 32px 36px;
    margin-bottom: 28px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7);
}

.dashboard-banner::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.banner-text h1 {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
}

.banner-text p {
    color: var(--text-muted);
    font-size: 0.95rem;
}

.server-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 24px;
}

.server-card-bento {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: var(--border-glass);
    border-radius: var(--radius-xl);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    cursor: pointer;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
}

.server-card-bento:hover {
    border-color: rgba(255, 255, 255, 0.08);
    background: var(--bg-card-hover);
    transform: translateY(-4px);
    box-shadow: 0 20px 45px rgba(255, 255, 255, 0.08);
}

.server-card-bento.standby {
    opacity: 0.65;
}
.server-card-bento.standby:hover {
    opacity: 0.9;
}

.card-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.server-icon-title {
    display: flex;
    align-items: center;
    gap: 14px;
}

.srv-avatar {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--red-primary);
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.15);
}

.server-icon-title h3 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.srv-ip-pill {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--text-muted);
    background: rgba(255, 255, 255, 0.05);
    padding: 3px 8px;
    border-radius: var(--radius-sm);
    border: var(--border-subtle);
}

.badge-status {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: var(--radius-full);
}

.badge-status.online {
    background: rgba(34, 197, 94, 0.12);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.35);
}

.badge-status.standby {
    background: rgba(245, 158, 11, 0.12);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.35);
}

.dot-green {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green-status);
    box-shadow: var(--green-glow);
    animation: pulse 2s infinite;
}

.dot-amber {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--amber-status);
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.15); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.8; }
}

.card-stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    background: rgba(6, 8, 12, 0.6);
    border-radius: var(--radius-md);
    padding: 12px;
    border: var(--border-subtle);
}

.stat-mini {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
}

.stat-mini i {
    width: 16px;
    height: 16px;
    color: var(--red-primary);
}

.stat-mini span {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.88rem;
    color: #ffffff;
}

.stat-mini small {
    font-size: 0.68rem;
    color: var(--text-subtle);
    font-weight: 600;
    text-transform: uppercase;
}

.card-footer-action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--red-primary);
    transition: var(--transition);
}

.server-card-bento:hover .card-footer-action {
    color: #ffffff;
    transform: translateX(4px);
}

/* ==========================================================================
   VIEW 2: CONSOLE VIEW (Screenshot 1)
   ========================================================================== */
.server-header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.server-identity {
    display: flex;
    align-items: center;
    gap: 16px;
}

.btn-back-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.05);
    border: var(--border-glass);
    color: var(--text-muted);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.btn-back-pill:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
    transform: translateX(-2px);
}

.server-identity h1 {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.server-status-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    padding: 5px 14px;
    border-radius: var(--radius-full);
}

.status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green-status);
    box-shadow: var(--green-glow);
}

#status-text {
    font-size: 0.75rem;
    font-weight: 700;
    color: #4ade80;
    letter-spacing: 0.05em;
}

.power-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 18px;
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: var(--transition);
}

.btn i {
    width: 16px;
    height: 16px;
}

.btn-primary {
    background: var(--red-gradient);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.08);
}
.btn-primary:hover {
    box-shadow: 0 6px 22px rgba(255, 255, 255, 0.08);
    transform: translateY(-1px);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    border: var(--border-glass);
    color: var(--text-white);
}
.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
}

.btn-warning {
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #fbbf24;
}
.btn-warning:hover {
    background: rgba(245, 158, 11, 0.25);
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.25);
}

.btn-danger {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #d4d4d8;
}
.btn-danger:hover {
    background: rgba(255, 255, 255, 0.15);
    box-shadow: var(--red-glow);
}

.btn-kill {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.04);
    color: #ffffff;
}
.btn-kill:hover {
    background: rgba(255, 255, 255, 0.04);
}

/* CONSOLE TWO COLUMN GRID */
.console-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 20px;
    margin-bottom: 24px;
}

.terminal-container {
    background: #080a10;
    border: var(--border-glass);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    height: 480px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7);
}

.terminal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    background: rgba(12, 16, 25, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.terminal-dots {
    display: flex;
    gap: 6px;
}

.terminal-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.terminal-dots .dot.red { background: #ffffff; }
.terminal-dots .dot.yellow { background: #f59e0b; }
.terminal-dots .dot.green { background: #10b981; }

.terminal-title {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-subtle);
}

.btn-clear {
    background: transparent;
    border: none;
    color: var(--text-subtle);
    cursor: pointer;
    transition: var(--transition);
}
.btn-clear:hover { color: var(--red-primary); }

.terminal-body {
    flex: 1;
    padding: 16px 20px;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    line-height: 1.55;
    overflow-y: auto;
    color: #e2e8f0;
    white-space: pre-wrap;
    word-break: break-all;
}

.command-bar {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    background: rgba(12, 16, 25, 0.95);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    gap: 10px;
}

.command-bar .prompt {
    color: var(--red-primary);
    font-family: var(--font-mono);
    font-weight: 700;
}

.command-bar input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.85rem;
}

.btn-send {
    background: var(--red-primary);
    border: none;
    color: #ffffff;
    padding: 6px 12px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
}
.btn-send:hover { background: var(--red-hover); box-shadow: 0 0 12px rgba(255, 255, 255, 0.08); }

/* STATS SIDEBAR */
.stats-sidebar {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.stat-card {
    background: var(--bg-card);
    backdrop-filter: blur(16px);
    border: var(--border-glass);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: var(--transition);
}

.stat-card:hover {
    border-color: rgba(255, 255, 255, 0.08);
    background: var(--bg-card-hover);
}

.stat-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--red-primary);
    flex-shrink: 0;
}

.stat-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.stat-info small {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--text-subtle);
    text-transform: uppercase;
}

.stat-val {
    font-size: 0.92rem;
    font-weight: 700;
    color: #ffffff;
}

.stat-val-sm {
    font-size: 0.78rem;
    font-weight: 600;
    color: #cbd5e1;
}

.stat-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.progress-bar {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-top: 5px;
}

.progress-fill {
    height: 100%;
    border-radius: var(--radius-full);
    transition: width 0.3s ease;
}

.fill-red {
    background: var(--red-gradient);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.08);
}

.btn-icon {
    background: transparent;
    border: none;
    color: var(--text-subtle);
    cursor: pointer;
    transition: var(--transition);
}
.btn-icon:hover { color: var(--red-primary); }

/* BOTTOM CHARTS GRID */
.charts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.chart-card {
    background: var(--bg-card);
    backdrop-filter: blur(16px);
    border: var(--border-glass);
    border-radius: var(--radius-lg);
    padding: 18px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

.chart-header {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-subtle);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
}

.chart-canvas-wrapper {
    height: 110px;
    position: relative;
}

/* ==========================================================================
   VIEW 3: FILES TAB (Screenshot 2)
   ========================================================================== */
.files-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: var(--text-muted);
    background: var(--bg-card);
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    border: var(--border-glass);
}

.crumb {
    cursor: pointer;
    transition: var(--transition);
}
.crumb:hover { color: var(--red-primary); }

.files-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.files-table-card {
    background: var(--bg-card);
    backdrop-filter: blur(18px);
    border: var(--border-glass);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7);
}

.files-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.files-table th {
    padding: 14px 20px;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-subtle);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(10, 13, 20, 0.6);
}

.files-table td {
    padding: 14px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: #e2e8f0;
}

.files-table tr:hover td {
    background: rgba(255, 255, 255, 0.025);
}

.file-name-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
}
.file-name-cell:hover {
    color: var(--red-primary);
}

/* ==========================================================================
   VIEW 4: SERVER PROPERTIES (Bento Grid + iOS Switches - Screenshot 9)
   ========================================================================== */
.properties-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.prop-title-box h2 {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 4px;
}

.prop-title-box p {
    color: var(--text-muted);
    font-size: 0.88rem;
}

.prop-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

#prop-search {
    background: var(--bg-card);
    border: var(--border-glass);
    border-radius: var(--radius-md);
    padding: 10px 16px;
    color: #ffffff;
    font-size: 0.88rem;
    width: 260px;
    outline: none;
    transition: var(--transition);
}

#prop-search:focus {
    border-color: var(--red-primary);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.08);
}

.properties-bento-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 18px;
}

.prop-bento-card {
    background: var(--bg-card);
    backdrop-filter: blur(18px);
    border: var(--border-glass);
    border-radius: var(--radius-lg);
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    transition: var(--transition);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.prop-bento-card:hover {
    border-color: rgba(255, 255, 255, 0.3);
    background: var(--bg-card-hover);
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(255, 255, 255, 0.06);
}

.prop-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.prop-meta label {
    font-family: var(--font-mono);
    font-size: 0.82rem;
    font-weight: 700;
    color: #ffffff;
}

.prop-meta small {
    font-size: 0.72rem;
    color: var(--text-muted);
}

.prop-control {
    display: flex;
    align-items: center;
}

/* iOS SWITCH TOGGLE */
.switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: .3s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .3s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

input:checked + .slider {
    background-color: var(--red-primary);
    border-color: var(--red-hover);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.08);
}

input:checked + .slider:before {
    transform: translateX(22px);
}

/* Clean Property Input */
.prop-input-clean {
    background: var(--bg-input);
    border: var(--border-glass);
    border-radius: var(--radius-sm);
    padding: 8px 12px;
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    width: 130px;
    text-align: right;
    outline: none;
    transition: var(--transition);
}

.prop-input-clean:focus {
    border-color: var(--red-primary);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.08);
}

/* ==========================================================================
   VIEW 5: PLAYERS TAB (Screenshot 7)
   ========================================================================== */
.players-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.players-header h2 {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 4px;
}

.players-header p {
    color: var(--text-muted);
    font-size: 0.88rem;
}

.quick-op-bar {
    display: flex;
    align-items: center;
    gap: 10px;
}

.quick-op-bar input {
    background: var(--bg-card);
    border: var(--border-glass);
    border-radius: var(--radius-md);
    padding: 10px 16px;
    color: #ffffff;
    font-size: 0.88rem;
    width: 240px;
    outline: none;
}
.quick-op-bar input:focus {
    border-color: var(--red-primary);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.08);
}

.players-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.player-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: rgba(8, 11, 18, 0.7);
    border-radius: var(--radius-md);
    border: var(--border-subtle);
    margin-bottom: 10px;
    transition: var(--transition);
}

.player-item-row:hover {
    background: rgba(14, 18, 28, 0.9);
    border-color: rgba(255, 255, 255, 0.08);
}

.player-identity {
    display: flex;
    align-items: center;
    gap: 12px;
}

.player-head-img {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    background: #111;
}

.player-info-text {
    display: flex;
    flex-direction: column;
}

.player-info-text b {
    font-size: 0.92rem;
    font-weight: 700;
    color: #ffffff;
}

.player-info-text span {
    font-size: 0.72rem;
    color: var(--text-muted);
    font-family: var(--font-mono);
}

.badge-op {
    background: rgba(255, 255, 255, 0.08);
    color: #d4d4d8;
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.68rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: var(--radius-full);
}

.btn-revoke {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #d4d4d8;
    font-size: 0.75rem;
    padding: 5px 10px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
}
.btn-revoke:hover {
    background: var(--red-primary);
    color: #ffffff;
}

/* ==========================================================================
   VIEW 6 & 7: STARTUP & SETTINGS (Bento Grid Architecture)
   ========================================================================== */
.startup-header, .settings-header {
    margin-bottom: 24px;
}

.startup-header h2, .settings-header h2 {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 4px;
}

.startup-header p, .settings-header p {
    color: var(--text-muted);
    font-size: 0.88rem;
}

.startup-bento-grid, .settings-bento-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.bento-box {
    background: var(--bg-card);
    backdrop-filter: blur(18px);
    border: var(--border-glass);
    border-radius: var(--radius-lg);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    transition: var(--transition);
}

.bento-box:hover {
    border-color: rgba(255, 255, 255, 0.08);
    background: var(--bg-card-hover);
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(255, 255, 255, 0.08);
}

.bento-wide {
    grid-column: 1 / -1;
}

.bento-header {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 14px;
}

.bento-header h3 {
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #e2e8f0;
    text-transform: uppercase;
}

.code-box {
    background: #06080c;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 3px solid var(--red-primary);
    border-radius: var(--radius-sm);
    padding: 16px;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: #f8fafc;
    word-break: break-all;
    line-height: 1.6;
}

.info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.info-row:last-child {
    border-bottom: none;
}

.info-row span {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.info-row b {
    font-size: 0.92rem;
    color: #ffffff;
}

/* ==========================================================================
   MODAL DIALOG (Editor)
   ========================================================================== */
.modal {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    z-index: 200;
    align-items: center;
    justify-content: center;
}

.modal.active { display: flex; }

.modal-box {
    width: 900px;
    max-width: 95%;
    background: #0b0e16;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.9), var(--red-glow);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.modal-close {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    color: var(--text-muted);
    cursor: pointer;
}

.modal-body {
    padding: 16px;
    height: 480px;
}

.modal-body textarea {
    width: 100%;
    height: 100%;
    background: #06080c;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-sm);
    color: #f8fafc;
    font-family: var(--font-mono);
    font-size: 0.88rem;
    padding: 16px;
    outline: none;
    resize: none;
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 14px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* HELPER UTILITIES */
.text-red { color: var(--red-primary) !important; }
.text-green { color: #4ade80 !important; }
.text-muted { color: var(--text-muted) !important; }
.font-mono { font-family: var(--font-mono) !important; }

/* RESPONSIVE DESIGN */
@media (max-width: 1100px) {
    .console-grid {
        grid-template-columns: 1fr;
    }
    .charts-grid {
        grid-template-columns: 1fr;
    }
    .startup-bento-grid, .settings-bento-grid, .players-cards-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   ADMINISTRATION SUITE (PTERODACTYL-STYLE RED & BLACK THEME)
   ========================================================================== */

/* Top Header Admin Pill Button */
.pill-admin-btn {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.08);
}

.pill-admin-btn:hover {
    background: var(--red-primary);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.08);
    transform: translateY(-1px);
}

.pill-admin-btn i {
    width: 15px;
    height: 15px;
    color: var(--red-primary);
    transition: var(--transition);
}
.pill-admin-btn:hover i {
    color: #ffffff;
}

/* Sidebar Admin Elements */
.admin-switch-nav {
    border: 1px dashed rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.08);
}
.admin-switch-nav:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--red-primary) !important;
}

.nav-badge-pill {
    margin-left: auto;
    font-size: 0.65rem;
    font-weight: 800;
    background: var(--red-primary);
    color: #ffffff;
    padding: 2px 7px;
    border-radius: var(--radius-full);
    letter-spacing: 0.05em;
}

.admin-exit-nav {
    color: #94a3b8;
    background: rgba(255, 255, 255, 0.04);
}
.admin-exit-nav:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

/* Admin Banner */
.admin-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(13, 17, 26, 0.9) 65%);
    border: var(--border-glass);
    border-radius: var(--radius-xl);
    padding: 30px 36px;
    margin-bottom: 28px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7);
}

.admin-banner h1 {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 6px;
}

.admin-banner p {
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* Admin Resource Meters */
.admin-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.admin-stat-card {
    background: var(--bg-card);
    backdrop-filter: blur(18px);
    border: var(--border-glass);
    border-radius: var(--radius-lg);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: var(--transition);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.admin-stat-card:hover {
    border-color: rgba(255, 255, 255, 0.3);
    background: var(--bg-card-hover);
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(255, 255, 255, 0.06);
}

.adm-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--red-primary);
    flex-shrink: 0;
}

.adm-meta {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.adm-meta small {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-subtle);
    text-transform: uppercase;
}

.adm-meta span {
    font-size: 1.05rem;
    font-weight: 800;
    font-family: var(--font-heading);
    color: #ffffff;
}

/* Allocations Pool Grid (25 NAT Ports) */
.allocations-pool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.alloc-chip {
    background: var(--bg-card);
    backdrop-filter: blur(16px);
    border: var(--border-glass);
    border-radius: var(--radius-md);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: var(--transition);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    cursor: pointer;
}

.alloc-chip:hover {
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.alloc-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.alloc-port {
    font-family: var(--font-mono);
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
}

.alloc-badge {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: var(--radius-full);
}

.alloc-badge.assigned {
    background: rgba(34, 197, 94, 0.12);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.35);
}

.alloc-badge.free {
    background: rgba(255, 255, 255, 0.05);
    color: #94a3b8;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.alloc-srv {
    font-size: 0.78rem;
    color: var(--text-muted);
}

/* Users Grid */
.users-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 20px;
}

.user-card-bento {
    background: var(--bg-card);
    backdrop-filter: blur(18px);
    border: var(--border-glass);
    border-radius: var(--radius-lg);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    transition: var(--transition);
}

.user-card-bento:hover {
    border-color: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.user-bento-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--red-gradient);
    color: #ffffff;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}

.user-bento-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.user-bento-info b {
    font-size: 0.95rem;
    color: #ffffff;
}

.user-bento-info span {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* Nests & Eggs */
.nests-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

.egg-card {
    background: var(--bg-card);
    backdrop-filter: blur(18px);
    border: var(--border-glass);
    border-radius: var(--radius-lg);
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: var(--transition);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
}

.egg-card:hover {
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(255, 255, 255, 0.06);
}

.egg-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--red-primary);
}

.egg-body h3 {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 2px;
}

.egg-type {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--red-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 8px;
}

.egg-body p {
    font-size: 0.82rem;
    color: var(--text-muted);
    line-height: 1.45;
    margin-bottom: 12px;
}

.egg-meta {
    display: flex;
    justify-content: space-between;
    font-size: 0.72rem;
    font-family: var(--font-mono);
    color: var(--text-subtle);
    background: rgba(6, 8, 12, 0.6);
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    border: var(--border-subtle);
}

/* Admin Form Inputs */
.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group label {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-subtle);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.admin-input {
    background: var(--bg-input);
    border: var(--border-glass);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    color: #ffffff;
    font-size: 0.88rem;
    outline: none;
    transition: var(--transition);
}

.admin-input:focus {
    border-color: var(--red-primary);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.08);
}

.badge-status.suspended {
    background: rgba(255, 255, 255, 0.06);
    color: #d4d4d8;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 1200px) {
    .admin-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ==========================================================================
   AUTHENTICATION & LOGIN GATE (CRIMSON OBSIDIAN LOGIN PAGE)
   ========================================================================== */

/* Authentication Modal Overlay (Non-blocking: visitors can view Store & Plans freely) */
#login-view {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(6, 8, 12, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background-image: 
        radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.06) 0%, transparent 60%),
        linear-gradient(rgba(6, 8, 12, 0.92), rgba(6, 8, 12, 0.97)),
        url('');
    background-size: cover;
    background-position: center;
    min-height: 100vh;
    padding: 24px;
    overflow-y: auto;
}

#login-view.active,
body.show-login-modal #login-view {
    display: flex !important;
}

/* Close Button on Login Modal */
.login-close-btn {
    position: absolute;
    top: 18px;
    right: 20px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-muted);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 10;
}

.login-close-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.08);
    transform: scale(1.08);
}

/* Browse Plans CTA inside Login Card */
.login-browse-plans-cta {
    margin-top: -4px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 16px;
    text-align: center;
}

.login-browse-plans-cta .btn {
    width: 100%;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    background: rgba(6, 182, 212, 0.08);
    border: 1px solid rgba(6, 182, 212, 0.35);
    color: #22d3ee;
    padding: 11px 16px;
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.login-browse-plans-cta .btn:hover {
    background: rgba(6, 182, 212, 0.18);
    border-color: rgba(6, 182, 212, 0.7);
    color: #ffffff;
    box-shadow: 0 0 20px rgba(6, 182, 212, 0.25);
}

/* Top Pill for Sign In */
.pill-btn-login {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(220, 38, 38, 0.15)) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #fca5a5 !important;
    font-weight: 600 !important;
}

.pill-btn-login:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3) !important;
}

/* Mobile & Small Device Responsive Overhaul */
@media (max-width: 768px) {
    .sidebar {
        display: none !important;
    }
    .main-content {
        margin-left: 0 !important;
        padding: 16px 12px 60px !important;
        width: 100% !important;
    }
    .top-header {
        margin-bottom: 12px;
    }
    .center-pills {
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
        padding: 6px 10px;
    }
    .center-pills .pill-btn {
        font-size: 0.8rem;
        padding: 6px 12px;
    }
    .store-hero {
        padding: 24px 14px !important;
        text-align: center;
    }
    .store-hero h1 {
        font-size: 1.6rem !important;
    }
    .store-hero p {
        font-size: 0.85rem !important;
    }
    .plans-bento-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .plan-card {
        padding: 22px 18px !important;
    }
    .login-card-bento {
        width: 100% !important;
        max-width: 95vw !important;
        padding: 26px 18px !important;
    }
    .modal-box {
        width: 95vw !important;
        padding: 20px 16px !important;
    }
}

.login-mesh-glow {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.login-card-bento {
    width: 440px;
    max-width: 100%;
    background: rgba(12, 16, 26, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 24px;
    padding: 38px 34px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.9), 0 0 35px rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    display: flex;
    flex-direction: column;
    gap: 22px;
    position: relative;
    z-index: 2;
    animation: loginFadeUp 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes loginFadeUp {
    from { opacity: 0; transform: translateY(12px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.login-brand-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.login-brand-logo {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
    margin-bottom: 4px;
}

.login-brand-header h2 {
    font-family: var(--font-heading);
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.login-brand-header h2 b {
    color: var(--red-primary);
    text-shadow: 0 0 14px rgba(255, 255, 255, 0.08);
}

.login-brand-header p {
    font-size: 0.82rem;
    color: var(--text-muted);
}

.login-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    color: #d4d4d8;
    font-size: 0.82rem;
    font-weight: 600;
}
.login-alert i {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.login-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.input-with-icon {
    position: relative;
    display: flex;
    align-items: center;
}

.input-with-icon i {
    position: absolute;
    left: 14px;
    width: 18px;
    height: 18px;
    color: var(--text-subtle);
    pointer-events: none;
    transition: var(--transition);
}

.input-with-icon input {
    width: 100%;
    background: rgba(6, 8, 12, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-sm);
    padding: 12px 14px 12px 42px;
    color: #ffffff;
    font-size: 0.9rem;
    font-family: var(--font-sans);
    outline: none;
    transition: var(--transition);
}

.input-with-icon input:focus {
    border-color: var(--red-primary);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.08);
}

.btn-toggle-password {
    position: absolute;
    right: 12px;
    background: transparent;
    border: none;
    color: var(--text-subtle);
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}
.btn-toggle-password:hover {
    color: var(--red-primary);
}

.label-row-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.forgot-link {
    font-size: 0.72rem;
    color: var(--red-primary);
    text-decoration: none;
    font-weight: 600;
}
.forgot-link:hover {
    text-decoration: underline;
}

.login-options-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkbox-container {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--text-muted);
    cursor: pointer;
}

.checkbox-container input {
    accent-color: var(--red-primary);
    width: 15px;
    height: 15px;
}

.btn-login-submit {
    width: 100%;
    padding: 13px;
    font-size: 0.95rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 6px;
}

.login-footer-security {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.72rem;
    color: var(--text-subtle);
    margin-top: 4px;
}

/* Sidebar Profile Box with Logout */
.sidebar-profile-box {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sidebar-profile-box .user-profile {
    flex: 1;
    margin-bottom: 0;
}

.btn-sidebar-logout {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    flex-shrink: 0;
}

.btn-sidebar-logout:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.08);
}

.btn-sidebar-logout i {
    width: 16px;
    height: 16px;
}

.pill-btn-logout:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

/* Auth Mode Switcher (Sign In vs Register) */
.auth-tabs {
    display: flex;
    background: rgba(6, 8, 12, 0.7);
    padding: 4px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.07);
    gap: 6px;
}

.auth-tab-btn {
    flex: 1;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: var(--transition);
}

.auth-tab-btn i {
    width: 15px;
    height: 15px;
}

.auth-tab-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
}

.auth-tab-btn.active {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
}

.auth-tab-btn.active i {
    color: var(--red-primary);
}

.auth-switch-prompt {
    text-align: center;
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-top: 6px;
}

.auth-switch-prompt a {
    color: var(--red-primary);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
}

.auth-switch-prompt a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.login-alert.alert-success {
    background: rgba(34, 197, 94, 0.14);
    border-color: rgba(34, 197, 94, 0.4);
    color: #4ade80;
}
.login-alert.alert-success i {
    color: #4ade80;
}

/* ==========================================================================
   POLISHED NOTIFICATIONS & TOAST STACK SYSTEM
   ========================================================================== */
.toast-container {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
    max-width: 380px;
    width: calc(100% - 48px);
}

.toast {
    pointer-events: auto;
    background: rgba(14, 18, 28, 0.94);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    padding: 14px 18px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(255, 255, 255, 0.08);
    animation: toastSlideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.toast.toast-exit {
    animation: toastSlideOut 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes toastSlideIn {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes toastSlideOut {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateY(12px) scale(0.9);
    }
}

.toast-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    margin-top: 1px;
}

.toast-content {
    flex: 1;
}

.toast-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 2px;
    font-family: var(--font-heading);
}

.toast-msg {
    font-size: 0.78rem;
    color: var(--text-muted);
    line-height: 1.4;
}

.toast-close {
    background: transparent;
    border: none;
    color: var(--text-subtle);
    cursor: pointer;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: var(--transition);
}

.toast-close:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
}

.toast-success {
    border-color: rgba(34, 197, 94, 0.4);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(34, 197, 94, 0.15);
}
.toast-success .toast-icon { color: #4ade80; }

.toast-error {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(255, 255, 255, 0.15);
}
.toast-error .toast-icon { color: var(--red-primary); }

.toast-info {
    border-color: rgba(56, 189, 248, 0.4);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(56, 189, 248, 0.15);
}
.toast-info .toast-icon { color: #38bdf8; }

.toast-warning {
    border-color: rgba(234, 179, 8, 0.4);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(234, 179, 8, 0.15);
}
.toast-warning .toast-icon { color: #facc15; }

/* Progress bar inside toast */
.toast-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--red-primary);
    width: 100%;
    animation: toastProgress 3.5s linear forwards;
}
.toast-success .toast-bar { background: #4ade80; }
.toast-info .toast-bar { background: #38bdf8; }
.toast-warning .toast-bar { background: #facc15; }

@keyframes toastProgress {
    from { width: 100%; }
    to { width: 0%; }
}

/* ==========================================================================
   CONSOLE CONTROLS TOOLBAR & ANSI HIGHLIGHT BADGES
   ========================================================================== */
.console-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-console-tool {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: var(--transition);
}

.btn-console-tool i {
    width: 13px;
    height: 13px;
}

.btn-console-tool:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
}

.btn-console-tool.active {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.35);
    color: #ffffff;
}

/* Styled Terminal Log Elements */
.log-line {
    line-height: 1.5;
    word-break: break-all;
}

.log-badge-info {
    color: #38bdf8;
    font-weight: 600;
}

.log-badge-warn {
    color: #facc15;
    font-weight: 600;
}

.log-badge-error {
    color: #ffffff;
    font-weight: 700;
}

.log-timestamp {
    color: var(--text-subtle);
    margin-right: 6px;
}

/* ==========================================================================
   CARD HOVER SHINE & GLOW ENHANCEMENTS
   ========================================================================== */
.bento-card {
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.bento-card:hover {
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 35px -10px rgba(255, 255, 255, 0.06), 0 0 25px rgba(0, 0, 0, 0.5) !important;
    transform: translateY(-2px);
}

/* ULTRA-SLEEK CRIMSON SCROLLBARS */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: rgba(6, 8, 12, 0.6);
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--red-primary);
}

/* PULSE RING ANIMATION */
.dot-green {
    position: relative;
}
.dot-green::after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: inherit;
    opacity: 0.5;
    animation: dotPulseRing 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

@keyframes dotPulseRing {
    0% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(2.2); opacity: 0; }
    100% { transform: scale(1); opacity: 0; }
}

/* ==========================================================================
   ROLE-BASED GOVERNANCE: ZERO PRIVILEGE LEAK TO CLIENTS
   ========================================================================== */
/* Strict default: ALL admin components completely hidden */
#btn-admin-pill,
.pill-admin-btn,
.admin-switch-nav,
.admin-separator,
#btn-deploy-server,
#btn-kill,
.admin-only,
.role-admin-only,
#admin-nav {
    display: none !important;
}

/* ONLY when body explicitly has class role-admin */
body.role-admin #btn-admin-pill,
body.role-admin .pill-admin-btn {
    display: inline-flex !important;
}

body.role-admin .admin-switch-nav {
    display: flex !important;
}

body.role-admin .admin-separator {
    display: flex !important;
}

body.role-admin #btn-deploy-server {
    display: inline-flex !important;
}

body.role-admin #btn-kill {
    display: inline-flex !important;
}

body.role-admin .admin-only,
body.role-admin .role-admin-only {
    display: block !important;
}

/* EMPTY SERVERS STATE (PTERODACTYL-STYLE) */
.empty-servers-card {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 24px;
    background: rgba(18, 18, 24, 0.6);
    border: 1px dashed rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    margin: 10px 0;
}

.empty-servers-card .empty-icon-box {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.empty-servers-card .empty-icon-box i {
    width: 30px;
    height: 30px;
    color: var(--red-primary);
}

.empty-servers-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
}

.empty-servers-card p {
    font-size: 0.9rem;
    color: #94a3b8;
    max-width: 520px;
    line-height: 1.5;
    margin-bottom: 16px;
}

.empty-servers-card .empty-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #fbbf24;
    font-size: 0.8rem;
    font-weight: 600;
}


/* ==========================================================================
   USER ACCOUNT SUITE & THEME CUSTOMISER STYLES (SKILLORA / PTERODACTYL STYLE)
   ========================================================================== */

/* Bottom Sidebar Actions */
.sidebar-bottom-actions {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--border-color);
}

.nav-bottom-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    color: var(--text-muted);
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
    width: 100%;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-bottom-item i {
    width: 18px;
    height: 18px;
    color: inherit;
    transition: transform 0.2s;
}

.nav-bottom-item:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
}

.nav-bottom-item:hover i {
    transform: scale(1.1);
}

.nav-bottom-item.text-red:hover {
    background: rgba(255, 255, 255, 0.08);
    color: var(--color-red);
}

/* Account Grid Layouts */
.account-page-header {
    margin-bottom: 24px;
}

.account-page-header h2 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}

.account-page-header p {
    font-size: 0.92rem;
    color: var(--text-muted);
}

.account-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 22px;
}

.account-grid-2col {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 24px;
}

@media (max-width: 1024px) {
    .account-grid-2col {
        grid-template-columns: 1fr;
    }
}

.account-card {
    background: rgba(15, 18, 25, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: border-color 0.25s, box-shadow 0.25s;
}

.account-card:hover {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.55), 0 0 20px rgba(255, 255, 255, 0.04);
}

.account-card-header {
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.account-card-header h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.01em;
}

.account-card form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.account-card-text {
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.6;
}

/* Avatar Tabs & Upload Box */
.avatar-tabs-header {
    display: flex;
    gap: 8px;
    background: rgba(0, 0, 0, 0.35);
    padding: 4px;
    border-radius: var(--radius-md);
    margin-bottom: 18px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.avatar-tab-btn {
    flex: 1;
    background: transparent;
    border: none;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.avatar-tab-btn.active {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.file-upload-box {
    border: 1.5px dashed rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-md);
    padding: 16px;
    text-align: center;
    background: rgba(0, 0, 0, 0.25);
    transition: border-color 0.2s;
}

.file-upload-box:hover {
    border-color: var(--color-red);
}

.file-upload-box input[type="file"] {
    width: 100%;
    color: var(--text-muted);
    font-size: 0.85rem;
}

/* API Keys & SSH Keys Lists */
.api-keys-container,
.ssh-keys-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.key-item-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    background: rgba(10, 13, 20, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-md);
    transition: border-color 0.2s, background 0.2s;
}

.key-item-card:hover {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(15, 18, 28, 0.8);
}

.key-item-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.key-item-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--color-red);
    display: flex;
    align-items: center;
    justify-content: center;
}

.key-item-icon i {
    width: 18px;
    height: 18px;
}

.key-item-info b {
    display: block;
    font-size: 0.92rem;
    color: #ffffff;
    margin-bottom: 3px;
}

.key-item-info span {
    font-size: 0.78rem;
    color: var(--text-muted);
}

.key-item-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.key-token-pill {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    padding: 5px 10px;
    background: #06070a;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-sm);
    color: #cbd5e1;
}

/* Activity Log Styles */
.activity-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    background: rgba(15, 18, 25, 0.7);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: 12px 18px;
    border-radius: var(--radius-md);
}

.activity-filters {
    display: flex;
    align-items: center;
    gap: 10px;
}

.activity-filters label {
    font-size: 0.82rem;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
}

.admin-input-compact {
    background: #090b10;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-radius: var(--radius-sm);
    padding: 6px 12px;
    font-size: 0.85rem;
    outline: none;
}

.activity-count-badge {
    font-size: 0.82rem;
    color: var(--text-muted);
    background: rgba(255, 255, 255, 0.05);
    padding: 4px 10px;
    border-radius: var(--radius-full);
}

.activity-log-card {
    background: rgba(15, 18, 25, 0.7);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.activity-logs-list {
    display: flex;
    flex-direction: column;
}

.activity-log-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: background 0.15s;
}

.activity-log-row:last-child {
    border-bottom: none;
}

.activity-log-row:hover {
    background: rgba(255, 255, 255, 0.02);
}

.act-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.act-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f59e0b;
    color: #000000;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
}

.act-avatar.act-system {
    background: #64748b;
    color: #ffffff;
}

.act-avatar.act-admin {
    background: #ffffff;
    color: #ffffff;
}

.act-meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.act-title-line {
    display: flex;
    align-items: center;
    gap: 8px;
}

.act-user-tag {
    font-size: 0.85rem;
    font-weight: 600;
    color: #ffffff;
}

.act-event-badge {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    padding: 2px 7px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.06);
    color: #94a3b8;
}

.act-desc-line {
    font-size: 0.82rem;
    color: var(--text-muted);
}

.act-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.act-time-pill {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.act-ip-badge {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    background: #090b10;
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: 4px 8px;
    border-radius: 4px;
    color: #94a3b8;
}

/* Theme Customizer Modal Styles */
.theme-setting-label {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    display: block;
}

.theme-colors-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.theme-color-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-md);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.theme-color-btn span {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
}

.theme-color-btn:hover,
.theme-color-btn.active {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.theme-wallpaper-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.wallpaper-opt {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    cursor: pointer;
    transition: all 0.2s;
}

.wallpaper-opt:hover,
.wallpaper-opt.active {
    border-color: var(--color-red);
    background: rgba(255, 255, 255, 0.04);
}

.wallpaper-thumb {
    height: 64px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.wallpaper-opt span {
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
}

/* Background Wallpapers on Body */
body.bg-axolotl {
    background: linear-gradient(rgba(10, 11, 16, 0.78), rgba(10, 11, 16, 0.88)), 
                url('') center center / cover no-repeat fixed !important;
}

body.bg-lush {
    background: linear-gradient(rgba(8, 12, 10, 0.82), rgba(8, 12, 10, 0.92)), 
                url('') center center / cover no-repeat fixed !important;
}

body.bg-space {
    background: linear-gradient(rgba(10, 8, 18, 0.82), rgba(10, 8, 18, 0.92)), 
                url('') center center / cover no-repeat fixed !important;
}

/* Theme Accents Dynamic Overrides */
body.theme-emerald {
    --color-red: #10b981 !important;
    --color-red-hover: #059669 !important;
    --glow-red: rgba(16, 185, 129, 0.35) !important;
}

body.theme-cyan {
    --color-red: #06b6d4 !important;
    --color-red-hover: #0891b2 !important;
    --glow-red: rgba(6, 182, 212, 0.35) !important;
}

body.theme-violet {
    --color-red: #8b5cf6 !important;
    --color-red-hover: #7c3aed !important;
    --glow-red: rgba(139, 92, 246, 0.35) !important;
}

body.theme-amber {
    --color-red: #f59e0b !important;
    --color-red-hover: #d97706 !important;
    --glow-red: rgba(245, 158, 11, 0.35) !important;
}


/* ==========================================================================
   HEAVEN CLOUD STORE & PLANS SUITE (MINECRAFT & BOT HOSTING - MUMBAI INTEL)
   ========================================================================== */

/* Top Header & Nav Badges */
.pill-hot-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 8px #ffffff;
    display: inline-block;
    margin-left: 4px;
}

.hot-badge {
    background: linear-gradient(135deg, #ffffff, #e4e4e7) !important;
    color: #fff !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 9999px !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.3) !important;
}

/* ==========================================================================
   ZORIX-STYLE ANIMATED BACKGROUND & AURORA GLOW LAYERS
   ========================================================================== */

.zx-animated-grid {
    position: fixed;
    inset: 0;
    background-image: 
        linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 52px 52px;
    animation: zxGridMove 22s linear infinite;
    pointer-events: none;
    z-index: 0;
    mask-image: radial-gradient(ellipse at 50% 30%, black 45%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 30%, black 45%, transparent 80%);
}

@keyframes zxGridMove {
    0% { background-position: 0 0; }
    100% { background-position: 52px 52px; }
}

/* Floating Ambient Aurora Glow Orbs */
.zx-aurora-orb {
    position: fixed;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
    z-index: 0;
    opacity: 0.65;
    mix-blend-mode: screen;
    will-change: transform;
}

.zx-aurora-crimson {
    width: 650px;
    height: 650px;
    top: -120px;
    left: 12%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, rgba(220, 38, 38, 0.08) 50%, transparent 70%);
    animation: zxDriftA 16s ease-in-out infinite alternate;
}

.zx-aurora-cyan {
    width: 550px;
    height: 550px;
    bottom: 40px;
    right: 8%;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.22) 0%, rgba(14, 165, 233, 0.06) 50%, transparent 70%);
    animation: zxDriftB 20s ease-in-out infinite alternate;
}

.zx-aurora-violet {
    width: 480px;
    height: 480px;
    top: 40%;
    left: 45%;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.15) 0%, rgba(147, 51, 234, 0.04) 50%, transparent 70%);
    animation: zxDriftC 22s ease-in-out infinite alternate;
}

@keyframes zxDriftA {
    0% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(65px, 35px) scale(1.15); }
    100% { transform: translate(-35px, 60px) scale(0.95); }
}

@keyframes zxDriftB {
    0% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-55px, -45px) scale(1.18); }
    100% { transform: translate(40px, -25px) scale(0.92); }
}

@keyframes zxDriftC {
    0% { transform: translate(0, 0) scale(0.95); }
    50% { transform: translate(45px, -50px) scale(1.12); }
    100% { transform: translate(-40px, 30px) scale(1); }
}

/* ==========================================================================
   STORE HERO BANNER (ANIMATED GLOW & SPARKLES)
   ========================================================================== */

.store-hero-banner {
    position: relative;
    background: linear-gradient(135deg, rgba(24, 15, 22, 0.82) 0%, rgba(13, 17, 26, 0.9) 60%, rgba(15, 23, 42, 0.82) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    padding: 30px 34px;
    margin-bottom: 24px;
    box-shadow: 0 16px 45px -10px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    overflow: hidden;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* Floating Sparkle Embers */
.hero-sparkle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    background: #ffffff;
    box-shadow: 0 0 12px #ffffff;
    opacity: 0;
}

.spark-1 {
    width: 4px;
    height: 4px;
    left: 25%;
    bottom: 10px;
    animation: sparkleRise 5s linear infinite;
}

.spark-2 {
    width: 5px;
    height: 5px;
    left: 65%;
    bottom: 5px;
    background: #22d3ee;
    box-shadow: 0 0 14px #22d3ee;
    animation: sparkleRise 6.5s linear infinite 1.8s;
}

.spark-3 {
    width: 3px;
    height: 3px;
    left: 85%;
    bottom: 15px;
    animation: sparkleRise 4.5s linear infinite 3.2s;
}

@keyframes sparkleRise {
    0% { transform: translateY(0) scale(0.5); opacity: 0; }
    20% { opacity: 0.8; }
    80% { opacity: 0.6; }
    100% { transform: translateY(-160px) scale(1.2); opacity: 0; }
}

.store-hero-banner::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.08) 50%, transparent 70%);
    pointer-events: none;
    animation: ambientFloat 9s ease-in-out infinite alternate;
}

@keyframes ambientFloat {
    0% { transform: translate(0, 0) scale(1); opacity: 0.75; }
    100% { transform: translate(-25px, 20px) scale(1.1); opacity: 1; }
}

.store-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 13px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 9999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.6px;
    color: #34d399;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.store-hero-badge .badge-dot {
    position: relative;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 10px #10b981;
}

.store-hero-badge .badge-dot.pulse::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: #10b981;
    opacity: 0.8;
    animation: radarPing 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes radarPing {
    0% { transform: scale(0.8); opacity: 0.9; }
    75%, 100% { transform: scale(2.8); opacity: 0; }
}

.store-hero-content h1 {
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    background: linear-gradient(90deg, #ffffff 0%, #ffffff 30%, #fca5a5 50%, #ffffff 70%, #ffffff 100%);
    background-size: 250% auto;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    animation: textShimmer 7s ease-in-out infinite;
    margin: 0 0 8px 0;
    line-height: 1.25;
}

@keyframes textShimmer {
    0%, 15% { background-position: 200% 0; }
    85%, 100% { background-position: -50% 0; }
}

.store-hero-content p {
    font-size: 0.88rem;
    color: #94a3b8;
    max-width: 620px;
    line-height: 1.5;
    margin: 0 0 20px 0;
}

/* Specs Ticker Pills with Floating Physics */
.store-specs-ticker {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

.spec-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    padding: 6px 14px;
    font-size: 0.78rem;
    color: #cbd5e1;
    backdrop-filter: blur(10px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.spec-pill:nth-child(1) { animation: pillFloat 3.5s ease-in-out infinite alternate; }
.spec-pill:nth-child(2) { animation: pillFloat 4.2s ease-in-out infinite alternate 0.4s; }
.spec-pill:nth-child(3) { animation: pillFloat 3.8s ease-in-out infinite alternate 0.8s; }
.spec-pill:nth-child(4) { animation: pillFloat 4.5s ease-in-out infinite alternate 1.2s; }

@keyframes pillFloat {
    0% { transform: translateY(0); }
    100% { transform: translateY(-3px); }
}

.spec-pill:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.35);
    color: #ffffff;
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 8px 20px -4px rgba(255, 255, 255, 0.08);
}

.spec-pill i {
    width: 14px;
    height: 14px;
    color: var(--red-primary);
}

.spec-pill b {
    color: #ffffff;
    font-weight: 600;
}

/* ==========================================================================
   CATEGORY SELECTOR TABS
   ========================================================================== */

.store-category-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 24px;
}

.category-tabs-wrap {
    display: flex;
    gap: 8px;
    background: rgba(10, 15, 24, 0.75);
    padding: 5px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

.cat-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 9px 18px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    text-align: left;
}

.cat-tab-btn i {
    width: 20px;
    height: 20px;
    color: #64748b;
    transition: transform 0.25s ease, color 0.25s ease;
}

.cat-tab-info {
    display: flex;
    flex-direction: column;
}

.cat-tab-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #94a3b8;
    transition: color 0.2s ease;
}

.cat-tab-desc {
    font-size: 0.7rem;
    color: #64748b;
}

.cat-tab-btn:hover {
    background: rgba(255, 255, 255, 0.04);
    transform: translateY(-1px);
}

.cat-tab-btn:hover i {
    transform: scale(1.12);
}

.cat-tab-btn.active {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
    transform: translateY(-1px);
}

.cat-tab-btn.active .cat-tab-title {
    color: #ffffff;
}

.cat-tab-btn.active .cat-tab-desc {
    color: #fca5a5;
}

.cat-tab-btn.active i {
    color: var(--red-primary);
    transform: scale(1.12);
}

#btn-cat-bot.active {
    background: rgba(6, 182, 212, 0.16) !important;
    border-color: rgba(6, 182, 212, 0.45) !important;
    box-shadow: 0 4px 20px rgba(6, 182, 212, 0.25) !important;
}

#btn-cat-bot.active .cat-tab-desc {
    color: #67e8f9 !important;
}

#btn-cat-bot.active i {
    color: #06b6d4 !important;
}

.store-currency-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    font-size: 0.74rem;
    color: #94a3b8;
    backdrop-filter: blur(8px);
}

.store-currency-badge i {
    width: 14px;
    height: 14px;
    color: #10b981;
}

/* Store Grid Header */
.store-grid-header {
    margin-bottom: 20px;
}

.store-grid-header h2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #f8fafc;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 4px 0;
}

.store-grid-header p {
    font-size: 0.82rem;
    color: #64748b;
    margin: 0;
}

/* ==========================================================================
   PLANS BENTO GRID (SPRING POP & ZORIX-STYLE BEAM SWEEP)
   ========================================================================== */

.plans-bento-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 20px;
    margin-bottom: 36px;
    perspective: 1200px;
}

@media (min-width: 1400px) {
    .plans-bento-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* Spring Pop Entrance Animation */
@keyframes springCardPop {
    0% {
        opacity: 0;
        transform: translateY(32px) scale(0.92);
    }
    55% {
        opacity: 1;
        transform: translateY(-6px) scale(1.02);
    }
    80% {
        transform: translateY(2px) scale(0.995);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Individual Plan Card */
.plan-card {
    position: relative;
    background: linear-gradient(180deg, rgba(17, 24, 38, 0.78) 0%, rgba(10, 14, 23, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), 
                box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), 
                border-color 0.25s ease;
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow: hidden;
    will-change: transform, box-shadow;
    transform-style: preserve-3d;
    animation: springCardPop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.plan-card:nth-child(1) { animation-delay: 0.04s; }
.plan-card:nth-child(2) { animation-delay: 0.09s; }
.plan-card:nth-child(3) { animation-delay: 0.14s; }
.plan-card:nth-child(4) { animation-delay: 0.19s; }
.plan-card:nth-child(5) { animation-delay: 0.24s; }

/* Interactive Spotlight Follower Layer inside Card */
.plan-card .card-spotlight {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(320px circle at var(--mouse-x, -500px) var(--mouse-y, -500px), rgba(255, 255, 255, 0.08), transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.plan-card.featured-plan-cyan .card-spotlight,
#store-category-bot .plan-card .card-spotlight {
    background: radial-gradient(320px circle at var(--mouse-x, -500px) var(--mouse-y, -500px), rgba(6, 182, 212, 0.22), transparent 70%);
}

.plan-card:hover .card-spotlight {
    opacity: 1;
}

/* Diagonal Glass Sheen Sweep on Card Hover */
.plan-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.07), transparent);
    transform: skewX(-20deg);
    transition: left 0.75s ease;
    pointer-events: none;
    z-index: 2;
}

.plan-card:hover::before {
    left: 200%;
}

/* Glowing Laser Border Beam Sweep */
.plan-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 18px;
    padding: 1.5px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    background-size: 200% 100%;
    z-index: 3;
}

.plan-card:hover::after {
    opacity: 1;
    animation: zxBeamSweep 2.2s linear infinite;
}

@keyframes zxBeamSweep {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Card Hover Lift */
.plan-card:hover {
    transform: translateY(-8px) scale(1.015);
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 24px 50px -10px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 255, 255, 0.08);
}

/* Featured Diamond Plan (Minecraft) */
.plan-card.featured-plan {
    background: linear-gradient(180deg, rgba(30, 16, 22, 0.88) 0%, rgba(13, 17, 26, 0.92) 100%);
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.65), 0 0 35px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.plan-card.featured-plan::after {
    opacity: 1;
    animation: zxBeamSweep 2.6s linear infinite;
    background: linear-gradient(90deg, transparent 0%, #ffffff 50%, transparent 100%);
    background-size: 200% 100%;
}

.plan-card.featured-plan:hover {
    border-color: #ffffff;
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.9), 0 0 45px rgba(255, 255, 255, 0.3);
}

/* Featured Pro Bot Plan */
.plan-card.featured-plan-cyan {
    background: linear-gradient(180deg, rgba(10, 26, 36, 0.88) 0%, rgba(13, 17, 26, 0.92) 100%);
    border: 1.5px solid rgba(6, 182, 212, 0.65);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.65), 0 0 35px rgba(6, 182, 212, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.plan-card.featured-plan-cyan::after {
    opacity: 1;
    animation: zxBeamSweep 2.6s linear infinite;
    background: linear-gradient(90deg, transparent 0%, #06b6d4 50%, transparent 100%);
    background-size: 200% 100%;
}

.plan-card.featured-plan-cyan:hover {
    border-color: #06b6d4;
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.9), 0 0 45px rgba(6, 182, 212, 0.4);
}

/* Shimmering Ribbon */
.plan-featured-ribbon {
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(135deg, #ffffff, #e4e4e7, #71717a);
    color: #fff;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 5px 14px;
    border-bottom-left-radius: 12px;
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
    z-index: 4;
}

/* Plan Card Header */
.plan-card-header {
    margin-bottom: 18px;
    position: relative;
    z-index: 4;
}

.plan-tag {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 10px;
    transition: transform 0.2s ease;
}

.plan-card:hover .plan-tag {
    transform: scale(1.05);
}

.plan-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #f8fafc;
    margin: 0 0 3px 0;
    letter-spacing: -0.01em;
}

.plan-sub {
    font-size: 0.78rem;
    color: #94a3b8;
    margin: 0 0 14px 0;
    line-height: 1.35;
}

.plan-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 3px;
}

.plan-price-wrap .currency {
    font-size: 1.15rem;
    font-weight: 700;
    color: #f8fafc;
}

.plan-price-wrap .price-amount {
    font-size: 1.85rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.02em;
    transition: text-shadow 0.25s ease;
}

.plan-card:hover .plan-price-wrap .price-amount {
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.08);
}

#store-category-bot .plan-card:hover .plan-price-wrap .price-amount {
    text-shadow: 0 0 20px rgba(6, 182, 212, 0.6);
}

.plan-price-wrap .price-period {
    font-size: 0.78rem;
    color: #64748b;
    font-weight: 500;
}

/* Plan Specs Summary (4-Column Bento Inside Card) */
.plan-specs-summary {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    background: rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 10px 6px;
    margin-bottom: 18px;
    text-align: center;
    transition: all 0.25s ease;
    position: relative;
    z-index: 4;
}

.plan-card:hover .plan-specs-summary {
    background: rgba(0, 0, 0, 0.6);
    border-color: rgba(255, 255, 255, 0.12);
}

.plan-spec-col {
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease;
}

.plan-card:hover .plan-spec-col {
    transform: translateY(-1px);
}

.plan-spec-col .spec-label {
    font-size: 0.62rem;
    color: #64748b;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.plan-spec-col .spec-val {
    font-size: 0.82rem;
    color: #f1f5f9;
    font-weight: 700;
    margin-top: 2px;
}

/* Feature Checklist */
.plan-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    position: relative;
    z-index: 4;
}

.plan-feature-list li {
    font-size: 0.78rem;
    color: #cbd5e1;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.4;
    transition: transform 0.2s ease, color 0.2s ease;
}

.plan-card:hover .plan-feature-list li:hover {
    color: #ffffff;
    transform: translateX(3px);
}

.plan-feature-list li i {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin-top: 2px;
    color: #10b981;
}

.text-success {
    color: #10b981 !important;
}

.plan-card-footer {
    margin-top: auto;
    position: relative;
    z-index: 4;
}

.plan-card-footer .btn {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.plan-card-footer .btn i {
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.plan-card-footer .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(255, 255, 255, 0.08);
}

.plan-card-footer .btn:hover i {
    transform: translateX(4px) scale(1.15);
}

.plan-card-footer .btn:active {
    transform: scale(0.97);
}

/* Button Variants */
.btn-block {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    font-size: 0.88rem;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-outline-primary {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fca5a5;
}

.btn-outline-primary:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: #fff;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.08);
}

.btn-cyan {
    background: linear-gradient(135deg, #06b6d4, #0284c7);
    color: #fff;
    border: none;
    box-shadow: 0 4px 16px rgba(6, 182, 212, 0.35);
}

.btn-cyan:hover {
    background: linear-gradient(135deg, #0891b2, #0369a1);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(6, 182, 212, 0.45);
}

.btn-outline-cyan {
    background: rgba(6, 182, 212, 0.08);
    border: 1px solid rgba(6, 182, 212, 0.4);
    color: #67e8f9;
}

.btn-outline-cyan:hover {
    background: #06b6d4;
    border-color: #06b6d4;
    color: #fff;
    box-shadow: 0 4px 18px rgba(6, 182, 212, 0.35);
}

.text-cyan {
    color: #06b6d4 !important;
}

/* Infrastructure Bento Section */
.store-bento-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.bento-box {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    padding: 24px;
    transition: all 0.25s ease;
}

.bento-box:hover {
    border-color: rgba(255, 255, 255, 0.08);
    transform: translateY(-3px);
    background: rgba(20, 28, 48, 0.7);
}

.bento-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    margin-bottom: 16px;
}

.bento-box h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #f8fafc;
    margin: 0 0 8px 0;
}

.bento-box p {
    font-size: 0.84rem;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0;
}

/* Store Modal & Order Details */
.store-modal-box {
    max-width: 620px !important;
    background: rgba(15, 20, 30, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 255, 255, 0.08) !important;
}

.store-modal-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-height: 75vh;
    overflow-y: auto;
    padding: 20px !important;
}

.modal-subtext {
    font-size: 0.8rem;
    color: #94a3b8;
    margin: 4px 0 0 0;
}

.text-highlight {
    color: #ffffff;
    font-weight: 700;
}

.plan-order-preview-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 16px 20px;
}

.order-preview-left h4 {
    font-size: 1.15rem;
    font-weight: 800;
    color: #f8fafc;
    margin: 6px 0 4px 0;
}

.order-preview-specs {
    font-size: 0.78rem;
    color: #94a3b8;
}

.order-preview-price {
    text-align: right;
}

.preview-price-currency {
    font-size: 1rem;
    font-weight: 700;
    color: #f8fafc;
}

.preview-price-val {
    font-size: 1.8rem;
    font-weight: 900;
    color: #f8fafc;
}

.preview-price-period {
    font-size: 0.75rem;
    color: #64748b;
}

.static-input-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 0.85rem;
    color: #cbd5e1;
}

.form-hint {
    display: block;
    font-size: 0.72rem;
    color: #64748b;
    margin-top: 4px;
}

.store-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Payment & Invoice Modal */
.invoice-modal-box {
    max-width: 660px !important;
}

.invoice-summary-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(15, 23, 42, 0.6));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 18px 20px;
}

.invoice-plan-category {
    font-size: 0.68rem;
    font-weight: 800;
    color: #fca5a5;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.invoice-plan-meta h4 {
    font-size: 1.1rem;
    font-weight: 800;
    color: #f8fafc;
    margin: 4px 0 2px 0;
}

.invoice-plan-meta p {
    font-size: 0.78rem;
    color: #94a3b8;
    margin: 0;
}

.invoice-amount-block {
    text-align: right;
}

.invoice-usd {
    font-size: 1.7rem;
    font-weight: 900;
    color: #f8fafc;
    letter-spacing: -0.5px;
}

.invoice-inr {
    font-size: 0.88rem;
    font-weight: 700;
    color: #34d399;
}

/* Payment Methods */
.payment-methods-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.payment-title {
    font-size: 0.92rem;
    font-weight: 700;
    color: #e2e8f0;
    margin: 0 0 4px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.payment-method-box {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.payment-method-box.active {
    border-color: rgba(255, 255, 255, 0.3);
}

.method-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.method-title-left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #f8fafc;
}

.method-badge {
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.method-badge.upi {
    background: #0284c7;
    color: #fff;
}

.method-badge.crypto {
    background: #f59e0b;
    color: #000;
}

.method-instant-tag {
    font-size: 0.72rem;
    color: #10b981;
    font-weight: 600;
}

.method-content {
    padding: 16px;
}

.upi-pay-row {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.qr-code-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.qr-box {
    background: #0d1117;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.upi-details-col {
    flex: 1;
    min-width: 240px;
}

.copy-input-row {
    display: flex;
    gap: 8px;
    margin-top: 6px;
    margin-bottom: 12px;
}

.payment-steps {
    font-size: 0.78rem;
    color: #94a3b8;
    line-height: 1.5;
}

.payment-steps p {
    margin: 3px 0;
}

.invoice-discord-notice {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(6, 182, 212, 0.08);
    border: 1px solid rgba(6, 182, 212, 0.25);
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 0.8rem;
    color: #cbd5e1;
}

.invoice-discord-notice i {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.invoice-discord-notice p {
    margin: 2px 0 0 0;
    color: #94a3b8;
    font-size: 0.75rem;
}


/* New Launch Perks Strip */
.launch-perks-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 12px 18px;
    margin-top: 24px;
    backdrop-filter: blur(8px);
}

.launch-strip-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #ffffff, #71717a);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 5px 12px;
    border-radius: 6px;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.3);
}

.launch-strip-tag i {
    width: 14px;
    height: 14px;
}

.launch-perk-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: #cbd5e1;
}

.launch-perk-item i {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.launch-perk-item b {
    color: #f8fafc;
}

/* Trust & Guarantee Section */
.store-trust-section {
    background: linear-gradient(135deg, rgba(20, 28, 45, 0.6) 0%, rgba(13, 17, 23, 0.8) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 36px 32px;
    margin-bottom: 32px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.trust-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 32px auto;
}

.trust-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #34d399;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 4px 14px;
    border-radius: 9999px;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.trust-badge-pill i {
    width: 14px;
    height: 14px;
}

.trust-header h2 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #f8fafc;
    margin: 0 0 10px 0;
}

.trust-header p {
    font-size: 0.92rem;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.trust-card {
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 22px;
    transition: all 0.25s ease;
}

.trust-card:hover {
    border-color: rgba(16, 185, 129, 0.4);
    transform: translateY(-3px);
    background: rgba(15, 23, 42, 0.75);
}

.trust-card-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #10b981;
    margin-bottom: 14px;
}

.trust-card-icon i {
    width: 20px;
    height: 20px;
}

.trust-card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #f8fafc;
    margin: 0 0 8px 0;
}

.trust-card p {
    font-size: 0.82rem;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0;
}


/* Boosted Specs Highlights */
.highlight-boost {
    color: #38bdf8 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(56, 189, 248, 0.4);
}

.boost-tag {
    background: linear-gradient(135deg, #f59e0b, #ffffff) !important;
    color: #fff !important;
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.4) !important;
}


/* Status Modal & Header Indicators */
.pill-green-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    display: inline-block;
    margin-left: 4px;
}

.status-modal-box {
    max-width: 640px !important;
}

.status-header-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
}

.status-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.status-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #34d399;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 9999px;
    letter-spacing: 0.5px;
}

.pulse-dot-green {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
}

.status-overall-banner {
    display: flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(15, 23, 42, 0.6) 100%);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 12px;
    padding: 16px 20px;
}

.status-overall-banner .overall-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #10b981;
    flex-shrink: 0;
}

.status-overall-banner h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #f8fafc;
    margin: 0 0 3px 0;
}

.status-overall-banner p {
    font-size: 0.8rem;
    color: #94a3b8;
    margin: 0;
    line-height: 1.4;
}

/* Service Items */
.status-services-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.status-service-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 12px 16px;
    transition: all 0.2s ease;
}

.status-service-item:hover {
    border-color: rgba(16, 185, 129, 0.3);
    background: rgba(0, 0, 0, 0.5);
}

.service-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.service-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.service-dot.operational {
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
}

.service-name {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    color: #f8fafc;
}

.service-sub {
    display: block;
    font-size: 0.72rem;
    color: #64748b;
    margin-top: 2px;
}

.service-status-tag {
    font-size: 0.7rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    letter-spacing: 0.5px;
}

.service-status-tag.operational {
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.status-incident-box {
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 14px 18px;
}

.incident-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #cbd5e1;
    margin-bottom: 6px;
}

.incident-header i {
    width: 16px;
    height: 16px;
}

.status-incident-box p {
    font-size: 0.78rem;
    color: #94a3b8;
    margin: 0;
    line-height: 1.4;
}


/* ==========================================================================
   ZORIX-STYLE 3-COLUMN BENTO GRID & ROBOT VISOR CARDS
   ========================================================================== */

.store-currency-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.store-currency-toggle-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    padding: 4px 6px 4px 14px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.curr-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.curr-label i {
    width: 14px;
    height: 14px;
    color: #f59e0b;
}

.currency-toggle-pill {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    padding: 2px;
    gap: 2px;
}

.curr-btn {
    background: transparent;
    border: none;
    color: #94a3b8;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.curr-btn:hover {
    color: #ffffff;
}

.curr-btn.active {
    background: linear-gradient(135deg, #ffffff, #e4e4e7);
    color: #ffffff;
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.08);
}

/* 3-Column Bento Grid */
.plans-bento-grid-3col {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 18px;
    margin-bottom: 36px;
}

@media (max-width: 1080px) {
    .plans-bento-grid-3col {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}

@media (max-width: 680px) {
    .plans-bento-grid-3col {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .store-category-bar {
        flex-direction: column;
        align-items: stretch;
    }
    .store-currency-toggle-wrapper {
        justify-content: space-between;
    }
}

/* Card Container with Modern Glassmorphism & Depth */
.zx-plan-card {
    position: relative;
    background: rgba(14, 18, 28, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 14px 40px -10px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), 
                box-shadow 0.32s cubic-bezier(0.16, 1, 0.3, 1), 
                border-color 0.32s cubic-bezier(0.16, 1, 0.3, 1);
    transform-style: preserve-3d;
    perspective: 1000px;
}

.zx-plan-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: 0 24px 50px -10px rgba(0, 0, 0, 0.85), 0 0 35px rgba(255, 255, 255, 0.08);
}

/* Featured / Most Popular Plan Card */
.popular-plan-card {
    border-color: rgba(245, 158, 11, 0.45) !important;
    background: linear-gradient(180deg, rgba(28, 22, 18, 0.94) 0%, rgba(14, 18, 28, 0.94) 100%) !important;
    box-shadow: 0 18px 45px -8px rgba(245, 158, 11, 0.25), 0 0 35px rgba(245, 158, 11, 0.15) !important;
}

.popular-plan-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.8), transparent 40%, rgba(255, 255, 255, 0.08));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

/* Robot Visor Header Banner */
.zx-card-visor {
    position: relative;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.zx-visor-badges {
    position: absolute;
    top: 12px;
    left: 14px;
    right: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 3;
}

.zx-badge-pill {
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.6px;
    padding: 3px 9px;
    border-radius: 9999px;
    text-transform: uppercase;
}

.zx-badge-pill.b1 {
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #e2e8f0;
    backdrop-filter: blur(8px);
}

.zx-badge-pill.b2 {
    color: #ffffff;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
}

/* Robot Eyes (Authentic Zorix Look) */
.zx-visor-eyes-wrap {
    position: relative;
    display: flex;
    gap: 22px;
    align-items: center;
    z-index: 2;
}

.zx-visor-eye {
    width: 32px;
    height: 48px;
    background: #080b12;
    border-radius: 50%;
    position: relative;
    box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.95), 0 0 15px rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.zx-visor-eye::after {
    content: '';
    position: absolute;
    top: 8px;
    right: 7px;
    width: 6px;
    height: 9px;
    background: rgba(255, 255, 255, 0.28);
    border-radius: 50%;
    transform: rotate(20deg);
}

.zx-visor-sheen {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
    pointer-events: none;
}

/* Card Body Content */
.zx-card-body {
    padding: 22px 24px 26px;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    z-index: 2;
}

.zx-card-sub {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.zx-card-title {
    font-family: var(--font-heading);
    font-size: 1.65rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.02em;
    margin: 0 0 10px 0;
}

/* Price Row */
.zx-price-row {
    display: flex;
    align-items: baseline;
    gap: 3px;
    margin-bottom: 18px;
}

.zx-curr-symbol {
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff;
}

.zx-price-val {
    font-size: 2.2rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.03em;
    line-height: 1;
}

.zx-price-cycle {
    font-size: 0.85rem;
    color: #94a3b8;
    font-weight: 600;
    margin-left: 2px;
}

/* 3-Box Spec Capsule Grid (RAM | CPU | SSD) */
.zx-specs-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 16px;
}

.z-spec-box {
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 10px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-align: center;
    backdrop-filter: blur(10px);
    transition: all 0.2s ease;
}

.zx-plan-card:hover .z-spec-box {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(20, 28, 48, 0.85);
}

.z-spec-box i {
    width: 17px;
    height: 17px;
    color: #94a3b8;
    stroke-width: 2.2px;
}

.z-spec-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.z-spec-text .z-val {
    font-size: 0.86rem;
    font-weight: 900;
    color: #ffffff;
}

.z-spec-text .z-lbl {
    font-size: 0.65rem;
    font-weight: 800;
    color: #64748b;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-top: 1px;
}

/* Location Row */
.zx-loc-row {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.76rem;
    font-weight: 600;
    color: #38bdf8;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.zx-loc-row i {
    width: 14px;
    height: 14px;
    color: #38bdf8;
    flex-shrink: 0;
}

/* Feature Ticks List */
.zx-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 22px 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    flex: 1;
}

.zx-features-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 0.82rem;
    color: #cbd5e1;
    line-height: 1.35;
}

.zx-features-list li i {
    width: 15px;
    height: 15px;
    color: #10b981;
    flex-shrink: 0;
    stroke-width: 2.5px;
    margin-top: 1px;
}

/* Action Buttons Row (Order Now + Cart) */
.zx-actions-row {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: auto;
}

.zx-btn-order {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 800;
    color: #ffffff;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 100%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.zx-btn-order:hover {
    background: linear-gradient(135deg, #ffffff, #e4e4e7);
    border-color: #ffffff;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.zx-btn-order i {
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease;
}

.zx-btn-order:hover i {
    transform: translateX(3px);
}

.popular-plan-card .zx-btn-order {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    color: #0b0f19 !important;
    border-color: #f59e0b !important;
    font-weight: 900 !important;
}

.popular-plan-card .zx-btn-order:hover {
    background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
    box-shadow: 0 0 30px rgba(245, 158, 11, 0.6) !important;
}

.zx-btn-cart {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.zx-btn-cart:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffffff;
    color: #ffffff;
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.zx-btn-cart i {
    width: 17px;
    height: 17px;
}


/* ==========================================================================
   ZORIXCLOUD SIGNATURE SHOWCASE HERO & LIVE PANEL MOCKUP
   ========================================================================== */

.zx-hero-section {
    position: relative;
    text-align: center;
    padding: 38px 20px 42px;
    margin-bottom: 28px;
    z-index: 1;
}

/* Warm Bokeh Fireflies / Forest Embers */
.zx-forest-fireflies {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}

.zx-firefly {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, #fbbf24 0%, rgba(245, 158, 11, 0.4) 60%, transparent 80%);
    box-shadow: 0 0 16px #f59e0b, 0 0 30px rgba(245, 158, 11, 0.5);
    opacity: 0;
}

.ff-1 { width: 6px; height: 6px; left: 15%; bottom: 20px; animation: fireflyRise 7s ease-in-out infinite; }
.ff-2 { width: 8px; height: 8px; left: 35%; bottom: 10px; animation: fireflyRise 9s ease-in-out infinite 2s; }
.ff-3 { width: 5px; height: 5px; left: 60%; bottom: 30px; animation: fireflyRise 6.5s ease-in-out infinite 1s; }
.ff-4 { width: 7px; height: 7px; left: 82%; bottom: 15px; animation: fireflyRise 8.5s ease-in-out infinite 3.5s; }
.ff-5 { width: 5px; height: 5px; left: 48%; bottom: 40px; animation: fireflyRise 7.5s ease-in-out infinite 4.2s; }
.ff-6 { width: 6px; height: 6px; left: 92%; bottom: 25px; animation: fireflyRise 8s ease-in-out infinite 1.8s; }

@keyframes fireflyRise {
    0% { transform: translateY(0) translateX(0) scale(0.6); opacity: 0; }
    25% { opacity: 0.85; transform: translateY(-60px) translateX(15px) scale(1.1); }
    60% { opacity: 0.65; transform: translateY(-160px) translateX(-18px) scale(0.9); }
    100% { transform: translateY(-280px) translateX(25px) scale(0.4); opacity: 0; }
}

/* 1. Status Capsule */
.zx-status-pill-container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.zx-top-status-capsule {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 6px 18px;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 9999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #34d399;
    cursor: pointer;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.25s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35);
}

.zx-top-status-capsule:hover {
    background: rgba(16, 185, 129, 0.16);
    border-color: #10b981;
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.35);
}

.zx-emerald-pulse {
    position: relative;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 10px #10b981;
}

.zx-emerald-pulse::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: #10b981;
    opacity: 0.75;
    animation: radarPing 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* 2. Main Headline & Subtitle */
.zx-hero-titles-wrap {
    position: relative;
    z-index: 2;
    margin-bottom: 24px;
}

.zx-main-headline {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.035em;
    line-height: 1.12;
    margin: 0 0 14px 0;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8);
}

.zx-dot-red {
    color: #ffffff;
    text-shadow: 0 0 18px rgba(255, 255, 255, 0.08);
}

.zx-main-subheadline {
    font-size: 1.05rem;
    color: #94a3b8;
    max-width: 660px;
    margin: 0 auto;
    line-height: 1.55;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

/* 3. Category Navigation Pills */
.zx-hero-nav-pill-group {
    display: inline-flex;
    align-items: center;
    background: rgba(13, 17, 26, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    padding: 5px;
    gap: 4px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    margin-bottom: 22px;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 2;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}

.zx-hero-nav-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    border-radius: 9999px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #94a3b8;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.zx-hero-nav-pill i {
    width: 15px;
    height: 15px;
    color: inherit;
}

.zx-hero-nav-pill:hover {
    color: #f1f5f9;
    background: rgba(255, 255, 255, 0.05);
}

.zx-hero-nav-pill.active {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* 4. Interactive Callout Strip */
.zx-hero-callout-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 760px;
    margin: 0 auto 24px;
    background: rgba(18, 23, 36, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    padding: 12px 18px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    gap: 16px;
    position: relative;
    z-index: 2;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}

.zx-callout-left {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
}

.zx-callout-left i {
    width: 17px;
    height: 17px;
    flex-shrink: 0;
}

.zx-callout-caption {
    font-size: 0.84rem;
    color: #cbd5e1;
    line-height: 1.4;
}

.zx-btn-explore-callout {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #ffffff;
    color: #0b0f19;
    border: none;
    border-radius: 10px;
    padding: 8px 18px;
    font-size: 0.82rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.2);
}

.zx-btn-explore-callout:hover {
    background: #f1f5f9;
    transform: translateY(-2px);
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.35);
}

.zx-btn-explore-callout i {
    width: 14px;
    height: 14px;
    transition: transform 0.2s ease;
}

.zx-btn-explore-callout:hover i {
    transform: translateX(3px);
}

/* 5. Trust Checklist */
.zx-trust-checklist {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
    margin-bottom: 42px;
    position: relative;
    z-index: 2;
}

.trust-point {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.82rem;
    color: #94a3b8;
    font-weight: 600;
}

.trust-point i {
    width: 15px;
    height: 15px;
    color: #10b981;
    stroke-width: 2.5px;
}

/* 6. SIGNATURE CENTERPIECE: Live Panel Window Mockup Frame */
.zx-mockup-wrapper {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    z-index: 2;
}

/* Floating Badges */
.zx-float-badge {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 16px;
    border-radius: 9999px;
    background: rgba(12, 16, 26, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.76rem;
    font-weight: 800;
    color: #f1f5f9;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 10;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7);
    transition: all 0.25s ease;
}

.zx-float-badge:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.25);
}

.zx-float-badge .float-icon {
    font-size: 0.85rem;
}

.badge-left {
    top: -16px;
    left: 20px;
    color: #f59e0b;
}

.badge-right {
    top: -16px;
    right: 20px;
    color: #38bdf8;
}

/* Window Frame Container */
.zx-window-frame {
    background: rgba(10, 14, 23, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 90px -15px rgba(0, 0, 0, 0.95), 0 0 50px rgba(255, 255, 255, 0.08);
    text-align: left;
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.zx-window-frame:hover {
    box-shadow: 0 35px 100px -15px rgba(0, 0, 0, 0.98), 0 0 65px rgba(255, 255, 255, 0.08);
}

/* Mac Titlebar */
.zx-window-titlebar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 18px;
    background: rgba(6, 9, 15, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.zx-window-dots {
    display: flex;
    align-items: center;
    gap: 7px;
}

.zx-window-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.dot.red { background: #ff5f56; }
.dot.yellow { background: #ffbd2e; }
.dot.green { background: #27c93f; }

.zx-window-url {
    display: flex;
    align-items: center;
    gap: 7px;
    background: rgba(0, 0, 0, 0.55);
    padding: 4px 18px;
    border-radius: 7px;
    font-size: 0.72rem;
    color: #94a3b8;
    font-family: monospace;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.zx-window-url i {
    width: 12px;
    height: 12px;
    color: #10b981;
}

.zx-window-live-tag {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.68rem;
    font-weight: 800;
    color: #34d399;
    letter-spacing: 0.5px;
}

.live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
}

/* Panel Preview Body */
.zx-panel-preview {
    display: flex;
    flex-direction: column;
}

.zx-preview-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 18px;
    background: rgba(14, 18, 28, 0.6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.zx-preview-search {
    display: flex;
    align-items: center;
    gap: 9px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 6px 14px;
    width: 240px;
}

.zx-preview-search i {
    width: 14px;
    height: 14px;
    color: #64748b;
}

.zx-preview-search input {
    background: transparent;
    border: none;
    color: #f1f5f9;
    font-size: 0.78rem;
    outline: none;
    width: 100%;
}

.zx-preview-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.zx-preview-bell {
    position: relative;
    color: #94a3b8;
    cursor: pointer;
}

.zx-preview-bell i {
    width: 16px;
    height: 16px;
}

.bell-ping {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ffffff;
}

.zx-preview-btn-dash {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 5px 12px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.zx-preview-btn-dash:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffffff;
}

.zx-preview-btn-dash i {
    width: 13px;
    height: 13px;
}

.zx-preview-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffffff, #71717a);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Workspace Layout: Sidebar + Main */
.zx-preview-workspace {
    display: flex;
    min-height: 400px;
}

.zx-preview-sidebar {
    width: 190px;
    background: rgba(8, 11, 18, 0.7);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    padding: 16px 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex-shrink: 0;
}

.zx-sidebar-group-label {
    font-size: 0.64rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #475569;
    padding: 0 10px 8px;
}

.zx-sidebar-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 12px;
    border-radius: 8px;
    font-size: 0.76rem;
    font-weight: 600;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.15s ease;
}

.zx-sidebar-item:hover {
    color: #f1f5f9;
    background: rgba(255, 255, 255, 0.04);
}

.zx-sidebar-item.active {
    background: rgba(255, 255, 255, 0.06);
    color: #d4d4d8;
    font-weight: 700;
    border-left: 2px solid #ffffff;
}

.zx-sidebar-item i {
    width: 15px;
    height: 15px;
}

/* Main Preview Area */
.zx-preview-main {
    flex: 1;
    padding: 18px 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: rgba(10, 14, 22, 0.5);
    overflow: hidden;
}

.zx-instance-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.zx-inst-info h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 2px 0;
}

.zx-inst-info p {
    font-size: 0.74rem;
    color: #64748b;
    margin: 0;
}

.zx-inst-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.zx-tag-active {
    font-size: 0.68rem;
    font-weight: 800;
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 9999px;
    padding: 3px 9px;
}

.zx-btn-ctrl {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: none;
    border-radius: 6px;
    padding: 5px 11px;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
    color: #ffffff;
    transition: all 0.2s ease;
}

.zx-btn-ctrl.start { background: #10b981; }
.zx-btn-ctrl.start:hover { background: #059669; }

.zx-btn-ctrl.stop { background: #ffffff; }
.zx-btn-ctrl.stop:hover { background: #e4e4e7; }

.zx-btn-ctrl.restart { background: #2563eb; }
.zx-btn-ctrl.restart:hover { background: #1d4ed8; }

.zx-btn-ctrl i {
    width: 12px;
    height: 12px;
}

/* Terminal Shell Box */
.zx-terminal-window {
    background: #05080e;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 250px;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.8);
}

.zx-term-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.zx-term-tag {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: monospace;
    font-size: 0.74rem;
    font-weight: 700;
    color: #cbd5e1;
}

.zx-term-tag i {
    width: 13px;
    height: 13px;
    color: #38bdf8;
}

.zx-term-status {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.68rem;
    color: #34d399;
}

.zx-term-status .pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 6px #10b981;
}

.zx-term-body {
    padding: 12px 14px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.74rem;
    line-height: 1.55;
    overflow-y: auto;
    max-height: 220px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.term-line {
    word-break: break-all;
}

.term-line.highlight {
    background: rgba(16, 185, 129, 0.08);
    padding: 1px 4px;
    border-radius: 3px;
}

.t-cyan { color: #22d3ee; }
.t-white { color: #e2e8f0; }
.t-green { color: #4ade80; }
.t-yellow { color: #facc15; }
.t-blue { color: #60a5fa; }
.t-magenta { color: #f472b6; }

.zx-term-prompt-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.prompt-sym {
    color: #10b981;
    font-family: monospace;
    font-weight: 900;
    font-size: 0.88rem;
}

.zx-prompt-input {
    flex: 1;
    background: transparent;
    border: none;
    color: #f8fafc;
    font-family: monospace;
    font-size: 0.78rem;
    outline: none;
}

.zx-prompt-btn {
    background: transparent;
    border: none;
    color: #64748b;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    transition: color 0.15s ease;
}

.zx-prompt-btn:hover {
    color: #38bdf8;
}

.zx-prompt-btn i {
    width: 14px;
    height: 14px;
}

/* Bottom Pill Link */
.zx-bottom-pill-wrap {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

.zx-bottom-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    border-radius: 9999px;
    background: rgba(14, 18, 28, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cbd5e1;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    backdrop-filter: blur(16px);
    transition: all 0.22s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.zx-bottom-pill:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffffff;
    color: #ffffff;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.zx-bottom-pill i {
    width: 15px;
    height: 15px;
}

.zx-bottom-pill .arrow-ext {
    width: 13px;
    height: 13px;
    color: #94a3b8;
}

/* Responsive adjustments */
@media (max-width: 860px) {
    .zx-main-headline { font-size: 2.3rem; }
    .zx-preview-sidebar { display: none; }
    .badge-left { left: 10px; top: -20px; }
    .badge-right { right: 10px; top: -20px; }
    .zx-hero-callout-strip { flex-direction: column; text-align: center; }
    .zx-callout-left { flex-direction: column; text-align: center; }
}


/* ==========================================================================
   UNIFIED DASHBOARD QUICK OPTIONS & CONTROL BAR STYLES
   ========================================================================== */

.dash-quick-hub {
    background: linear-gradient(135deg, rgba(18, 24, 38, 0.9) 0%, rgba(12, 16, 26, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 20px 24px;
    margin-bottom: 24px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.dash-quick-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dash-brand-title {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.dash-brand-title i {
    width: 22px;
    height: 22px;
}

.hub-title {
    font-family: var(--font-heading);
    font-size: 1.45rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.status-pill-hub {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #34d399;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 9999px;
    margin-left: 6px;
}

.dash-quick-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Horizontal Options Pills */
.dash-options-pills {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
}

.dash-options-pills::-webkit-scrollbar {
    display: none;
}

.dash-opt-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.dash-opt-pill:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    transform: translateY(-2px);
}

.dash-opt-pill.active {
    background: linear-gradient(135deg, #ffffff, #e4e4e7);
    border-color: #ffffff;
    color: #ffffff;
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.35);
}

.dash-opt-pill i {
    width: 15px;
    height: 15px;
}

/* Instances Section */
.dash-instances-section {
    margin-bottom: 32px;
}

.dash-sec-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}

.dash-sec-header h2 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 3px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dash-sec-header p {
    font-size: 0.82rem;
    color: #94a3b8;
    margin: 0;
}


/* ========================================================== */
/* ZORIXCLOUD-GRADE SHOWCASE LANDING STYLES (MATCHES ALL 5 SS) */
/* ========================================================== */

/* Fixed Background Ambience with Subtle Lush Cave & Glow */
body.zx-landing-page {
    background-color: #07090e !important;
    background-image: 
        radial-gradient(circle at 50% 120px, rgba(255, 255, 255, 0.04) 0%, rgba(7, 9, 14, 0.98) 75%),
        linear-gradient(180deg, #07090e 0%, #050609 100%) !important;
    color: #e2e8f0;
    overflow-x: hidden;
}

.zx-lush-cave-backdrop {
    display: none !important;
    visibility: hidden !important;
    background: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* 1. TOP STICKY NAVBAR */
.zx-main-navbar {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: rgba(8, 10, 15, 0.82);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 12px 24px;
}

.zx-nav-container {
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.zx-nav-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #fff;
}

.zx-brand-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, rgba(220, 38, 38, 0.08) 100%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.08);
}

.zx-brand-name {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fff;
}

.zx-brand-name b {
    color: #ffffff;
}

.zx-nav-menu {
    display: flex;
    align-items: center;
    gap: 24px;
}

.zx-nav-link {
    font-size: 0.92rem;
    font-weight: 500;
    color: #94a3b8;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: color 0.2s ease;
    padding: 6px 4px;
}

.zx-nav-link:hover {
    color: #ffffff;
}

.nav-chevron {
    width: 14px;
    height: 14px;
    opacity: 0.6;
    transition: transform 0.2s ease;
}

.zx-nav-dropdown {
    position: relative;
}

.zx-nav-dropdown:hover .nav-chevron {
    transform: rotate(180deg);
}

.zx-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 8px;
    background: #0f121a;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 8px;
    min-width: 200px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.zx-nav-dropdown:hover .zx-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.zx-dropdown-menu a {
    padding: 8px 12px;
    font-size: 0.86rem;
    color: #cbd5e1;
    text-decoration: none;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: background 0.15s ease, color 0.15s ease;
}

.zx-dropdown-menu a:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

.zx-nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.zx-nav-icon-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    text-decoration: none;
    transition: all 0.2s ease;
}

.zx-nav-icon-btn:hover {
    color: #5865f2;
    background: rgba(88, 101, 242, 0.12);
    border-color: rgba(88, 101, 242, 0.3);
}

.zx-search-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    color: #94a3b8;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.zx-search-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.zx-search-btn kbd {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    padding: 1px 6px;
    font-size: 0.72rem;
    font-family: inherit;
    color: #cbd5e1;
}

.zx-currency-toggle {
    display: flex;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    padding: 3px;
    gap: 2px;
}

.zx-curr-btn {
    background: transparent;
    border: none;
    color: #94a3b8;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 9999px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all 0.2s ease;
}

.zx-curr-btn.active {
    background: #ffffff;
    color: #09090b;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.zx-cart-btn {
    position: relative;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.zx-cart-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.zx-cart-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    background: #ffffff;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zx-btn-login {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #f1f5f9;
    padding: 7px 18px;
    border-radius: 9999px;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.zx-btn-login:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
}

.zx-btn-signup {
    background: #ffffff;
    color: #000000;
    border: none;
    padding: 7px 20px;
    border-radius: 9999px;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}

.zx-btn-signup:hover {
    background: #f1f5f9;
    transform: translateY(-1px);
    box-shadow: 0 0 26px rgba(255, 255, 255, 0.35);
}


/* ========================================================== */
/* 2. HERO SECTION & MACOS TERMINAL SHOWCASE (ZORIX EXACT)    */
/* ========================================================== */
.zx-hero-section {
    position: relative;
    max-width: 1360px;
    margin: 40px auto 100px;
    padding: 0 24px;
    text-align: center;
    z-index: 2;
}

/* Status Capsule Pill */
.zx-hero-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(18, 22, 32, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 6px 16px;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #e2e8f0;
    margin-bottom: 24px;
    backdrop-filter: blur(14px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.status-green-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 10px #22c55e, 0 0 18px rgba(34, 197, 94, 0.6);
    animation: statusPulse 2s infinite ease-in-out;
}

@keyframes statusPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.85); }
}

/* Giant Headline */
.zx-hero-title {
    font-size: clamp(2.8rem, 5.5vw, 4.5rem);
    font-weight: 900;
    letter-spacing: -0.035em;
    color: #ffffff;
    line-height: 1.08;
    margin: 0 auto 16px;
    max-width: 880px;
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.8);
}

/* Subtitle */
.zx-hero-subtitle {
    font-size: clamp(1rem, 1.8vw, 1.18rem);
    color: #94a3b8;
    max-width: 660px;
    margin: 0 auto 32px;
    line-height: 1.6;
    font-weight: 500;
}

/* Category Nav Pills Bar */
.zx-hero-categories {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: rgba(14, 18, 26, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px;
    border-radius: 9999px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    margin: 0 auto 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.zx-cat-pill {
    background: transparent;
    border: none;
    color: #94a3b8;
    font-size: 0.88rem;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 9999px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: inherit;
}

.zx-cat-pill i, .zx-cat-pill svg {
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease;
}

.zx-cat-pill:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.06);
}

.zx-cat-pill.active {
    background: #ffffff;
    color: #09090b;
    font-weight: 700;
    box-shadow: 0 2px 12px rgba(255, 255, 255, 0.25);
}

.zx-cat-pill.active i, .zx-cat-pill.active svg {
    color: #09090b;
}

/* Sub-banner Action Capsule */
.zx-hero-action-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 760px;
    margin: 0 auto 24px;
    background: rgba(15, 20, 30, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    padding: 6px 6px 6px 20px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.zx-action-text {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: #cbd5e1;
    text-align: left;
}

.zx-action-text i, .zx-action-text svg {
    width: 16px;
    height: 16px;
    color: #f59e0b;
    flex-shrink: 0;
}

.zx-action-btn {
    background: #ffffff;
    color: #000000;
    border: none;
    border-radius: 9999px;
    padding: 10px 22px;
    font-size: 0.85rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    font-family: inherit;
}

.zx-action-btn:hover {
    background: #f1f5f9;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.2);
}

.zx-action-btn i, .zx-action-btn svg {
    width: 14px;
    height: 14px;
    transition: transform 0.2s ease;
}

.zx-action-btn:hover i, .zx-action-btn:hover svg {
    transform: translateX(3px);
}

/* Trust Points Row */
.zx-trust-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px;
    margin: 0 auto 40px;
}

.zx-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: #94a3b8;
    font-weight: 500;
}

.zx-trust-item i, .zx-trust-item svg {
    width: 14px;
    height: 14px;
    color: #22c55e;
}

/* ========================================================== */
/* MACOS LIVE CONSOLE TERMINAL WINDOW MOCKUP                  */
/* ========================================================== */
.zx-terminal-showcase {
    position: relative;
    max-width: 1040px;
    margin: 40px auto 0;
    padding: 0;
}

/* Side Flank SLA Badges */
.zx-terminal-pill {
    position: absolute;
    top: -16px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(18, 24, 38, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 6px 16px;
    border-radius: 9999px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #f1f5f9;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
}

.zx-terminal-pill.pill-left {
    left: 20px;
}

.zx-terminal-pill.pill-right {
    right: 20px;
}

.zx-terminal-pill i, .zx-terminal-pill svg {
    width: 14px;
    height: 14px;
}

/* The Mac OS Window Container */
.zx-mock-terminal-window {
    background: rgba(12, 16, 23, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    overflow: hidden;
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.85), 0 0 40px rgba(255, 255, 255, 0.06);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    text-align: left;
}

.zx-mock-terminal-window:hover {
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 35px 100px rgba(0, 0, 0, 0.9), 0 0 50px rgba(255, 255, 255, 0.08);
}

/* Window Titlebar */
.zx-window-header {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    background: rgba(20, 25, 35, 0.75);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    position: relative;
}

.zx-window-dots {
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 2;
}

.w-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.w-dot.dot-red {
    background: #ff5f56;
    box-shadow: 0 0 8px rgba(255, 95, 86, 0.6);
}

.w-dot.dot-yellow {
    background: #ffbd2e;
    box-shadow: 0 0 8px rgba(255, 189, 46, 0.6);
}

.w-dot.dot-green {
    background: #27c93f;
    box-shadow: 0 0 8px rgba(39, 201, 63, 0.6);
}

.zx-window-title {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.82rem;
    color: #94a3b8;
    letter-spacing: 0.02em;
    pointer-events: none;
}

/* Terminal Body (Sidebar + Content) */
.zx-terminal-body {
    display: flex;
    min-height: 420px;
}

/* Terminal Left Navigation Sidebar */
.zx-terminal-nav {
    width: 210px;
    background: rgba(9, 12, 18, 0.8);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    padding: 16px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex-shrink: 0;
}

.zx-term-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 8px;
    color: #94a3b8;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.18s ease;
}

.zx-term-nav-item i, .zx-term-nav-item svg {
    width: 15px;
    height: 15px;
    color: #64748b;
    transition: color 0.18s ease;
}

.zx-term-nav-item:hover {
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
}

.zx-term-nav-item:hover i, .zx-term-nav-item:hover svg {
    color: #ffffff;
}

.zx-term-nav-item.active {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.zx-term-nav-item.active i, .zx-term-nav-item.active svg {
    color: #60a5fa;
}

/* Terminal Main Content Area */
.zx-terminal-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 18px 20px;
    background: rgba(7, 10, 15, 0.94);
    overflow: hidden;
}

.zx-term-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.term-server-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 0.95rem;
    color: #ffffff;
}

.term-server-title i, .term-server-title svg {
    width: 16px;
    height: 16px;
    color: #38bdf8;
}

.term-status-badge {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #22c55e;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 4px;
    letter-spacing: 0.06em;
}

.term-server-controls {
    display: flex;
    align-items: center;
    gap: 6px;
}

.term-btn {
    border: none;
    border-radius: 6px;
    padding: 5px 12px;
    font-size: 0.74rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
    font-family: inherit;
}

.term-start {
    background: rgba(34, 197, 94, 0.15);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.term-start:hover {
    background: rgba(34, 197, 94, 0.3);
    color: #ffffff;
}

.term-stop {
    background: rgba(255, 255, 255, 0.08);
    color: #d4d4d8;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.term-stop:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.term-restart {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.term-restart:hover {
    background: rgba(59, 130, 246, 0.3);
    color: #ffffff;
}

/* Console Logs Screen */
.zx-mock-console-screen {
    flex: 1;
    min-height: 250px;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    font-size: 0.82rem;
    line-height: 1.65;
    color: #cbd5e1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow-y: auto;
    padding-right: 6px;
}

.log-line {
    white-space: pre-wrap;
    word-break: break-all;
}

.log-cyan { color: #38bdf8; }
.log-green { color: #4ade80; }
.log-emerald { color: #34d399; font-weight: 600; }
.log-gray { color: #94a3b8; }
.log-amber { color: #fbbf24; }
.log-white { color: #f8fafc; }

/* Interactive Command Prompt Row */
.zx-mock-input-row {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(14, 18, 25, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 7px 12px;
    margin-top: 14px;
}

.zx-prompt-symbol {
    color: #ffffff;
    font-family: monospace;
    font-weight: 900;
    font-size: 1rem;
    user-select: none;
}

#zx-mock-cmd-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.82rem;
}

#zx-mock-cmd-input::placeholder {
    color: #64748b;
}

.zx-cmd-send-btn {
    background: transparent;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.15s ease;
}

.zx-cmd-send-btn:hover {
    color: #ffffff;
}

.zx-cmd-send-btn i, .zx-cmd-send-btn svg {
    width: 14px;
    height: 14px;
}

/* Terminal Footer Bar */
.zx-terminal-footer {
    padding: 12px;
    background: rgba(15, 20, 28, 0.8);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    text-align: center;
}

.zx-terminal-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #cbd5e1;
    text-decoration: none;
    padding: 7px 18px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.2s ease;
}

.zx-terminal-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.15);
    transform: translateY(-1px);
}

.zx-terminal-link i, .zx-terminal-link svg {
    width: 14px;
    height: 14px;
}

/* Responsive adjustments for Hero & Mockup */
@media (max-width: 900px) {
    .zx-terminal-nav {
        display: none;
    }
    .zx-hero-action-bar {
        flex-direction: column;
        border-radius: 16px;
        padding: 14px 18px;
        gap: 12px;
    }
    .zx-action-text {
        text-align: center;
    }
    .zx-action-btn {
        width: 100%;
        justify-content: center;
    }
    .zx-terminal-pill.pill-left {
        left: 10px;
    }
    .zx-terminal-pill.pill-right {
        right: 10px;
    }
}

/* 2. SECTION LAYOUTS */
.zx-section {
    max-width: 1360px;
    margin: 80px auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

.zx-section-header {
    text-align: center;
    margin-bottom: 48px;
}

.zx-eyebrow {
    display: inline-block;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 8px;
    position: relative;
}

.zx-eyebrow::before, .zx-eyebrow::after {
    content: "—";
    margin: 0 6px;
    opacity: 0.5;
}

.zx-section-title {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #ffffff;
    line-height: 1.15;
    margin: 0 0 12px;
}

.text-gradient-red {
    background: linear-gradient(135deg, #ffffff 30%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.zx-section-sub {
    font-size: 1.05rem;
    color: #94a3b8;
    max-width: 600px;
    margin: 0 auto;
}

/* 3. PRODUCTS BENTO GRID */
.zx-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 250px;
    gap: 20px;
}

.zx-prod-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #0f121a;
    border: 1px solid rgba(255, 255, 255, 0.07);
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 26px;
}

.zx-prod-large {
    grid-column: span 2;
}

.zx-prod-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 0;
}

.zx-prod-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 12, 18, 0.1) 0%, rgba(10, 12, 18, 0.88) 85%);
    z-index: 1;
}

.zx-prod-card:hover {
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 255, 255, 0.08);
    transform: translateY(-3px);
}

.zx-prod-card:hover .zx-prod-bg {
    transform: scale(1.05);
}

.zx-prod-content {
    position: relative;
    z-index: 2;
}

.zx-prod-name {
    font-size: 1.4rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 6px;
}

.zx-prod-desc {
    font-size: 0.9rem;
    color: #94a3b8;
    margin: 0;
}

.zx-prod-arrow {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    z-index: 2;
    transition: all 0.25s ease;
}

.zx-prod-card:hover .zx-prod-arrow {
    background: #ffffff;
    color: #000000;
    transform: translate(2px, -2px);
}

/* Discord Specific Card Glow */
.zx-prod-discord {
    background: linear-gradient(135deg, #101426 0%, #0d101e 100%);
}

.zx-discord-glow-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 30%, rgba(88, 101, 242, 0.25) 0%, transparent 70%);
    z-index: 0;
}

.zx-discord-watermark {
    position: absolute;
    top: 20px;
    right: 20px;
    color: rgba(88, 101, 242, 0.16);
    z-index: 1;
}

/* 4. ADVANCED FEATURES GRID */
.zx-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.zx-feat-card {
    background: rgba(18, 22, 32, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    padding: 28px;
    backdrop-filter: blur(12px);
    transition: all 0.3s ease;
}

.zx-feat-wide {
    grid-column: span 2;
}

.zx-feat-card:hover {
    background: rgba(24, 30, 44, 0.6);
    border-color: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.zx-feat-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    margin-bottom: 16px;
}

.zx-feat-title {
    font-size: 1.18rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px;
}

.zx-feat-text {
    font-size: 0.92rem;
    color: #94a3b8;
    line-height: 1.55;
    margin: 0;
}

/* 3 STEPS HORIZONTAL ROW */
.zx-steps-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 36px;
    position: relative;
}

.zx-step-card {
    flex: 1;
    background: rgba(18, 22, 32, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    padding: 30px 24px;
    position: relative;
    text-align: center;
    backdrop-filter: blur(12px);
}

.zx-step-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.08);
}

.zx-step-icon {
    width: 48px;
    height: 48px;
    margin: 10px auto 14px;
    color: #cbd5e1;
}

.zx-step-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px;
}

.zx-step-text {
    font-size: 0.88rem;
    color: #94a3b8;
    margin: 0;
    line-height: 1.5;
}

.zx-step-line {
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));
}

/* 5. PRICING SECTION SWITCHER */
.zx-pricing-switch {
    display: inline-flex;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    padding: 4px;
    margin-top: 24px;
    gap: 4px;
}

.zx-switch-pill {
    background: transparent;
    border: none;
    color: #94a3b8;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 9999px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.zx-switch-pill.active {
    background: #ffffff;
    color: #09090b;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

/* 6. GLOBAL NETWORK */
.zx-network-layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.zx-network-info {
    flex: 1;
}

.zx-locations-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 28px;
}

.zx-loc-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    transition: all 0.2s ease;
}

.zx-loc-card:hover, .zx-loc-card.active-loc {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateX(4px);
}

.zx-loc-flag img {
    width: 24px;
    height: 18px;
    border-radius: 3px;
    object-fit: cover;
}

.zx-loc-meta {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.zx-loc-meta b {
    font-size: 0.95rem;
    color: #ffffff;
}

.zx-loc-meta span {
    font-size: 0.8rem;
    color: #94a3b8;
}

.zx-loc-ping {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.84rem;
    font-weight: 700;
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    padding: 3px 10px;
    border-radius: 9999px;
}

.ping-dot-green {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
}

.zx-loc-note {
    font-size: 0.85rem;
    color: #94a3b8;
    margin-top: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.zx-globe-wrapper {
    position: relative;
    width: 500px;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#network-globe {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 0 32px rgba(255, 255, 255, 0.15));
}

/* 7. FAQ ACCORDION */
.zx-faq-accordion {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.zx-faq-item {
    background: rgba(18, 22, 32, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.zx-faq-item.open {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(22, 27, 40, 0.6);
}

.zx-faq-q {
    width: 100%;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 600;
    padding: 20px 24px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.faq-icon {
    width: 18px;
    height: 18px;
    color: #94a3b8;
    transition: transform 0.25s ease;
}

.zx-faq-item.open .faq-icon {
    transform: rotate(45deg);
    color: #ffffff;
}

.zx-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s ease;
    padding: 0 24px;
}

.zx-faq-item.open .zx-faq-a {
    max-height: 200px;
    padding: 0 24px 20px;
}

.zx-faq-a p {
    color: #94a3b8;
    font-size: 0.94rem;
    line-height: 1.6;
    margin: 0;
}

/* 8. COMMUNITY BANNER */
.zx-community-card {
    position: relative;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(24, 28, 42, 0.7) 0%, rgba(14, 17, 26, 0.8) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    padding: 60px 30px;
    text-align: center;
    backdrop-filter: blur(16px);
}

.zx-comm-glow {
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.zx-comm-content {
    position: relative;
    z-index: 1;
}

.zx-comm-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #ffffff;
    margin: 8px 0 12px;
}

.zx-comm-sub {
    font-size: 1.05rem;
    color: #94a3b8;
    max-width: 520px;
    margin: 0 auto 24px;
}

.zx-comm-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 30px;
}

.zx-comm-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.86rem;
    color: #cbd5e1;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px 14px;
    border-radius: 9999px;
}

.zx-btn-discord {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    color: #09090b;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: 9999px;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 0 24px rgba(255, 255, 255, 0.2);
}

.zx-btn-discord:hover {
    background: #f1f5f9;
    transform: translateY(-2px);
    box-shadow: 0 0 32px rgba(255, 255, 255, 0.35);
}

/* 9. FOOTER */
.zx-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    background: #080a0f;
    padding: 60px 24px 30px;
    position: relative;
    z-index: 1;
}

.zx-footer-inner {
    max-width: 1360px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.zx-foot-desc {
    font-size: 0.88rem;
    color: #94a3b8;
    line-height: 1.6;
    margin: 14px 0 16px;
    max-width: 320px;
}

.zx-foot-panel-link a {
    font-size: 0.84rem;
    color: #ffffff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.zx-foot-socials {
    display: flex;
    gap: 12px;
    margin-top: 16px;
}

.zx-foot-socials a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    text-decoration: none;
}

.zx-foot-title {
    font-size: 0.78rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.12em;
    margin: 0 0 16px;
}

.zx-foot-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.zx-foot-links a {
    font-size: 0.88rem;
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.15s ease;
}

.zx-foot-links a:hover {
    color: #ffffff;
}

.zx-footer-bottom {
    max-width: 1360px;
    margin: 0 auto;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.82rem;
    color: #64748b;
}

.zx-foot-extra {
    display: flex;
    align-items: center;
    gap: 10px;
}

.zx-foot-extra a {
    color: #64748b;
    text-decoration: none;
}

/* Floating Live Chat Bubble Button */
.zx-floating-chat-btn {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ffffff;
    color: #000000;
    border: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    cursor: pointer;
    z-index: 998;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.zx-floating-chat-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 12px 32px rgba(255, 255, 255, 0.25);
}

/* RESPONSIVE MEDIA QUERIES */
@media (max-width: 1024px) {
    .zx-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .zx-prod-large {
        grid-column: span 2;
    }
    .zx-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .zx-feat-wide {
        grid-column: span 2;
    }
    .zx-network-layout {
        flex-direction: column;
    }
    .zx-footer-inner {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .zx-nav-menu {
        display: none;
    }
    .zx-products-grid {
        grid-template-columns: 1fr;
    }
    .zx-prod-large {
        grid-column: span 1;
    }
    .zx-features-grid {
        grid-template-columns: 1fr;
    }
    .zx-feat-wide {
        grid-column: span 1;
    }
    .zx-steps-row {
        flex-direction: column;
    }
    .zx-step-line {
        width: 2px;
        height: 24px;
    }
    .zx-hero-title {
        font-size: 2rem;
    }
}


/* LANDING VS PANEL VIEW TOGGLE */
body.zx-landing-page #landing-showcase-view,
body.store-mode #landing-showcase-view {
    display: block !important;
}

body.zx-landing-page .sidebar,
body.zx-landing-page .main-content,
body.store-mode .sidebar,
body.store-mode .main-content {
    display: none !important;
}

body.panel-mode #landing-showcase-view {
    display: none !important;
}

body.panel-mode .sidebar {
    display: flex !important;
}

body.panel-mode .main-content {
    display: block !important;
}



/* ========================================================== */
/* MINECRAFT GAME SERVERS STEPPER & 10 CARDS GRID (SS 1 & 2)  */
/* ========================================================== */

.zx-game-stepper-wrap {
    width: 100%;
    margin-top: 24px;
}

.zx-stepper-filters-row {
    display: flex;
    gap: 16px;
    align-items: stretch;
}

.zx-step-box {
    background: rgba(18, 22, 32, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    padding: 16px 20px;
    backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.zx-step-box.full-width {
    width: 100%;
}

.zx-step-title-num {
    display: flex;
    align-items: center;
    gap: 8px;
}

.s-num {
    font-size: 0.72rem;
    font-weight: 800;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 2px 6px;
    border-radius: 6px;
}

.s-txt {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #94a3b8;
    text-transform: uppercase;
}

.zx-step-pills {
    display: flex;
    align-items: center;
    gap: 8px;
}

.zx-step-pills.flex-wrap {
    flex-wrap: wrap;
}

.zx-filter-pill {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 7px 16px;
    border-radius: 9999px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.zx-filter-pill:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.zx-filter-pill.active {
    background: #ffffff;
    color: #09090b;
    border-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.pill-flag-img {
    width: 18px;
    height: 14px;
    border-radius: 2px;
    object-fit: cover;
}

/* 03 Game featured card */
.zx-game-featured-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    padding: 6px 14px 6px 6px;
}

.game-thumb-crop {
    width: 44px;
    height: 32px;
    border-radius: 8px;
    overflow: hidden;
}

.game-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-featured-meta {
    display: flex;
    align-items: center;
    gap: 8px;
}

.game-featured-meta b {
    font-size: 0.92rem;
    color: #ffffff;
}

.featured-badge {
    font-size: 0.65rem;
    font-weight: 800;
    background: #ffffff;
    color: #ffffff;
    padding: 2px 6px;
    border-radius: 4px;
}

/* 05 10 MINECRAFT CARDS GRID (4 COLUMNS ON DESKTOP) */
.zx-mc-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 14px;
}

.zx-mc-plan-card {
    background: rgba(14, 17, 24, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    overflow: hidden;
    backdrop-filter: blur(14px);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.zx-mc-plan-card:hover {
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 255, 255, 0.08);
    transform: translateY(-4px);
}

.mc-card-banner-wrap {
    position: relative;
    width: 100%;
    height: 90px;
    overflow: hidden;
}

.mc-banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.zx-mc-plan-card:hover .mc-banner-img {
    transform: scale(1.05);
}

.mc-card-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

.mc-card-body {
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.mc-card-cat {
    font-size: 0.72rem;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mc-card-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin: 4px 0 10px;
    letter-spacing: -0.01em;
}

.mc-price-row {
    display: flex;
    align-items: baseline;
    gap: 3px;
    margin-bottom: 16px;
}

.mc-curr-sym {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
}

.mc-price-val {
    font-size: 2rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.03em;
    line-height: 1;
}

.mc-price-unit {
    font-size: 0.85rem;
    color: #94a3b8;
    font-weight: 500;
}

/* 3 Spec Capsules */
.mc-specs-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 8px 6px;
    margin-bottom: 14px;
    text-align: center;
}

.mc-spec-box {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mc-spec-val {
    font-size: 0.86rem;
    font-weight: 800;
    color: #ffffff;
}

.mc-spec-lbl {
    font-size: 0.65rem;
    font-weight: 700;
    color: #94a3b8;
}

.mc-loc-row {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: #cbd5e1;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mc-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.mc-features-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    color: #94a3b8;
}

.mc-features-list li i {
    width: 14px;
    height: 14px;
}

.mc-card-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
}

.mc-btn-order {
    flex: 1;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 10px 14px;
    border-radius: 9999px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.mc-btn-order:hover {
    background: #ffffff;
    color: #000000;
    border-color: #ffffff;
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.25);
}

.mc-btn-cart {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mc-btn-cart:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

@media (max-width: 1200px) {
    .zx-mc-cards-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .zx-mc-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .zx-stepper-filters-row {
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .zx-mc-cards-grid {
        grid-template-columns: 1fr;
    }
}



/* ========================================================== */
/* ZORIXCLOUD AMBIENT LUSH CAVE BACKGROUND VIDEO              */
/* ========================================================== */
.zx-bg-container {
    display: none !important;
    visibility: hidden !important;
    background: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.zx-bg-video {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.zx-bg-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 150px, rgba(14, 28, 18, 0.25) 0%, rgba(6, 7, 10, 0.88) 80%),
                linear-gradient(180deg, rgba(6, 7, 10, 0.4) 0%, rgba(6, 7, 10, 0.95) 100%);
}

.zx-bg-vignette {
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 140px rgba(0, 0, 0, 0.9);
}

/* LANDING SHOWCASE CONTAINER MUST ALWAYS BE FULL-WIDTH BLOCK */
#landing-showcase-view,
.zx-landing-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    z-index: 1;
}

.zx-section {
    display: block !important;
    width: 100% !important;
    max-width: 1360px !important;
    margin: 80px auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    position: relative;
    z-index: 2;
    clear: both;
}

.zx-hero-section {
    display: block !important;
    width: 100% !important;
    max-width: 1360px !important;
    margin: 40px auto 80px !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    text-align: center;
    position: relative;
    z-index: 2;
    clear: both;
}

.zx-footer {
    display: block !important;
    width: 100% !important;
    background: rgba(6, 8, 12, 0.96);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 60px 0 30px;
    margin-top: 100px;
    position: relative;
    z-index: 2;
    clear: both;
}

.zx-footer-inner {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
}


/* ========================================================== */
/* REMAINING LANDING COMPONENTS & FOOTER REFINEMENTS          */
/* ========================================================== */

/* 1. Bot Card Capsules & Actions */
.zx-plans-grid {
    width: 100%;
}

.zx-capsules-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 16px 0;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 10px 8px;
    text-align: center;
}

.zx-spec-cap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.zx-spec-cap i, .zx-spec-cap svg {
    width: 14px;
    height: 14px;
    color: #ffffff;
    margin-bottom: 2px;
}

.zx-spec-cap b {
    font-size: 0.88rem;
    font-weight: 800;
    color: #ffffff;
}

.zx-spec-cap span {
    font-size: 0.65rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.zx-card-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 14px;
}

.zx-card-actions .btn-plan-order {
    flex: 1;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 10px 16px;
    border-radius: 9999px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.22s ease;
}

.zx-card-actions .btn-plan-order:hover {
    background: #ffffff;
    color: #000000;
    border-color: #ffffff;
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.25);
    transform: translateY(-1px);
}

.zx-card-actions .btn-cart-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.zx-card-actions .btn-cart-icon:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.2);
}

/* 2. 3D Globe Ambient Glow */
.zx-globe-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 440px;
    height: 440px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.08) 70%);
    pointer-events: none;
    z-index: 0;
}

/* 3. How It Works 3-Step Section */
.zx-how-container {
    margin-top: 60px;
    text-align: center;
}

.zx-steps-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 32px;
}

.zx-step-card {
    background: rgba(14, 18, 26, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    padding: 28px 24px;
    backdrop-filter: blur(14px);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    position: relative;
    transition: all 0.25s ease;
}

.zx-step-card:hover {
    border-color: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.zx-step-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    position: relative;
}

.zx-step-icon-wrap i, .zx-step-icon-wrap svg {
    width: 24px;
    height: 24px;
}

.zx-step-number-tag {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zx-step-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
}

.zx-step-desc {
    font-size: 0.88rem;
    color: #94a3b8;
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 800px) {
    .zx-steps-row {
        grid-template-columns: 1fr;
    }
}

/* 4. Footer Columns & Branding */
.zx-foot-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: left;
}

.zx-foot-brand {
    gap: 14px;
}

.zx-foot-title {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #cbd5e1;
    text-transform: uppercase;
    margin: 0 0 4px;
}

.zx-foot-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.zx-foot-links li a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.88rem;
    transition: color 0.18s ease;
}

.zx-foot-links li a:hover {
    color: #ffffff;
}

.zx-footer-bottom {
    max-width: 1360px;
    margin: 40px auto 0;
    padding: 24px 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.zx-copy {
    font-size: 0.85rem;
    color: #64748b;
}

.zx-foot-extra {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.85rem;
    color: #64748b;
}

.zx-foot-extra a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.18s ease;
}

.zx-foot-extra a:hover {
    color: #ffffff;
}

.zx-floating-chat-btn {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ffffff;
    color: #09090b;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
    z-index: 998;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.zx-floating-chat-btn:hover {
    transform: scale(1.08) translateY(-2px);
    box-shadow: 0 12px 35px rgba(255, 255, 255, 0.3);
}

.zx-floating-chat-btn svg {
    width: 22px;
    height: 22px;
}


/* ========================================================== */
/* DISCORD BOT HOSTING CARDS & MASCOT HEADER (PREMIUM REDESIGN)*/
/* ========================================================== */

.zx-bot-card {
    background: rgba(14, 18, 28, 0.82) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
    position: relative !important;
}

.zx-bot-card:hover {
    transform: translateY(-8px) !important;
    border-color: var(--bot-accent) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8), 0 0 35px var(--bot-glow) !important;
}

/* Most Popular Spark Card */
.zx-bot-card.popular-plan-card {
    border-color: rgba(16, 185, 129, 0.45) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75), 0 0 30px rgba(16, 185, 129, 0.2) !important;
}

/* 1. Visor / Bot Avatar Header */
.zx-bot-header {
    position: relative;
    padding: 16px 18px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.zx-bot-header-top {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    z-index: 2;
}

/* Official Discord Verified BOT Tag */
.zx-discord-verified-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #5865F2;
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 4px;
    letter-spacing: 0.06em;
    box-shadow: 0 2px 8px rgba(88, 101, 242, 0.4);
}

.discord-tag-svg {
    width: 13px;
    height: 13px;
}

/* Plan Tier Badges */
.zx-bot-tier-badge {
    font-size: 0.68rem;
    font-weight: 800;
    padding: 3px 9px;
    border-radius: 9999px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.badge-starter {
    background: rgba(88, 101, 242, 0.15);
    color: #818cf8;
    border: 1px solid rgba(88, 101, 242, 0.35);
}

.badge-popular {
    background: rgba(16, 185, 129, 0.18);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.4);
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.3);
}

.badge-music {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.35);
}

.badge-discount {
    background: rgba(139, 92, 246, 0.15);
    color: #c084fc;
    border: 1px solid rgba(139, 92, 246, 0.35);
}

.badge-limited {
    background: rgba(255, 255, 255, 0.08);
    color: #d4d4d8;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.badge-enterprise {
    background: rgba(217, 70, 239, 0.15);
    color: #f472b6;
    border: 1px solid rgba(217, 70, 239, 0.35);
}

/* Centerpiece Discord Robot Avatar */
.zx-discord-robot-hero {
    position: relative;
    width: 100px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px 0 10px;
}

.robot-glow-radial {
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    opacity: 0.28;
    pointer-events: none;
    filter: blur(14px);
    transition: all 0.3s ease;
}

.zx-bot-card:hover .robot-glow-radial {
    opacity: 0.6;
    transform: scale(1.15);
}

.robot-avatar-plate {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.discord-robot-svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.6));
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.zx-bot-card:hover .discord-robot-svg {
    transform: scale(1.05) translateY(-2px);
}

.bot-neon-eye {
    transition: filter 0.3s ease;
}

.zx-bot-card:hover .bot-neon-eye {
    filter: drop-shadow(0 0 6px var(--bot-accent));
}

/* 24/7 Online Tag */
.zx-bot-status-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #4ade80;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(34, 197, 94, 0.25);
    padding: 3px 10px;
    border-radius: 9999px;
    margin-top: 2px;
}

/* Card Body & Specs */
.zx-bot-card-body {
    padding: 20px 22px !important;
}

.bot-plan-sub {
    font-size: 0.78rem !important;
    color: #94a3b8 !important;
    font-weight: 500 !important;
}

.zx-bot-specs-row {
    background: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.zx-bot-features-list {
    margin: 16px 0 24px !important;
}

.zx-bot-features-list li {
    font-size: 0.84rem !important;
    color: #cbd5e1 !important;
    line-height: 1.4 !important;
}

.zx-bot-features-list li i {
    color: #10b981 !important;
}

/* Order Buttons */
.zx-btn-bot-order {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    transition: all 0.22s ease !important;
}

.zx-btn-bot-order:hover {
    background: var(--bot-accent) !important;
    color: #ffffff !important;
    border-color: var(--bot-accent) !important;
    box-shadow: 0 0 20px var(--bot-glow) !important;
}

.btn-order-highlight {
    background: #ffffff !important;
    color: #09090b !important;
    border-color: #ffffff !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.3) !important;
}

.btn-order-highlight:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 6px 24px rgba(255, 255, 255, 0.45) !important;
}


/* Master Grid Layouts */
.plans-bento-grid-2col {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin-top: 18px !important;
    margin-bottom: 36px !important;
}

.plans-bento-grid-4col {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin-top: 18px !important;
    margin-bottom: 36px !important;
}

@media (max-width: 1100px) {
    .plans-bento-grid-4col {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    .plans-bento-grid-2col,
    .plans-bento-grid-4col {
        grid-template-columns: 1fr !important;
    }
}

/* Discord Bot Authentic Developer Showcase Header */
.zx-discord-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: #ffffff;
    background: #5865F2;
    padding: 3px 8px;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(88, 101, 242, 0.4);
}

.discord-tag-svg {
    width: 14px;
    height: 14px;
}

.zx-discord-profile-showcase {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 8px 0 12px;
}

.zx-discord-avatar-wrap {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #5865F2;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 24px rgba(88, 101, 242, 0.5), inset 0 2px 4px rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.zx-bot-card:hover .zx-discord-avatar-wrap {
    transform: scale(1.08) rotate(3deg);
    box-shadow: 0 0 35px var(--bot-glow), inset 0 2px 6px rgba(255, 255, 255, 0.4);
}

.zx-discord-status-dot.online {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 14px;
    height: 14px;
    background: #23a55a;
    border: 3px solid #0d111a;
    border-radius: 50%;
    box-shadow: 0 0 8px #23a55a;
}

.zx-discord-runtimes-row {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
}

.bot-runtime-pill {
    font-size: 0.65rem;
    font-weight: 700;
    color: #94a3b8;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2px 8px;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.zx-bot-card:hover .bot-runtime-pill {
    color: #e2e8f0;
    border-color: rgba(88, 101, 242, 0.4);
}

.zx-region-stepper-pills {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-bottom: 20px;
}


/* ------------------------------------------------------------- */
/* STEP 03 GAME / SOFTWARE FEATURED PILL OVERRIDE               */
/* ------------------------------------------------------------- */
.game-featured-pill,
.game-featured-pill.active {
    background: rgba(18, 22, 34, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
    border-radius: 9999px !important;
    padding: 6px 16px 6px 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
    cursor: default !important;
    transition: all 0.25s ease !important;
}

.game-featured-pill:hover {
    border-color: rgba(255, 255, 255, 0.3) !important;
    background: rgba(24, 30, 48, 0.95) !important;
}

.game-featured-pill .game-thumb-crop {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #000000 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.game-featured-pill .game-thumb-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.game-featured-pill .pill-text-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    line-height: 1.15 !important;
}

.game-featured-pill .pill-text-col b {
    color: #ffffff !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
}

.game-featured-pill .pill-sub-badge {
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
}


/* Server Unique ID Differentiation Badges */
.srv-id-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: var(--font-mono, 'JetBrains Mono', monospace);
    font-size: 0.72rem;
    font-weight: 700;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.32);
    padding: 3px 8px;
    border-radius: 6px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: all 0.2s ease;
    cursor: pointer;
    vertical-align: middle;
}

.srv-id-badge:hover {
    background: rgba(56, 189, 248, 0.24);
    border-color: rgba(56, 189, 248, 0.7);
    color: #ffffff;
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.4);
    transform: translateY(-1px);
}

.srv-id-badge i {
    width: 12px;
    height: 12px;
}

.srv-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.srv-meta-sub {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.srv-egg-pill {
    font-size: 0.72rem;
    color: #94a3b8;
    background: rgba(255, 255, 255, 0.05);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ==========================================================================
   PERFECT SYMMETRY FIX FOR ADVANCED FEATURES & 3 STEPS
   ========================================================================== */
.zx-features-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.zx-feat-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    background: rgba(18, 22, 32, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    padding: 30px 26px !important;
    box-sizing: border-box !important;
    backdrop-filter: blur(14px) !important;
    transition: all 0.25s ease !important;
}

.zx-feat-card:hover {
    background: rgba(24, 30, 46, 0.75) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 255, 255, 0.08) !important;
}

.zx-feat-wide {
    grid-column: span 1 !important;
}

/* 3 Steps Row - Symmetrical Horizontal 3 Columns */
.zx-steps-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    margin-top: 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
}

.zx-step-card {
    background: rgba(18, 22, 32, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    padding: 38px 26px 30px !important;
    position: relative !important;
    text-align: center !important;
    backdrop-filter: blur(14px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
}

.zx-step-card:hover {
    border-color: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 255, 255, 0.08) !important;
}

.zx-step-badge {
    position: absolute !important;
    top: -14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #ffffff !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.08) !important;
    border: 2px solid #090d16 !important;
}

.zx-step-icon {
    width: 48px !important;
    height: 48px !important;
    margin: 6px auto 14px !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.zx-step-icon i, .zx-step-icon svg {
    width: 32px !important;
    height: 32px !important;
    stroke: #ffffff !important;
}

.zx-step-title {
    font-size: 1.18rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 10px !important;
}

.zx-step-text {
    font-size: 0.92rem !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    line-height: 1.55 !important;
}

.zx-step-line {
    display: none !important;
}

@media (max-width: 900px) {
    .zx-features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .zx-steps-row {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
}

@media (max-width: 600px) {
    .zx-features-grid {
        grid-template-columns: 1fr !important;
    }
}


/* Step 01 & 02 Filter Boxes: Completely transparent with no enclosing box */
.zx-step-box {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.zx-stepper-filters-row {
    gap: 32px !important;
}


/* ==========================================================================
   MINIMALIST BARS & CONTAINERS (CLEAN MAIN BACKGROUND UNIFICATION)
   ========================================================================== */

/* 1. Category Switch Pills Bar & Hero Categories */
.zx-pricing-switch,
.zx-hero-categories {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
}

/* 2. Live Telemetry / Network Metrics Bar */
.zx-telemetry-bar {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 10px 0 !important;
}

/* 3. Hero Action Bar Capsule */
.zx-hero-action-bar {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
}

/* 4. Interactive Mock Terminal Window - 20% Frosted Glass */
.zx-mock-terminal-window {
    background: rgba(10, 14, 24, 0.20) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45) !important;
}
.zx-window-header {
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.zx-terminal-nav {
    background: rgba(255, 255, 255, 0.02) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.zx-terminal-main {
    background: transparent !important;
}


/* ==========================================================================
   ALL PLAN CARDS & SECTION CARDS: 20% MINIMALIST TRANSLUCENT FROSTED GLASS
   ========================================================================== */
.zx-mc-plan-card,
.zx-plan-card,
.plan-card,
.zx-bot-card,
.zx-bento-card,
.zx-feat-card,
.zx-step-card,
.zx-review-card,
.zx-community-card,
.zx-faq-item {
    background: rgba(10, 14, 24, 0.20) !important;
    backdrop-filter: blur(24px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.zx-mc-plan-card:hover,
.zx-plan-card:hover,
.plan-card:hover,
.zx-bot-card:hover,
.zx-bento-card:hover,
.zx-feat-card:hover,
.zx-review-card:hover,
.zx-faq-item:hover {
    background: rgba(18, 24, 42, 0.35) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45), 0 0 25px rgba(255, 255, 255, 0.08) !important;
}



/* ==========================================================================
   APPLE LIQUID GLASS & TRANSLUCENT CRIMSON RED THEME (ULTRA-TRANSLUCENT GLASS)
   Inspired by Apple visionOS Glassmorphism, Pure Liquid Crystal & Translucent Glow
   ========================================================================== */

/* 1. Global Ambient Red Atmospheric Mesh Background */
body,
body.zx-landing-page,
body.store-mode,
body.panel-mode,
body.logged-out {
    background-color: #07080c !important;
    background-image: 
        radial-gradient(ellipse 95% 60% at 50% -10%, rgba(255, 255, 255, 0.08) 0%, transparent 65%),
        radial-gradient(circle 800px at 15% 35%, rgba(220, 38, 38, 0.22) 0%, transparent 70%),
        radial-gradient(circle 850px at 85% 65%, rgba(244, 63, 94, 0.20) 0%, transparent 70%),
        radial-gradient(ellipse 90% 50% at 50% 100%, rgba(255, 255, 255, 0.04) 0%, transparent 60%),
        linear-gradient(180deg, #090a0f 0%, #050608 100%) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    color: #f8fafc !important;
}

#zx-particle-canvas {
    opacity: 0.55 !important;
}

.zx-cyber-grid-floor {
    opacity: 0.25 !important;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px) !important;
}

.zx-forest-fireflies {
    opacity: 0.50 !important;
}

/* 2. Global Text & Headers Contrast */
h1, h2, h3, h4, h5, h6,
.zx-hero-title,
.zx-section-title,
.mc-card-title,
.plan-title,
.zx-step-title-num .s-txt,
.zx-stat-val,
.zx-brand-name,
.store-modal-header h3,
.invoice-modal-header h3,
.modal-header h3,
.modal-title,
#order-modal-title {
    color: #ffffff !important;
}

.zx-hero-subtitle,
.zx-section-sub,
.plan-desc,
.mc-card-cat,
.zx-action-text,
.zx-trust-item span,
.zx-window-title,
.zx-term-nav-item,
.modal-subtext {
    color: #94a3b8 !important;
}

.zx-eyebrow,
.s-num {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.text-gradient-red {
    background: linear-gradient(135deg, #ffffff 0%, #e4e4e7 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Navbar */
.zx-main-navbar {
    background: rgba(9, 11, 18, 0.35) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.40) !important;
}
.zx-nav-link {
    color: #cbd5e1 !important;
}
.zx-nav-link:hover {
    color: #ffffff !important;
}
.zx-search-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    color: #cbd5e1 !important;
}
.zx-search-btn kbd {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #94a3b8 !important;
}
.zx-currency-toggle {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
}
.zx-curr-btn {
    color: #94a3b8 !important;
}
.zx-curr-btn.active {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}
.zx-cart-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    color: #ffffff !important;
}
.zx-nav-icon-btn {
    color: #cbd5e1 !important;
}
.zx-nav-icon-btn:hover {
    color: #5865f2 !important;
}

/* 3. ULTRA-TRANSLUCENT Liquid Glass Cards (All Plan Tiers & Grid Cards) */
.zx-mc-plan-card,
.zx-plan-card,
.plan-card,
.zx-bot-card,
.zx-bento-card,
.zx-feat-card,
.zx-step-card,
.zx-review-card,
.zx-community-card,
.zx-faq-item {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.015) 100%) !important;
    backdrop-filter: blur(30px) saturate(190%) brightness(1.08) !important;
    -webkit-backdrop-filter: blur(30px) saturate(190%) brightness(1.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 24px !important;
    box-shadow: 
        inset 0 1px 0 0 rgba(255, 255, 255, 0.22),
        0 20px 50px rgba(0, 0, 0, 0.45),
        0 0 35px rgba(255, 255, 255, 0.08) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    color: #ffffff !important;
}

.zx-mc-plan-card:hover,
.zx-plan-card:hover,
.plan-card:hover,
.zx-bot-card:hover,
.zx-bento-card:hover,
.zx-feat-card:hover,
.zx-review-card:hover,
.zx-faq-item:hover {
    transform: translateY(-4px) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.03) 100%) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 
        inset 0 1px 0 0 rgba(255, 255, 255, 0.35),
        0 25px 60px rgba(0, 0, 0, 0.55),
        0 0 45px rgba(255, 255, 255, 0.15) !important;
}

/* Step 03 Card Container: completely transparent */
.zx-step-box-full {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.zx-step-box {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Ultra-Translucent Inner Spec Capsules */
.mc-specs-row {
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 14px !important;
    backdrop-filter: blur(16px) !important;
}
.mc-spec-box {
    border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.mc-spec-val {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.mc-spec-lbl {
    color: #94a3b8 !important;
    font-weight: 700 !important;
}

/* Prices & Features */
.mc-curr-sym, .zx-curr-symbol {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.mc-price-val, .zx-price-val {
    color: #ffffff !important;
    font-weight: 900 !important;
}
.mc-price-unit {
    color: #94a3b8 !important;
}
.mc-feat-item, .zx-feat-item {
    color: #cbd5e1 !important;
}
.mc-feat-item i, .mc-feat-item svg,
.zx-feat-item i, .zx-feat-item svg {
    color: #ffffff !important;
}
.zx-trust-item {
    color: #cbd5e1 !important;
}
.zx-trust-item svg {
    color: #22c55e !important;
}

/* 4. Apple Style Translucent Filter Pills & Tabs */
.zx-pricing-switch,
.zx-hero-categories,
.zx-hero-action-bar {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.zx-filter-pill,
.zx-switch-pill,
.zx-cat-pill {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-radius: 9999px !important;
    color: #e2e8f0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
    transition: all 0.22s ease !important;
}
.zx-filter-pill:hover,
.zx-switch-pill:hover,
.zx-cat-pill:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}
.zx-filter-pill.active,
.zx-switch-pill.active,
.zx-cat-pill.active {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(220, 38, 38, 0.25) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    color: #ffffff !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 4px 20px rgba(255, 255, 255, 0.08) !important;
}

/* 5. Apple Style TRANSLUCENT GLASS Buttons */
.mc-btn-order {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(220, 38, 38, 0.24) 100%) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9999px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 4px 20px rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    transition: all 0.22s ease !important;
}
.mc-btn-order:hover {
    transform: scale(1.02) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(220, 38, 38, 0.40) 100%) !important;
    border-color: rgba(255, 255, 255, 0.40) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.55),
        0 6px 28px rgba(255, 255, 255, 0.08) !important;
}
.mc-btn-cart {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 9999px !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    color: #e2e8f0 !important;
}
.mc-btn-cart:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

.zx-action-btn,
.btn-primary {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(220, 38, 38, 0.25) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-radius: 9999px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 4px 20px rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}
.zx-action-btn:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(220, 38, 38, 0.40) 100%) !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.55),
        0 6px 28px rgba(255, 255, 255, 0.08) !important;
}

/* 6. Apple VisionOS Style Translucent Modals */
.modal,
.modal-overlay {
    background: rgba(0, 0, 0, 0.60) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

.store-modal-box,
.invoice-modal-box,
.status-modal-box,
.modal-box,
.store-modal-container,
.modal-content {
    background: linear-gradient(135deg, rgba(20, 24, 38, 0.45) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(14, 18, 30, 0.40) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    backdrop-filter: blur(40px) saturate(200%) brightness(1.05) !important;
    -webkit-backdrop-filter: blur(40px) saturate(200%) brightness(1.05) !important;
    border-radius: 28px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 30px 80px rgba(0, 0, 0, 0.70),
        0 0 50px rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.store-modal-header,
.invoice-modal-header,
.modal-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.store-modal-footer,
.invoice-modal-footer,
.modal-footer {
    background: rgba(10, 13, 22, 0.45) !important;
    backdrop-filter: blur(16px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom-left-radius: 28px !important;
    border-bottom-right-radius: 28px !important;
}

.modal-close {
    color: #94a3b8 !important;
}
.modal-close:hover {
    color: #ffffff !important;
}

.plan-order-preview-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
}
.order-preview-name {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.order-preview-pricing {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.order-preview-specs span {
    color: #94a3b8 !important;
}

.order-config-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    color: #ffffff !important;
}
.order-config-card label {
    color: #cbd5e1 !important;
    font-weight: 700 !important;
}

.admin-input,
.store-modal-body input,
.store-modal-body select,
.invoice-modal-box input,
.order-input,
.form-control,
.order-select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    backdrop-filter: blur(8px) !important;
}
.admin-input:focus,
.store-modal-body input:focus,
.store-modal-body select:focus,
.order-input:focus,
.form-control:focus,
.order-select:focus {
    border-color: #ffffff !important;
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.07) !important;
}

.order-pay-card {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 16px !important;
    backdrop-filter: blur(16px) !important;
    color: #ffffff !important;
}
.order-pay-card h4, .order-pay-card div {
    color: #ffffff !important;
}
.order-pay-card.active-upi {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%) !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: 0 4px 24px rgba(255, 255, 255, 0.08) !important;
}
.order-pay-card.active-crypto {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.22) 0%, rgba(245, 158, 11, 0.08) 100%) !important;
    border: 1.5px solid #f59e0b !important;
    box-shadow: 0 4px 24px rgba(245, 158, 11, 0.35) !important;
}

#order-crypto-coins-section {
    background: rgba(245, 158, 11, 0.04) !important;
    border: 1px solid rgba(245, 158, 11, 0.20) !important;
    border-radius: 18px !important;
}

.btn-coin-card {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 14px !important;
    backdrop-filter: blur(12px) !important;
    color: #ffffff !important;
}
.btn-coin-card div {
    color: #ffffff !important;
}
.btn-coin-card.active-usdt-bep20,
.btn-coin-card.active-usdt-polygon,
.btn-coin-card.active-usdt-trc20,
.btn-coin-card.active-usdt-erc20,
.btn-coin-card.active-btc,
.btn-coin-card.active-ltc,
.btn-coin-card.active-solana {
    border-color: #ffffff !important;
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.invoice-summary-box,
.invoice-box,
.invoice-crypto-details {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    color: #ffffff !important;
}
.invoice-line, .invoice-label, .invoice-val, .invoice-summary-item {
    color: #ffffff !important;
}
.qr-container {
    background: #ffffff !important;
    padding: 12px !important;
    border-radius: 16px !important;
    display: inline-block !important;
}

/* 7. Telemetry Capsule Items */
.zx-telemetry-bar {
    background: transparent !important;
    border: none !important;
}
.telemetry-item {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 10px 18px !important;
    backdrop-filter: blur(20px) !important;
}
.telemetry-item div div:first-child,
.telemetry-item strong,
.telemetry-item span:first-of-type {
    color: #ffffff !important;
}
.telemetry-item div div:last-child,
.telemetry-item small,
.telemetry-item span:last-of-type {
    color: #94a3b8 !important;
}
.telemetry-icon {
    color: #ffffff !important;
}

/* 8. Hero Status Pill & Window Mockup */
.zx-hero-status-pill {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: #e2e8f0 !important;
}
.zx-mock-terminal-window {
    background: rgba(14, 18, 28, 0.30) !important;
    backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 20px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.60), 0 0 35px rgba(255, 255, 255, 0.04) !important;
}
.zx-window-header {
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.term-head-chip {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #cbd5e1 !important;
}
.zx-terminal-nav {
    background: rgba(0, 0, 0, 0.15) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.zx-term-nav-item.active {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    border-left: 2px solid #ffffff !important;
}
.zx-terminal-body {
    background: transparent !important;
}
.zx-term-line, .zx-console-output {
    color: #e2e8f0 !important;
}

/* ==========================================================================
   MACOS SEQUOIA / VISIONOS MOCK TERMINAL 3.0 (COMPLETE REDESIGN)
   ========================================================================== */

/* Outer Window */
.zx-mock-terminal-window {
    background: linear-gradient(135deg, rgba(14, 18, 30, 0.55) 0%, rgba(20, 16, 26, 0.40) 50%, rgba(10, 14, 22, 0.60) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(36px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(36px) saturate(190%) !important;
    border-radius: 24px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        0 30px 90px rgba(0, 0, 0, 0.75),
        0 0 45px rgba(255, 255, 255, 0.08) !important;
    overflow: hidden !important;
}

/* Window Header (Fixed traffic light collision bug) */
.zx-window-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 20px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    position: relative !important;
}

.zx-window-dots {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
    min-width: 70px !important;
}

.w-dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}
.w-dot.dot-red {
    background: #ff5f56 !important;
    box-shadow: 0 0 8px rgba(255, 95, 86, 0.6) !important;
}
.w-dot.dot-yellow {
    background: #ffbd2e !important;
    box-shadow: 0 0 8px rgba(255, 189, 46, 0.6) !important;
}
.w-dot.dot-green {
    background: #27c93f !important;
    box-shadow: 0 0 8px rgba(39, 201, 63, 0.6) !important;
}

.zx-window-title {
    position: static !important;
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.80rem !important;
    color: #94a3b8 !important;
    letter-spacing: 0.02em !important;
    pointer-events: auto !important;
}

.zx-window-telemetry-chips {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    min-width: 70px !important;
    justify-content: flex-end !important;
}

.term-head-chip {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9999px !important;
    padding: 3px 10px !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Terminal Body */
.zx-terminal-body {
    display: flex !important;
    min-height: 420px !important;
    background: transparent !important;
}

/* Terminal Navigation Sidebar */
.zx-terminal-nav {
    width: 210px !important;
    background: rgba(8, 11, 18, 0.40) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 16px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
}

.zx-term-nav-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    border-radius: 10px !important;
    color: #94a3b8 !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    border: 1px solid transparent !important;
    transition: all 0.18s ease !important;
}

.zx-term-nav-item i, .zx-term-nav-item svg {
    width: 15px !important;
    height: 15px !important;
    color: #64748b !important;
    transition: color 0.18s ease !important;
}

.zx-term-nav-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #ffffff !important;
}
.zx-term-nav-item:hover i, .zx-term-nav-item:hover svg {
    color: #ffffff !important;
}

.zx-term-nav-item.active {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(220, 38, 38, 0.08) 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}
.zx-term-nav-item.active i, .zx-term-nav-item.active svg {
    color: #ffffff !important;
}

/* Terminal Main Content Area */
.zx-terminal-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 18px 20px !important;
    background: transparent !important;
    overflow: hidden !important;
}

/* Topbar Controls */
.zx-term-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 14px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.term-server-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    color: #ffffff !important;
}

.term-pulse-ring {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    box-shadow: 0 0 10px #22c55e, 0 0 20px rgba(34, 197, 94, 0.5) !important;
    display: inline-block !important;
}

.term-status-badge {
    background: rgba(34, 197, 94, 0.12) !important;
    border: 1px solid rgba(34, 197, 94, 0.28) !important;
    color: #4ade80 !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    padding: 3px 8px !important;
    border-radius: 9999px !important;
    letter-spacing: 0.05em !important;
}

.term-ip-pill {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    padding: 3px 9px !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.72rem !important;
    color: #94a3b8 !important;
}

.term-server-controls {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.term-btn {
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.18s ease !important;
    font-family: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    backdrop-filter: blur(12px) !important;
}

.term-start {
    background: rgba(34, 197, 94, 0.12) !important;
    color: #4ade80 !important;
    border: 1px solid rgba(34, 197, 94, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}
.term-start:hover {
    background: rgba(34, 197, 94, 0.25) !important;
    border-color: rgba(34, 197, 94, 0.5) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.3) !important;
}

.term-restart {
    background: rgba(56, 189, 248, 0.12) !important;
    color: #38bdf8 !important;
    border: 1px solid rgba(56, 189, 248, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}
.term-restart:hover {
    background: rgba(56, 189, 248, 0.25) !important;
    border-color: rgba(56, 189, 248, 0.5) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(56, 189, 248, 0.3) !important;
}

.term-stop {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #d4d4d8 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}
.term-stop:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(255, 255, 255, 0.08) !important;
}

/* Resource Gauges Strip */
.zx-term-gauges-strip {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

.term-gauge-box {
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    backdrop-filter: blur(14px) !important;
    transition: all 0.2s ease !important;
}
.term-gauge-box:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.gauge-lbl {
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.gauge-lbl svg, .gauge-lbl i {
    width: 13px !important;
    height: 13px !important;
    color: #64748b !important;
}

.gauge-val {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 4px 0 6px 0 !important;
    display: block !important;
}

.gauge-bar {
    height: 4px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-radius: 9999px !important;
    overflow: hidden !important;
}

.gauge-fill.cpu-fill {
    background: linear-gradient(90deg, #38bdf8, #0ea5e9) !important;
}
.gauge-fill.ram-fill {
    background: linear-gradient(90deg, #a855f7, #8b5cf6) !important;
}
.gauge-fill.tps-fill {
    background: linear-gradient(90deg, #22c55e, #10b981) !important;
}
.gauge-fill.players-fill {
    background: linear-gradient(90deg, #f59e0b, #d97706) !important;
}

/* Console Log Box (No ugly red scrollbar!) */
.zx-mock-console-screen {
    background: rgba(4, 6, 12, 0.70) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    min-height: 250px !important;
    max-height: 280px !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.78rem !important;
    line-height: 1.7 !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.12) transparent !important;
}

.zx-mock-console-screen::-webkit-scrollbar {
    width: 4px !important;
}
.zx-mock-console-screen::-webkit-scrollbar-track {
    background: transparent !important;
}
.zx-mock-console-screen::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 9999px !important;
}
.zx-mock-console-screen::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}

.log-line {
    white-space: pre-wrap !important;
    word-break: break-all !important;
}
.log-cyan { color: #38bdf8 !important; }
.log-green { color: #4ade80 !important; }
.log-emerald { color: #34d399 !important; font-weight: 600 !important; }
.log-gray { color: #94a3b8 !important; }
.log-amber { color: #fbbf24 !important; }
.log-purple { color: #c084fc !important; }
.log-white { color: #f1f5f9 !important; }

/* Quick Commands */
.zx-mock-quick-chips {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
    flex-wrap: wrap !important;
}

.quick-chip-lbl {
    font-size: 0.70rem !important;
    color: #64748b !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

.quick-cmd-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 6px !important;
    padding: 3px 9px !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.72rem !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}
.quick-cmd-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* Command Input Bar */
.zx-mock-input-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: rgba(6, 8, 14, 0.60) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 9px 14px !important;
    margin-top: 12px !important;
    backdrop-filter: blur(12px) !important;
}

.zx-prompt-symbol {
    color: #ffffff !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-weight: 900 !important;
    font-size: 0.95rem !important;
}

#zx-mock-cmd-input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: #ffffff !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.80rem !important;
}

#zx-mock-cmd-input::placeholder {
    color: #64748b !important;
}

.zx-cmd-send-btn {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 6px !important;
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}
.zx-cmd-send-btn:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

/* Terminal Footer */
.zx-terminal-footer {
    display: flex !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    background: rgba(0, 0, 0, 0.20) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.zx-terminal-link {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9999px !important;
    padding: 6px 18px !important;
    font-size: 0.78rem !important;
    color: #cbd5e1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.zx-terminal-link:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.08) !important;
}

/* ==========================================================================
   APPLE & VERCEL MONOCHROMATIC WHITE & BLACK THEME
   High-Contrast Luxury Monochrome • Liquid Glass 20% Translucency • Obsidian & Pure White
   ========================================================================== */

/* 1. Global Ambient Canvas (Deep Obsidian with Pure White Luminescence) */
body,
body.zx-landing-page,
body.store-mode,
body.panel-mode,
body.logged-out {
    background-color: #040507 !important;
    background-image: 
        radial-gradient(ellipse 90% 50% at 50% -10%, rgba(255, 255, 255, 0.13) 0%, transparent 60%),
        radial-gradient(circle 850px at 15% 35%, rgba(255, 255, 255, 0.04) 0%, transparent 65%),
        radial-gradient(circle 850px at 85% 65%, rgba(255, 255, 255, 0.03) 0%, transparent 65%),
        radial-gradient(ellipse 90% 40% at 50% 100%, rgba(255, 255, 255, 0.05) 0%, transparent 55%),
        linear-gradient(180deg, #07080a 0%, #020304 100%) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    color: #f8fafc !important;
}

#zx-particle-canvas {
    opacity: 0.35 !important;
}

.zx-cyber-grid-floor {
    opacity: 0.10 !important;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.10) 1px, transparent 1px) !important;
}

.zx-forest-fireflies {
    opacity: 0.25 !important;
}

/* 2. Global Text & Headers Contrast */
h1, h2, h3, h4, .section-title, .hero-title, .zx-pricing-title {
    color: #ffffff !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.7) !important;
}

.text-gradient,
.gradient-text,
.zx-gradient-text,
.hero-title .highlight,
.section-title .highlight {
    background: linear-gradient(180deg, #ffffff 20%, #d4d4d8 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
    filter: drop-shadow(0 2px 14px rgba(255, 255, 255, 0.20)) !important;
}

p, .section-subtitle, .hero-subtitle, .feature-desc {
    color: #94a3b8 !important;
}

/* 3. Navbar */
.zx-navbar,
nav.navbar,
header.header,
.store-header {
    background: rgba(6, 8, 12, 0.50) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.brand-logo-text, .zx-brand-name {
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

.brand-logo svg, .brand-logo img, .zx-brand-icon, .navbar-brand svg {
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5)) !important;
    color: #ffffff !important;
}

.nav-link, .zx-nav-link {
    color: #cbd5e1 !important;
}
.nav-link:hover, .zx-nav-link:hover {
    color: #ffffff !important;
}

/* Nav CTA Pill: White Solid Pill with Black Text */
.btn-nav-primary,
.nav-cta,
.btn-client-panel,
a.btn-client-panel,
.zx-navbar .btn-primary {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 700 !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 8px 20px !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.22) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.btn-nav-primary:hover,
.nav-cta:hover,
.btn-client-panel:hover,
a.btn-client-panel:hover,
.zx-navbar .btn-primary:hover {
    background: #e4e4e7 !important;
    color: #000000 !important;
    box-shadow: 0 6px 26px rgba(255, 255, 255, 0.40) !important;
    transform: translateY(-2px) !important;
}

.currency-selector, .zx-currency-toggle, .cart-trigger, .zx-cart-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: #e2e8f0 !important;
    border-radius: 9999px !important;
}
.currency-selector:hover, .cart-trigger:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.20) !important;
    color: #ffffff !important;
}

/* 4. ULTRA-TRANSLUCENT Monochrome Liquid Glass Cards (All Plan Tiers & Grid Cards) */
.zx-pricing-card,
.pricing-card,
.plan-card,
.zx-plan-card,
.store-grid-card,
.zx-card-liquid-glass {
    background: rgba(14, 18, 26, 0.30) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 22px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        0 20px 50px rgba(0, 0, 0, 0.70) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.zx-pricing-card:hover,
.pricing-card:hover,
.plan-card:hover,
.zx-plan-card:hover,
.store-grid-card:hover {
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 28px 70px rgba(0, 0, 0, 0.85),
        0 0 30px rgba(255, 255, 255, 0.12) !important;
    transform: translateY(-6px) !important;
}

.plan-header-banner, .zx-plan-banner {
    border-radius: 16px 16px 0 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Plan Badges: Crisp White Pill with Bold Black Text */
.plan-badge, .card-tag, .zx-popular-badge, .badge-popular, .badge-ultra {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    font-size: 0.68rem !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 3px 10px !important;
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.30) !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

/* Plan Titles & Prices */
.plan-name, .zx-plan-title {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.plan-price, .zx-plan-price {
    color: #ffffff !important;
    font-weight: 900 !important;
}
.plan-price span, .zx-plan-price span {
    color: #94a3b8 !important;
}

/* Spec Pills inside card */
.zx-plan-specs, .plan-specs-strip, .plan-spec-capsule, .spec-box, .specs-box {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    color: #ffffff !important;
}
.spec-box .val, .spec-box strong, .specs-box strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.spec-box .lbl, .spec-box span, .specs-box span {
    color: #94a3b8 !important;
}

/* Location Pin row */
.plan-location-tag, .plan-location-meta {
    color: #cbd5e1 !important;
}
.plan-location-tag svg, .plan-location-meta svg, .plan-location-tag i {
    color: #ffffff !important;
}

/* Features List */
.plan-features li, .zx-plan-feature-item {
    color: #cbd5e1 !important;
}
.plan-features li i, .zx-plan-feature-item svg {
    color: #ffffff !important;
}

/* Order Now Button: Pure White Solid Pill with Black Bold Text */
.btn-order-now,
.zx-pricing-card .btn-primary,
.plan-card .btn-primary,
.btn-plan-order,
button.btn-order-now,
.order-btn-primary {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    font-size: 0.85rem !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 10px 22px !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
}
.btn-order-now:hover,
.zx-pricing-card .btn-primary:hover,
.plan-card .btn-primary:hover,
.btn-plan-order:hover,
button.btn-order-now:hover,
.order-btn-primary:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 6px 26px rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) !important;
}

/* Cart Icon Button next to Order now */
.btn-quick-cart, .btn-plan-cart {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
}
.btn-quick-cart:hover, .btn-plan-cart:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.35) !important;
}

/* 5. Apple & Vercel Style Translucent Filter Pills & Category Tabs */
.zx-category-selector, .category-tabs, .plan-category-nav {
    background: rgba(14, 18, 26, 0.35) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 9999px !important;
    padding: 6px !important;
}

.zx-cat-tab, .cat-pill, .plan-cat-btn {
    border-radius: 9999px !important;
    padding: 8px 18px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
}
.zx-cat-tab:hover, .cat-pill:hover, .plan-cat-btn:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

/* Active Category Tab: Crisp White with Black Text */
.zx-cat-tab.active, .cat-pill.active, .plan-cat-btn.active {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border-color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.30) !important;
}
.zx-cat-tab.active svg, .cat-pill.active svg, .plan-cat-btn.active svg,
.zx-cat-tab.active i, .cat-pill.active i, .plan-cat-btn.active i {
    color: #000000 !important;
}

/* Filter Strip (Location & Plan Type) */
.zx-filter-wrapper, .filter-strip, .filter-group-container {
    background: rgba(14, 18, 26, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    backdrop-filter: blur(20px) !important;
}

.step-num, .filter-step-tag {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}

/* Filter Pills */
.filter-btn, .location-pill, .plan-type-pill {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: #cbd5e1 !important;
    border-radius: 9999px !important;
    padding: 7px 16px !important;
    font-size: 0.80rem !important;
    font-weight: 600 !important;
    transition: all 0.18s ease !important;
}
.filter-btn:hover, .location-pill:hover, .plan-type-pill:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* Active Filter Pill: Crisp Solid White with Black Text */
.filter-btn.active, .location-pill.active, .plan-type-pill.active {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border-color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.28) !important;
}
.filter-btn.active svg, .location-pill.active svg, .plan-type-pill.active svg,
.filter-btn.active i, .location-pill.active i, .plan-type-pill.active i {
    color: #000000 !important;
}

/* 6. Telemetry Strip Items */
.zx-telemetry-strip, .features-summary-bar, .store-metrics-strip {
    background: rgba(14, 18, 26, 0.30) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 20px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 20px 45px rgba(0, 0, 0, 0.6) !important;
}

.telemetry-item-icon, .metric-box-icon {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
}
.telemetry-item-icon svg, .metric-box-icon svg {
    color: #ffffff !important;
}

/* 7. Hero Status Pill & Window Mockup */
.hero-feature-pill, .zx-hero-chip-banner {
    background: rgba(14, 18, 26, 0.40) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 9999px !important;
    backdrop-filter: blur(24px) !important;
}

.hero-feature-pill .cta-pill, .zx-hero-chip-banner .btn-action {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    box-shadow: 0 2px 12px rgba(255, 255, 255, 0.25) !important;
}
.hero-feature-pill .cta-pill:hover, .zx-hero-chip-banner .btn-action:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.40) !important;
}

/* 8. MACOS SEQUOIA / VISIONOS MOCK TERMINAL 3.0 */
.zx-mock-terminal-window {
    background: linear-gradient(135deg, rgba(14, 18, 30, 0.55) 0%, rgba(18, 20, 28, 0.40) 50%, rgba(10, 14, 22, 0.60) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(36px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(36px) saturate(190%) !important;
    border-radius: 24px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        0 30px 90px rgba(0, 0, 0, 0.75),
        0 0 45px rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

.zx-window-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 20px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    position: relative !important;
}

.zx-window-dots {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
    min-width: 70px !important;
}

.w-dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}
.w-dot.dot-red {
    background: #ff5f56 !important;
    box-shadow: 0 0 8px rgba(255, 95, 86, 0.6) !important;
}
.w-dot.dot-yellow {
    background: #ffbd2e !important;
    box-shadow: 0 0 8px rgba(255, 189, 46, 0.6) !important;
}
.w-dot.dot-green {
    background: #27c93f !important;
    box-shadow: 0 0 8px rgba(39, 201, 63, 0.6) !important;
}

.zx-window-title {
    position: static !important;
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.80rem !important;
    color: #cbd5e1 !important;
    letter-spacing: 0.02em !important;
    pointer-events: auto !important;
}

.zx-window-telemetry-chips {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    min-width: 70px !important;
    justify-content: flex-end !important;
}

.term-head-chip {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9999px !important;
    padding: 3px 10px !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.zx-terminal-body {
    display: flex !important;
    min-height: 420px !important;
    background: transparent !important;
}

.zx-terminal-nav {
    width: 210px !important;
    background: rgba(8, 11, 18, 0.40) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 16px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
}

.zx-term-nav-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    border-radius: 10px !important;
    color: #94a3b8 !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    border: 1px solid transparent !important;
    transition: all 0.18s ease !important;
}

.zx-term-nav-item i, .zx-term-nav-item svg {
    width: 15px !important;
    height: 15px !important;
    color: #64748b !important;
    transition: color 0.18s ease !important;
}

.zx-term-nav-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #ffffff !important;
}
.zx-term-nav-item:hover i, .zx-term-nav-item:hover svg {
    color: #ffffff !important;
}

/* Active Nav Item: Sleek Frosted White highlight */
.zx-term-nav-item.active {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}
.zx-term-nav-item.active i, .zx-term-nav-item.active svg {
    color: #ffffff !important;
}

.zx-terminal-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 18px 20px !important;
    background: transparent !important;
    overflow: hidden !important;
}

.zx-term-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 14px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.term-server-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    color: #ffffff !important;
}

.term-pulse-ring {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    box-shadow: 0 0 10px #22c55e, 0 0 20px rgba(34, 197, 94, 0.5) !important;
    display: inline-block !important;
}

.term-status-badge {
    background: rgba(34, 197, 94, 0.12) !important;
    border: 1px solid rgba(34, 197, 94, 0.28) !important;
    color: #4ade80 !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    padding: 3px 8px !important;
    border-radius: 9999px !important;
    letter-spacing: 0.05em !important;
}

.term-ip-pill {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    padding: 3px 9px !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.72rem !important;
    color: #94a3b8 !important;
}

.term-server-controls {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.term-btn {
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.18s ease !important;
    font-family: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    backdrop-filter: blur(12px) !important;
}

.term-start {
    background: rgba(34, 197, 94, 0.12) !important;
    color: #4ade80 !important;
    border: 1px solid rgba(34, 197, 94, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}
.term-start:hover {
    background: rgba(34, 197, 94, 0.25) !important;
    border-color: rgba(34, 197, 94, 0.5) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.3) !important;
}

.term-restart {
    background: rgba(56, 189, 248, 0.12) !important;
    color: #38bdf8 !important;
    border: 1px solid rgba(56, 189, 248, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}
.term-restart:hover {
    background: rgba(56, 189, 248, 0.25) !important;
    border-color: rgba(56, 189, 248, 0.5) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(56, 189, 248, 0.3) !important;
}

.term-stop {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #f1f5f9 !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}
.term-stop:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(255, 255, 255, 0.2) !important;
}

.zx-term-gauges-strip {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

.term-gauge-box {
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    backdrop-filter: blur(14px) !important;
    transition: all 0.2s ease !important;
}
.term-gauge-box:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.gauge-lbl {
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.gauge-lbl svg, .gauge-lbl i {
    width: 13px !important;
    height: 13px !important;
    color: #64748b !important;
}

.gauge-val {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 4px 0 6px 0 !important;
    display: block !important;
}

.gauge-bar {
    height: 4px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-radius: 9999px !important;
    overflow: hidden !important;
}

.gauge-fill.cpu-fill {
    background: linear-gradient(90deg, #38bdf8, #0ea5e9) !important;
}
.gauge-fill.ram-fill {
    background: linear-gradient(90deg, #a855f7, #8b5cf6) !important;
}
.gauge-fill.tps-fill {
    background: linear-gradient(90deg, #22c55e, #10b981) !important;
}
.gauge-fill.players-fill {
    background: linear-gradient(90deg, #f59e0b, #d97706) !important;
}

.zx-mock-console-screen {
    background: rgba(4, 6, 12, 0.70) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    min-height: 250px !important;
    max-height: 280px !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.78rem !important;
    line-height: 1.7 !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.12) transparent !important;
}

.zx-mock-console-screen::-webkit-scrollbar {
    width: 4px !important;
}
.zx-mock-console-screen::-webkit-scrollbar-track {
    background: transparent !important;
}
.zx-mock-console-screen::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 9999px !important;
}
.zx-mock-console-screen::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}

.log-line {
    white-space: pre-wrap !important;
    word-break: break-all !important;
}
.log-cyan { color: #38bdf8 !important; }
.log-green { color: #4ade80 !important; }
.log-emerald { color: #34d399 !important; font-weight: 600 !important; }
.log-gray { color: #94a3b8 !important; }
.log-amber { color: #fbbf24 !important; }
.log-purple { color: #c084fc !important; }
.log-white { color: #f1f5f9 !important; }

.zx-mock-quick-chips {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
    flex-wrap: wrap !important;
}

.quick-chip-lbl {
    font-size: 0.70rem !important;
    color: #64748b !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

.quick-cmd-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 6px !important;
    padding: 3px 9px !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.72rem !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}
.quick-cmd-btn:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.zx-mock-input-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: rgba(6, 8, 14, 0.60) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 9px 14px !important;
    margin-top: 12px !important;
    backdrop-filter: blur(12px) !important;
}

.zx-prompt-symbol {
    color: #ffffff !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-weight: 900 !important;
    font-size: 0.95rem !important;
}

#zx-mock-cmd-input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: #ffffff !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.80rem !important;
}

#zx-mock-cmd-input::placeholder {
    color: #64748b !important;
}

.zx-cmd-send-btn {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 6px !important;
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}
.zx-cmd-send-btn:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.zx-terminal-footer {
    display: flex !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    background: rgba(0, 0, 0, 0.20) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.zx-terminal-link {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9999px !important;
    padding: 6px 18px !important;
    font-size: 0.78rem !important;
    color: #cbd5e1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.zx-terminal-link:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: rgba(255, 255, 255, 0.30) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.15) !important;
}

/* 9. Apple VisionOS Style Translucent Modals (Monochrome Edition) */
.modal-content,
.store-modal-content,
.zx-custom-modal,
.order-modal-card {
    background: rgba(10, 12, 18, 0.75) !important;
    backdrop-filter: blur(40px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(40px) saturate(190%) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 24px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        0 35px 100px rgba(0, 0, 0, 0.85),
        0 0 50px rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.modal-title {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.billing-cycle-card, .cycle-option, .config-box, .order-addon-card {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 14px !important;
    transition: all 0.2s ease !important;
}
.billing-cycle-card:hover, .cycle-option:hover, .config-box:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.20) !important;
}

.billing-cycle-card.active, .cycle-option.active, .config-box.selected {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20), 0 4px 16px rgba(255, 255, 255, 0.18) !important;
}

.order-summary-box, .cart-summary-box, .pricing-breakdown {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
}

/* Modal Primary Action: Solid White Pill with Black Bold Text */
.modal-footer .btn-primary,
.btn-checkout,
.btn-proceed,
#btn-confirm-order,
button.btn-checkout {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 12px 28px !important;
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s ease !important;
}
.modal-footer .btn-primary:hover,
.btn-checkout:hover,
.btn-proceed:hover,
#btn-confirm-order:hover,
button.btn-checkout:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 6px 30px rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) !important;
}

.modal-footer .btn-secondary, .btn-cancel {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #cbd5e1 !important;
    border-radius: 9999px !important;
}
.modal-footer .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
}

.form-control, .form-select, input.store-input, select.store-select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
}
.form-control:focus, .form-select:focus {
    border-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15) !important;
    outline: none !important;
}

/* 10. Global Scrollbars */
::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
}
::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.4) !important;
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18) !important;
    border-radius: 9999px !important;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.35) !important;
}

/* ==========================================================================
   HEAVEN CLOUD // APPLE & VERCEL MONOCHROME WHITE & BLACK THEME (V2)
   High-Contrast Luxury Monochrome • Liquid Glass 20% Translucency • Obsidian & Pure White
   ========================================================================== */

/* 1. Global Ambient Canvas (Deep Obsidian with Pure White Luminescence) */
body,
body.zx-landing-page,
body.store-mode,
body.panel-mode,
body.logged-out {
    background-color: #030406 !important;
    background-image: 
        radial-gradient(ellipse 90% 50% at 50% -10%, rgba(255, 255, 255, 0.12) 0%, transparent 60%),
        radial-gradient(circle 850px at 15% 35%, rgba(255, 255, 255, 0.035) 0%, transparent 65%),
        radial-gradient(circle 850px at 85% 65%, rgba(255, 255, 255, 0.03) 0%, transparent 65%),
        radial-gradient(ellipse 90% 40% at 50% 100%, rgba(255, 255, 255, 0.04) 0%, transparent 55%),
        linear-gradient(180deg, #06070a 0%, #010203 100%) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    color: #f8fafc !important;
}

#zx-particle-canvas {
    opacity: 0.35 !important;
}

.zx-cyber-grid-floor {
    opacity: 0.10 !important;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.10) 1px, transparent 1px) !important;
}

.zx-forest-fireflies {
    opacity: 0.20 !important;
}

/* 2. Global Text & Headers Contrast */
h1, h2, h3, h4, .section-title, .hero-title, .zx-pricing-title {
    color: #ffffff !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.7) !important;
}

.text-gradient,
.gradient-text,
.zx-gradient-text,
.hero-title .highlight,
.section-title .highlight {
    background: linear-gradient(180deg, #ffffff 20%, #d4d4d8 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
    filter: drop-shadow(0 2px 14px rgba(255, 255, 255, 0.20)) !important;
}

p, .section-subtitle, .hero-subtitle, .feature-desc {
    color: #94a3b8 !important;
}

/* Brand Logo (Crisp Monochrome White) */
.zx-brand-icon svg path {
    fill: #ffffff !important;
    stroke: #e4e4e7 !important;
}
.zx-brand-name {
    color: #ffffff !important;
}
.zx-brand-name b {
    color: #a1a1aa !important;
}

/* 3. Navbar */
.zx-navbar,
nav.navbar,
header.header,
.store-header {
    background: rgba(6, 8, 12, 0.50) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.nav-link, .zx-nav-link {
    color: #cbd5e1 !important;
}
.nav-link:hover, .zx-nav-link:hover {
    color: #ffffff !important;
}

/* Client Panel Nav CTA Pill (Solid Crisp White with Black Text) */
#landing-console-btn,
.zx-btn-signup,
a.zx-btn-signup,
.btn-nav-primary,
.nav-cta,
.btn-client-panel {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 700 !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 8px 20px !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#landing-console-btn svg,
.zx-btn-signup svg,
a.zx-btn-signup svg {
    color: #000000 !important;
    stroke: #000000 !important;
}
#landing-console-btn:hover,
.zx-btn-signup:hover,
a.zx-btn-signup:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 6px 26px rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) !important;
}

.currency-selector, .zx-currency-toggle, .cart-trigger, .zx-cart-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: #e2e8f0 !important;
    border-radius: 9999px !important;
}
.currency-selector:hover, .cart-trigger:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.20) !important;
    color: #ffffff !important;
}

/* 4. Hero Section Buttons & Pills */
#zx-hero-action-btn,
.zx-action-btn {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 700 !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s ease !important;
}
#zx-hero-action-btn span,
.zx-action-btn span {
    color: #000000 !important;
    font-weight: 700 !important;
}
#zx-hero-action-btn svg,
.zx-action-btn svg {
    color: #000000 !important;
    stroke: #000000 !important;
}
#zx-hero-action-btn:hover,
.zx-action-btn:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 6px 26px rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) !important;
}

.hero-feature-pill, .zx-hero-chip-banner {
    background: rgba(14, 18, 26, 0.40) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 9999px !important;
    backdrop-filter: blur(24px) !important;
}

/* 5. Category Selector Pills */
.zx-switch-pill {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: #94a3b8 !important;
    border-radius: 9999px !important;
    transition: all 0.2s ease !important;
}
.zx-switch-pill svg {
    color: #94a3b8 !important;
    stroke: #94a3b8 !important;
}
.zx-switch-pill:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}
.zx-switch-pill:hover svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}
.zx-switch-pill.active {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border-color: #ffffff !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.30) !important;
}
.zx-switch-pill.active svg {
    color: #000000 !important;
    stroke: #000000 !important;
}

/* 6. Filter Pills (Location & Plan Type) */
.zx-filter-group {
    background: rgba(14, 18, 26, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    backdrop-filter: blur(20px) !important;
}

.s-num {
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}
.s-txt {
    color: #94a3b8 !important;
}

.zx-filter-pill {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: #cbd5e1 !important;
    border-radius: 9999px !important;
    transition: all 0.18s ease !important;
}
.zx-filter-pill svg {
    color: #94a3b8 !important;
    stroke: #94a3b8 !important;
}
.zx-filter-pill:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}
.zx-filter-pill.active {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border-color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.30) !important;
}
.zx-filter-pill.active svg {
    color: #000000 !important;
    stroke: #000000 !important;
}

/* 7. ULTRA-TRANSLUCENT Liquid Glass Cards (All Plan Tiers) */
.zx-mc-plan-card,
.zx-pricing-card,
.pricing-card,
.plan-card,
.zx-plan-card,
.store-grid-card {
    background: rgba(14, 18, 26, 0.30) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 22px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        0 20px 50px rgba(0, 0, 0, 0.70) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.zx-mc-plan-card:hover,
.zx-pricing-card:hover,
.pricing-card:hover,
.plan-card:hover,
.zx-plan-card:hover,
.store-grid-card:hover {
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 28px 70px rgba(0, 0, 0, 0.85),
        0 0 30px rgba(255, 255, 255, 0.12) !important;
    transform: translateY(-6px) !important;
}

/* Plan Badges: Crisp White Capsule with Black Text */
.mc-card-badge,
.plan-badge,
.card-tag,
.zx-popular-badge {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 900 !important;
    font-size: 0.68rem !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 3px 10px !important;
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.30) !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

/* Titles & Prices */
.mc-card-title, .plan-name {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.mc-curr-sym, .zx-curr-symbol {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.mc-price-val, .zx-price-val {
    color: #ffffff !important;
    font-weight: 900 !important;
}
.mc-price-unit {
    color: #94a3b8 !important;
}

/* Spec Pills inside card */
.mc-spec-box, .spec-box, .specs-box {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    color: #ffffff !important;
}
.mc-spec-val, .spec-box strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.mc-spec-lbl, .spec-box span {
    color: #94a3b8 !important;
}

/* Features List */
.mc-features-list li, .plan-features li {
    color: #cbd5e1 !important;
}
.mc-features-list li svg, .plan-features li svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* Order Now Button (Solid Pure White Capsule with Black Bold Text) */
.mc-btn-order,
button.mc-btn-order,
.btn-order-now {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    font-size: 0.85rem !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 10px 22px !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
}
.mc-btn-order span {
    color: #000000 !important;
    font-weight: 800 !important;
}
.mc-btn-order svg {
    color: #000000 !important;
    stroke: #000000 !important;
}
.mc-btn-order:hover,
button.mc-btn-order:hover,
.btn-order-now:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 6px 28px rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) !important;
}

/* Cart Icon Button next to Order now */
.mc-btn-cart,
button.mc-btn-cart {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
}
.mc-btn-cart svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}
.mc-btn-cart:hover,
button.mc-btn-cart:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.35) !important;
}
.mc-btn-cart:hover svg {
    color: #000000 !important;
    stroke: #000000 !important;
}

/* 8. Telemetry Strip Items */
.zx-telemetry-strip, .features-summary-bar, .store-metrics-strip {
    background: rgba(14, 18, 26, 0.30) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 20px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 20px 45px rgba(0, 0, 0, 0.6) !important;
}

.telemetry-item-icon, .metric-box-icon {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
}
.telemetry-item-icon svg, .metric-box-icon svg {
    color: #ffffff !important;
}

/* 9. MACOS SEQUOIA / VISIONOS MOCK TERMINAL 3.0 */
.zx-mock-terminal-window {
    background: linear-gradient(135deg, rgba(14, 18, 30, 0.55) 0%, rgba(18, 20, 28, 0.40) 50%, rgba(10, 14, 22, 0.60) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(36px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(36px) saturate(190%) !important;
    border-radius: 24px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        0 30px 90px rgba(0, 0, 0, 0.75),
        0 0 45px rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

.zx-window-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 20px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    position: relative !important;
}

.zx-window-dots {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
    min-width: 70px !important;
}

.w-dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}
.w-dot.dot-red {
    background: #ff5f56 !important;
    box-shadow: 0 0 8px rgba(255, 95, 86, 0.6) !important;
}
.w-dot.dot-yellow {
    background: #ffbd2e !important;
    box-shadow: 0 0 8px rgba(255, 189, 46, 0.6) !important;
}
.w-dot.dot-green {
    background: #27c93f !important;
    box-shadow: 0 0 8px rgba(39, 201, 63, 0.6) !important;
}

.zx-window-title {
    position: static !important;
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.80rem !important;
    color: #cbd5e1 !important;
    letter-spacing: 0.02em !important;
    pointer-events: auto !important;
}

.zx-window-telemetry-chips {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    min-width: 70px !important;
    justify-content: flex-end !important;
}

.term-head-chip {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9999px !important;
    padding: 3px 10px !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.zx-terminal-body {
    display: flex !important;
    min-height: 420px !important;
    background: transparent !important;
}

.zx-terminal-nav {
    width: 210px !important;
    background: rgba(8, 11, 18, 0.40) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 16px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
}

.zx-term-nav-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    border-radius: 10px !important;
    color: #94a3b8 !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    border: 1px solid transparent !important;
    transition: all 0.18s ease !important;
}
.zx-term-nav-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #ffffff !important;
}

.zx-term-nav-item.active {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}
.zx-term-nav-item.active i, .zx-term-nav-item.active svg {
    color: #ffffff !important;
}

.zx-mock-console-screen {
    background: rgba(4, 6, 12, 0.70) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    min-height: 250px !important;
    max-height: 280px !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.78rem !important;
    line-height: 1.7 !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.12) transparent !important;
}
.zx-mock-console-screen::-webkit-scrollbar {
    width: 4px !important;
}
.zx-mock-console-screen::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 9999px !important;
}

.zx-prompt-symbol {
    color: #ffffff !important;
}

.zx-cmd-send-btn:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

/* 10. Apple VisionOS Style Translucent Modals */
.modal-content,
.store-modal-content,
.zx-custom-modal,
.order-modal-card,
.modal-box {
    background: rgba(10, 12, 18, 0.78) !important;
    backdrop-filter: blur(40px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(40px) saturate(190%) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 24px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        0 35px 100px rgba(0, 0, 0, 0.85),
        0 0 50px rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.modal-title {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* Payment Method Cards inside Modal */
.pay-method-card,
.payment-method-card,
.pay-option,
.pay-card,
[class*="pay-method"],
[class*="payment-card"] {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 14px !important;
    transition: all 0.2s ease !important;
}
.pay-method-card:hover,
.payment-method-card:hover,
.pay-option:hover,
.pay-card:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

.pay-method-card.active,
.payment-method-card.active,
.pay-option.active,
.pay-card.active,
[class*="pay-method"].active,
[class*="payment-card"].active {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20), 0 4px 18px rgba(255, 255, 255, 0.22) !important;
}

/* Modal Primary Button (Solid White Pill with Black Bold Text) */
.modal-footer .btn-primary,
.btn-checkout,
.btn-proceed,
#btn-confirm-order,
button.btn-checkout,
.order-modal-footer button.btn-primary {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 12px 28px !important;
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s ease !important;
}
.modal-footer .btn-primary:hover,
.btn-checkout:hover,
.btn-proceed:hover,
#btn-confirm-order:hover,
button.btn-checkout:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 6px 30px rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) !important;
}

.modal-footer .btn-secondary, .btn-cancel {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #cbd5e1 !important;
    border-radius: 9999px !important;
}
.modal-footer .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
}

.form-control, .form-select, input.store-input, select.store-select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
}
.form-control:focus, .form-select:focus {
    border-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15) !important;
    outline: none !important;
}

/* 11. Scrollbar & Selection */
::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
}
::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.4) !important;
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18) !important;
    border-radius: 9999px !important;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.35) !important;
}
::selection {
    background: rgba(255, 255, 255, 0.30) !important;
    color: #ffffff !important;
}

/* ==========================================================================
   HEAVEN CLOUD // APPLE & VERCEL MONOCHROME WHITE & BLACK DESIGN SYSTEM
   High-Contrast Monochrome Luxury • Obsidian Canvas • Pure White Accents
   ========================================================================== */

/* 1. Global Background (Deep Obsidian with Pure White Starlight & Luminescence) */
body,
body.zx-landing-page,
body.store-mode,
body.panel-mode,
body.logged-out {
    background-color: #030406 !important;
    background-image: 
        radial-gradient(ellipse 90% 50% at 50% -10%, rgba(255, 255, 255, 0.12) 0%, transparent 60%),
        radial-gradient(circle 850px at 15% 35%, rgba(255, 255, 255, 0.035) 0%, transparent 65%),
        radial-gradient(circle 850px at 85% 65%, rgba(255, 255, 255, 0.03) 0%, transparent 65%),
        radial-gradient(ellipse 90% 40% at 50% 100%, rgba(255, 255, 255, 0.04) 0%, transparent 55%),
        linear-gradient(180deg, #06070a 0%, #010203 100%) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    color: #f8fafc !important;
}

#zx-particle-canvas {
    opacity: 0.35 !important;
}

.zx-cyber-grid-floor {
    opacity: 0.10 !important;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.10) 1px, transparent 1px) !important;
}

.zx-forest-fireflies {
    opacity: 0.20 !important;
}

/* 2. Global Typography & Headings */
h1, h2, h3, h4, .section-title, .hero-title, .zx-pricing-title {
    color: #ffffff !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.7) !important;
}

.text-gradient,
.gradient-text,
.zx-gradient-text,
.hero-title .highlight,
.section-title .highlight {
    background: linear-gradient(180deg, #ffffff 20%, #d4d4d8 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
    filter: drop-shadow(0 2px 14px rgba(255, 255, 255, 0.20)) !important;
}

p, .section-subtitle, .hero-subtitle, .feature-desc {
    color: #94a3b8 !important;
}

.text-highlight,
#order-modal-plan-name,
span.text-highlight {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* 3. Brand Logo (Pure Monochrome White) */
.zx-brand-icon svg path,
svg path[fill="#ffffff"],
svg path[fill="#e4e4e7"] {
    fill: #ffffff !important;
    stroke: #e4e4e7 !important;
}
.zx-brand-name {
    color: #ffffff !important;
}
.zx-brand-name b {
    color: #a1a1aa !important;
}

/* 4. Navbar */
.zx-navbar,
nav.navbar,
header.header,
.store-header {
    background: rgba(6, 8, 12, 0.50) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.nav-link, .zx-nav-link {
    color: #cbd5e1 !important;
}
.nav-link:hover, .zx-nav-link:hover {
    color: #ffffff !important;
}

/* 5. Primary CTA Buttons (Solid Pure White Capsule with Bold Black Text) */
#landing-console-btn,
.zx-btn-signup,
a.zx-btn-signup,
.btn-nav-primary,
.nav-cta,
.btn-client-panel,
#zx-hero-action-btn,
.zx-action-btn,
.mc-btn-order,
button.mc-btn-order,
.btn-order-now,
.btn-primary,
button.btn-primary,
a.btn-primary,
.order-btn-primary {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

#landing-console-btn span,
#landing-console-btn svg,
.zx-btn-signup span,
.zx-btn-signup svg,
#zx-hero-action-btn span,
#zx-hero-action-btn svg,
.zx-action-btn span,
.zx-action-btn svg,
.mc-btn-order span,
.mc-btn-order svg,
.btn-order-now span,
.btn-order-now svg,
.btn-primary span,
.btn-primary svg {
    color: #000000 !important;
    stroke: #000000 !important;
    font-weight: 800 !important;
}

#landing-console-btn:hover,
.zx-btn-signup:hover,
a.zx-btn-signup:hover,
#zx-hero-action-btn:hover,
.zx-action-btn:hover,
.mc-btn-order:hover,
button.mc-btn-order:hover,
.btn-order-now:hover,
.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 6px 28px rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) !important;
}

/* 6. Quick Cart Icon Buttons */
.mc-btn-cart,
button.mc-btn-cart,
.btn-quick-cart,
.btn-plan-cart {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
}
.mc-btn-cart svg,
.btn-quick-cart svg,
.btn-plan-cart svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}
.mc-btn-cart:hover,
button.mc-btn-cart:hover,
.btn-quick-cart:hover,
.btn-plan-cart:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.35) !important;
}
.mc-btn-cart:hover svg,
.btn-quick-cart:hover svg,
.btn-plan-cart:hover svg {
    color: #000000 !important;
    stroke: #000000 !important;
}

/* 7. Category Switch Pills (Hero & Pricing Tabs) */
.zx-category-selector, .category-tabs, .plan-category-nav, .zx-cat-pills-wrap {
    background: rgba(14, 18, 26, 0.35) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 9999px !important;
    padding: 6px !important;
}

.zx-cat-pill,
.zx-switch-pill {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: #94a3b8 !important;
    border-radius: 9999px !important;
    padding: 8px 18px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}
.zx-cat-pill svg,
.zx-switch-pill svg {
    color: #94a3b8 !important;
    stroke: #94a3b8 !important;
}
.zx-cat-pill:hover,
.zx-switch-pill:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}
.zx-cat-pill:hover svg,
.zx-switch-pill:hover svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* ACTIVE CATEGORY PILL: Crisp Solid White with Bold Black Text */
.zx-cat-pill.active,
.zx-switch-pill.active {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border-color: #ffffff !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.30) !important;
}
.zx-cat-pill.active svg,
.zx-switch-pill.active svg {
    color: #000000 !important;
    stroke: #000000 !important;
}

/* 8. Location & Plan Type Filter Pills */
.zx-filter-group {
    background: rgba(14, 18, 26, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    backdrop-filter: blur(20px) !important;
}

.s-num {
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}
.s-txt {
    color: #94a3b8 !important;
}

.zx-filter-pill {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: #cbd5e1 !important;
    border-radius: 9999px !important;
    padding: 7px 16px !important;
    font-size: 0.80rem !important;
    font-weight: 600 !important;
    transition: all 0.18s ease !important;
}
.zx-filter-pill svg {
    color: #94a3b8 !important;
    stroke: #94a3b8 !important;
}
.zx-filter-pill:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* ACTIVE FILTER PILL: Crisp Solid White with Bold Black Text */
.zx-filter-pill.active {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border-color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.30) !important;
}
.zx-filter-pill.active svg {
    color: #000000 !important;
    stroke: #000000 !important;
}

/* 9. ULTRA-TRANSLUCENT Liquid Glass Cards (All Plan Tiers) */
.zx-mc-plan-card,
.zx-pricing-card,
.pricing-card,
.plan-card,
.zx-plan-card,
.store-grid-card {
    background: rgba(14, 18, 26, 0.30) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 22px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        0 20px 50px rgba(0, 0, 0, 0.70) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.zx-mc-plan-card:hover,
.zx-pricing-card:hover,
.pricing-card:hover,
.plan-card:hover,
.zx-plan-card:hover,
.store-grid-card:hover {
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 28px 70px rgba(0, 0, 0, 0.85),
        0 0 30px rgba(255, 255, 255, 0.12) !important;
    transform: translateY(-6px) !important;
}

/* Plan Badges: Crisp Solid White Capsule with Bold Black Text */
.mc-card-badge,
.plan-badge,
.card-tag,
.zx-popular-badge,
.zx-bot-tier-badge {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 900 !important;
    font-size: 0.68rem !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 3px 10px !important;
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.30) !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

/* Plan Titles & Prices */
.mc-card-title, .plan-name {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.mc-curr-sym, .zx-curr-symbol {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.mc-price-val, .zx-price-val {
    color: #ffffff !important;
    font-weight: 900 !important;
}
.mc-price-unit {
    color: #94a3b8 !important;
}

/* Spec Pills inside card */
.mc-spec-box, .spec-box, .specs-box {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    color: #ffffff !important;
}
.mc-spec-val, .spec-box strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.mc-spec-lbl, .spec-box span {
    color: #94a3b8 !important;
}

/* Features List */
.mc-features-list li, .plan-features li {
    color: #cbd5e1 !important;
}
.mc-features-list li svg, .plan-features li svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* 10. Telemetry Strip Items */
.zx-telemetry-strip, .features-summary-bar, .store-metrics-strip {
    background: rgba(14, 18, 26, 0.30) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 20px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 20px 45px rgba(0, 0, 0, 0.6) !important;
}

.telemetry-item-icon, .metric-box-icon {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
}
.telemetry-item-icon svg, .metric-box-icon svg {
    color: #ffffff !important;
}

/* 11. MACOS SEQUOIA / VISIONOS MOCK TERMINAL 3.0 */
.zx-mock-terminal-window {
    background: linear-gradient(135deg, rgba(14, 18, 30, 0.55) 0%, rgba(18, 20, 28, 0.40) 50%, rgba(10, 14, 22, 0.60) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(36px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(36px) saturate(190%) !important;
    border-radius: 24px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        0 30px 90px rgba(0, 0, 0, 0.75),
        0 0 45px rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

.zx-window-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 20px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    position: relative !important;
}

.zx-window-dots {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
    min-width: 70px !important;
}

.w-dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}
.w-dot.dot-red {
    background: #ff5f56 !important;
    box-shadow: 0 0 8px rgba(255, 95, 86, 0.6) !important;
}
.w-dot.dot-yellow {
    background: #ffbd2e !important;
    box-shadow: 0 0 8px rgba(255, 189, 46, 0.6) !important;
}
.w-dot.dot-green {
    background: #27c93f !important;
    box-shadow: 0 0 8px rgba(39, 201, 63, 0.6) !important;
}

.zx-window-title {
    position: static !important;
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.80rem !important;
    color: #cbd5e1 !important;
    letter-spacing: 0.02em !important;
    pointer-events: auto !important;
}

.zx-term-nav-item.active {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}
.zx-term-nav-item.active i, .zx-term-nav-item.active svg {
    color: #ffffff !important;
}

.zx-mock-console-screen {
    background: rgba(4, 6, 12, 0.70) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    min-height: 250px !important;
    max-height: 280px !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.78rem !important;
    line-height: 1.7 !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.12) transparent !important;
}
.zx-mock-console-screen::-webkit-scrollbar {
    width: 4px !important;
}
.zx-mock-console-screen::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 9999px !important;
}

.zx-prompt-symbol {
    color: #ffffff !important;
}

.zx-cmd-send-btn:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

/* 12. Apple VisionOS Style Translucent Modals & Payment Cards */
.modal-content,
.store-modal-content,
.zx-custom-modal,
.order-modal-card,
.modal-box,
.store-modal-box {
    background: rgba(10, 12, 18, 0.80) !important;
    backdrop-filter: blur(40px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(40px) saturate(190%) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 24px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        0 35px 100px rgba(0, 0, 0, 0.85),
        0 0 50px rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.modal-title {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* Payment Method Cards (Instant UPI, Crypto) */
.order-pay-card,
.pay-method-card,
.payment-method-card,
.pay-option,
.pay-card {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 14px !important;
    transition: all 0.2s ease !important;
}
.order-pay-card:hover,
.pay-method-card:hover,
.payment-method-card:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

.order-pay-card.active-upi,
.order-pay-card.active-crypto,
.order-pay-card.active,
.pay-method-card.active,
.payment-method-card.active {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20), 0 4px 18px rgba(255, 255, 255, 0.22) !important;
}

[data-lucide="credit-card"] {
    color: #ffffff !important;
}

/* Modal Primary Button (Solid White Pill with Black Bold Text) */
.modal-footer .btn-primary,
.btn-checkout,
.btn-proceed,
#btn-confirm-order,
button.btn-checkout,
.order-modal-footer button.btn-primary,
#modal-order-plan .btn-primary {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 12px 28px !important;
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s ease !important;
}
.modal-footer .btn-primary:hover,
.btn-checkout:hover,
.btn-proceed:hover,
#btn-confirm-order:hover,
button.btn-checkout:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 6px 30px rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) !important;
}

.modal-footer .btn-secondary, .btn-cancel {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #cbd5e1 !important;
    border-radius: 9999px !important;
}
.modal-footer .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
}

.form-control, .form-select, input.store-input, select.store-select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
}
.form-control:focus, .form-select:focus {
    border-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15) !important;
    outline: none !important;
}

/* 13. Global Scrollbars & Selection */
::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
}
::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.4) !important;
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18) !important;
    border-radius: 9999px !important;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.35) !important;
}
::selection {
    background: rgba(255, 255, 255, 0.30) !important;
    color: #ffffff !important;
}

/* ==========================================================================
   HEAVEN CLOUD // APPLE & VERCEL MONOCHROME WHITE & BLACK DESIGN SYSTEM (V3)
   High-Contrast Luxury Monochrome • Obsidian Canvas • Pure White Accents
   ========================================================================== */

/* 1. Global Ambient Canvas (Deep Obsidian with Pure White Luminescence) */
body,
body.zx-landing-page,
body.store-mode,
body.panel-mode,
body.logged-out {
    background-color: #030406 !important;
    background-image: 
        radial-gradient(ellipse 90% 50% at 50% -10%, rgba(255, 255, 255, 0.12) 0%, transparent 60%),
        radial-gradient(circle 850px at 15% 35%, rgba(255, 255, 255, 0.035) 0%, transparent 65%),
        radial-gradient(circle 850px at 85% 65%, rgba(255, 255, 255, 0.03) 0%, transparent 65%),
        radial-gradient(ellipse 90% 40% at 50% 100%, rgba(255, 255, 255, 0.04) 0%, transparent 55%),
        linear-gradient(180deg, #06070a 0%, #010203 100%) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    color: #f8fafc !important;
}

#zx-particle-canvas {
    opacity: 0.35 !important;
}

.zx-cyber-grid-floor {
    opacity: 0.10 !important;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.10) 1px, transparent 1px) !important;
}

.zx-forest-fireflies {
    opacity: 0.20 !important;
}

/* 2. Global Typography & Headings (Monochrome Silver/White) */
h1, h2, h3, h4, .section-title, .hero-title, .zx-pricing-title, .zx-section-title {
    color: #ffffff !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.7) !important;
}

.text-gradient,
.gradient-text,
.zx-gradient-text,
.text-gradient-red,
span.text-gradient-red,
.text-crimson,
.hero-title .highlight,
.section-title .highlight {
    background: linear-gradient(180deg, #ffffff 20%, #d4d4d8 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
    filter: drop-shadow(0 2px 14px rgba(255, 255, 255, 0.20)) !important;
}

p, .section-subtitle, .hero-subtitle, .feature-desc, .zx-section-sub {
    color: #94a3b8 !important;
}

/* Section Eyebrow Badges (e.g. GAME SERVERS, PRICING, FAQ) */
.zx-eyebrow,
span.zx-eyebrow {
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    color: #cbd5e1 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border-radius: 9999px !important;
    padding: 4px 14px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
}
.zx-eyebrow::before,
.zx-eyebrow::after {
    background: rgba(255, 255, 255, 0.3) !important;
}

.text-highlight,
#order-modal-plan-name,
span.text-highlight {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* 3. Brand Logo (Pure Monochrome White) */
.zx-brand-icon svg path,
svg path[fill="#ffffff"],
svg path[fill="#e4e4e7"] {
    fill: #ffffff !important;
    stroke: #e4e4e7 !important;
}
.zx-brand-name {
    color: #ffffff !important;
}
.zx-brand-name b {
    color: #a1a1aa !important;
}

/* 4. Navbar */
.zx-navbar,
nav.navbar,
header.header,
.store-header {
    background: rgba(6, 8, 12, 0.50) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.nav-link, .zx-nav-link {
    color: #cbd5e1 !important;
}
.nav-link:hover, .zx-nav-link:hover {
    color: #ffffff !important;
}

/* 5. Primary CTA Buttons (Solid Pure White Capsule with Bold Black Text) */
#landing-console-btn,
.zx-btn-signup,
a.zx-btn-signup,
.btn-nav-primary,
.nav-cta,
.btn-client-panel,
#zx-hero-action-btn,
.zx-action-btn,
.mc-btn-order,
button.mc-btn-order,
.btn-order-now,
.btn-primary,
button.btn-primary,
a.btn-primary,
.order-btn-primary {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

#landing-console-btn span,
#landing-console-btn svg,
.zx-btn-signup span,
.zx-btn-signup svg,
#zx-hero-action-btn span,
#zx-hero-action-btn svg,
.zx-action-btn span,
.zx-action-btn svg,
.mc-btn-order span,
.mc-btn-order svg,
.btn-order-now span,
.btn-order-now svg,
.btn-primary span,
.btn-primary svg {
    color: #000000 !important;
    stroke: #000000 !important;
    font-weight: 800 !important;
}

#landing-console-btn:hover,
.zx-btn-signup:hover,
a.zx-btn-signup:hover,
#zx-hero-action-btn:hover,
.zx-action-btn:hover,
.mc-btn-order:hover,
button.mc-btn-order:hover,
.btn-order-now:hover,
.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 6px 28px rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) !important;
}

/* 6. Quick Cart Icon Buttons */
.mc-btn-cart,
button.mc-btn-cart,
.btn-quick-cart,
.btn-plan-cart {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
}
.mc-btn-cart svg,
.btn-quick-cart svg,
.btn-plan-cart svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}
.mc-btn-cart:hover,
button.mc-btn-cart:hover,
.btn-quick-cart:hover,
.btn-plan-cart:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.35) !important;
}
.mc-btn-cart:hover svg,
.btn-quick-cart:hover svg,
.btn-plan-cart:hover svg {
    color: #000000 !important;
    stroke: #000000 !important;
}

/* 7. Category Switch Pills (Hero & Pricing Tabs) */
.zx-category-selector, .category-tabs, .plan-category-nav, .zx-cat-pills-wrap {
    background: rgba(14, 18, 26, 0.35) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 9999px !important;
    padding: 6px !important;
}

.zx-cat-pill,
.zx-switch-pill {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: #94a3b8 !important;
    border-radius: 9999px !important;
    padding: 8px 18px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}
.zx-cat-pill svg,
.zx-switch-pill svg {
    color: #94a3b8 !important;
    stroke: #94a3b8 !important;
}
.zx-cat-pill:hover,
.zx-switch-pill:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}
.zx-cat-pill:hover svg,
.zx-switch-pill:hover svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* ACTIVE CATEGORY PILL: Crisp Solid White with Bold Black Text */
.zx-cat-pill.active,
.zx-switch-pill.active {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border-color: #ffffff !important;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.30) !important;
}
.zx-cat-pill.active svg,
.zx-switch-pill.active svg {
    color: #000000 !important;
    stroke: #000000 !important;
}

/* 8. Location & Plan Type Filter Pills */
.zx-filter-group {
    background: rgba(14, 18, 26, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    backdrop-filter: blur(20px) !important;
}

.s-num {
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}
.s-txt {
    color: #94a3b8 !important;
}

.zx-filter-pill {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: #cbd5e1 !important;
    border-radius: 9999px !important;
    padding: 7px 16px !important;
    font-size: 0.80rem !important;
    font-weight: 600 !important;
    transition: all 0.18s ease !important;
}
.zx-filter-pill svg {
    color: #94a3b8 !important;
    stroke: #94a3b8 !important;
}
.zx-filter-pill:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* ACTIVE FILTER PILL: Crisp Solid White with Bold Black Text */
.zx-filter-pill.active {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border-color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.30) !important;
}
.zx-filter-pill.active svg {
    color: #000000 !important;
    stroke: #000000 !important;
}

/* 9. ULTRA-TRANSLUCENT Liquid Glass Cards (All Plan Tiers) */
.zx-mc-plan-card,
.zx-pricing-card,
.pricing-card,
.plan-card,
.zx-plan-card,
.store-grid-card {
    background: rgba(14, 18, 26, 0.30) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 22px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        0 20px 50px rgba(0, 0, 0, 0.70) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.zx-mc-plan-card:hover,
.zx-pricing-card:hover,
.pricing-card:hover,
.plan-card:hover,
.zx-plan-card:hover,
.store-grid-card:hover {
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 28px 70px rgba(0, 0, 0, 0.85),
        0 0 30px rgba(255, 255, 255, 0.12) !important;
    transform: translateY(-6px) !important;
}

/* Plan Badges: Crisp Solid White Capsule with Bold Black Text */
.mc-card-badge,
.plan-badge,
.card-tag,
.zx-popular-badge,
.zx-bot-tier-badge {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 900 !important;
    font-size: 0.68rem !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 3px 10px !important;
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.30) !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

/* Plan Titles & Prices */
.mc-card-title, .plan-name {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.mc-curr-sym, .zx-curr-symbol {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.mc-price-val, .zx-price-val {
    color: #ffffff !important;
    font-weight: 900 !important;
}
.mc-price-unit {
    color: #94a3b8 !important;
}

/* Spec Pills inside card */
.mc-spec-box, .spec-box, .specs-box {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    color: #ffffff !important;
}
.mc-spec-val, .spec-box strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}
.mc-spec-lbl, .spec-box span {
    color: #94a3b8 !important;
}

/* Features List */
.mc-features-list li, .plan-features li {
    color: #cbd5e1 !important;
}
.mc-features-list li svg, .plan-features li svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* 10. Telemetry Strip Items */
.zx-telemetry-strip, .features-summary-bar, .store-metrics-strip {
    background: rgba(14, 18, 26, 0.30) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 20px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 20px 45px rgba(0, 0, 0, 0.6) !important;
}

.telemetry-item-icon, .metric-box-icon {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
}
.telemetry-item-icon svg, .metric-box-icon svg {
    color: #ffffff !important;
}

/* 11. MACOS SEQUOIA / VISIONOS MOCK TERMINAL 3.0 */
.zx-mock-terminal-window {
    background: linear-gradient(135deg, rgba(14, 18, 30, 0.55) 0%, rgba(18, 20, 28, 0.40) 50%, rgba(10, 14, 22, 0.60) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(36px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(36px) saturate(190%) !important;
    border-radius: 24px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        0 30px 90px rgba(0, 0, 0, 0.75),
        0 0 45px rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

.zx-window-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 20px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    position: relative !important;
}

.zx-window-dots {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
    min-width: 70px !important;
}

.w-dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}
.w-dot.dot-red {
    background: #ff5f56 !important;
    box-shadow: 0 0 8px rgba(255, 95, 86, 0.6) !important;
}
.w-dot.dot-yellow {
    background: #ffbd2e !important;
    box-shadow: 0 0 8px rgba(255, 189, 46, 0.6) !important;
}
.w-dot.dot-green {
    background: #27c93f !important;
    box-shadow: 0 0 8px rgba(39, 201, 63, 0.6) !important;
}

.zx-window-title {
    position: static !important;
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.80rem !important;
    color: #cbd5e1 !important;
    letter-spacing: 0.02em !important;
    pointer-events: auto !important;
}

.zx-term-nav-item.active {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}
.zx-term-nav-item.active i, .zx-term-nav-item.active svg {
    color: #ffffff !important;
}

.zx-mock-console-screen {
    background: rgba(4, 6, 12, 0.70) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    min-height: 250px !important;
    max-height: 280px !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.78rem !important;
    line-height: 1.7 !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.12) transparent !important;
}
.zx-mock-console-screen::-webkit-scrollbar {
    width: 4px !important;
}
.zx-mock-console-screen::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 9999px !important;
}

.zx-prompt-symbol {
    color: #ffffff !important;
}

.zx-cmd-send-btn:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

/* 12. Apple VisionOS Style Translucent Modals & Payment Cards */
.modal-content,
.store-modal-content,
.zx-custom-modal,
.order-modal-card,
.modal-box,
.store-modal-box {
    background: rgba(10, 12, 18, 0.80) !important;
    backdrop-filter: blur(40px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(40px) saturate(190%) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 24px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        0 35px 100px rgba(0, 0, 0, 0.85),
        0 0 50px rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.modal-title {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* Payment Method Cards (Instant UPI, Crypto) */
.order-pay-card,
.pay-method-card,
.payment-method-card,
.pay-option,
.pay-card {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 14px !important;
    transition: all 0.2s ease !important;
}
.order-pay-card:hover,
.pay-method-card:hover,
.payment-method-card:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

.order-pay-card.active-upi,
.order-pay-card.active-crypto,
.order-pay-card.active,
.pay-method-card.active,
.payment-method-card.active {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20), 0 4px 18px rgba(255, 255, 255, 0.22) !important;
}

[data-lucide="credit-card"] {
    color: #ffffff !important;
}

/* Modal Primary Button (Solid White Pill with Black Bold Text) */
.modal-footer .btn-primary,
.btn-checkout,
.btn-proceed,
#btn-confirm-order,
button.btn-checkout,
.order-modal-footer button.btn-primary,
#modal-order-plan .btn-primary {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 12px 28px !important;
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s ease !important;
}
.modal-footer .btn-primary:hover,
.btn-checkout:hover,
.btn-proceed:hover,
#btn-confirm-order:hover,
button.btn-checkout:hover {
    background: #f1f5f9 !important;
    color: #000000 !important;
    box-shadow: 0 6px 30px rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) !important;
}

.modal-footer .btn-secondary, .btn-cancel {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #cbd5e1 !important;
    border-radius: 9999px !important;
}
.modal-footer .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
}

.form-control, .form-select, input.store-input, select.store-select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
}
.form-control:focus, .form-select:focus {
    border-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15) !important;
    outline: none !important;
}

/* 13. Global Scrollbars & Selection */
::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
}
::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.4) !important;
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18) !important;
    border-radius: 9999px !important;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.35) !important;
}
::selection {
    background: rgba(255, 255, 255, 0.30) !important;
    color: #ffffff !important;
}


/* ==========================================================================
   HEAVEN CLOUD // STRICT MONOCHROME (WHITE, BLACK, GREY) & TIGHT SPACING
   Zero Red Anywhere • No Empty Gaps • Sleek 4-Column Telemetry Bar
   ========================================================================== */

/* 1. Canvas & Grid Floor FIXED in Background (KILLS 100vh TOP GAP!) */
#zx-particle-canvas {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    pointer-events: none !important;
    z-index: 0 !important;
    opacity: 0.35 !important;
}

.zx-cyber-grid-floor {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    pointer-events: none !important;
    z-index: 0 !important;
    opacity: 0.06 !important;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px) !important;
}

.zx-forest-fireflies {
    display: none !important;
}

/* 2. Global Canvas (Pure Obsidian Canvas) */
body,
body.zx-landing-page,
body.store-mode,
body.panel-mode,
body.logged-out {
    background-color: #06080c !important;
    background-image: 
        radial-gradient(ellipse 90% 50% at 50% -10%, rgba(255, 255, 255, 0.08) 0%, transparent 60%),
        linear-gradient(180deg, #06080c 0%, #030406 100%) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    color: #f8fafc !important;
}

/* 3. TIGHTEN ALL VERTICAL SECTION SPACING (KILLS ALL GIANT GAPS) */
.zx-landing-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

.zx-hero-section {
    position: relative !important;
    max-width: 1280px !important;
    margin: 0 auto 24px auto !important;
    padding: 24px 20px 0 20px !important;
    text-align: center !important;
}

.zx-section,
section[id],
#pricing,
#features,
#network,
#reviews,
#faq {
    max-width: 1280px !important;
    margin: 28px auto !important;
    padding: 0 20px !important;
}

.zx-section-header {
    margin-bottom: 20px !important;
    text-align: center !important;
}

.zx-section-title {
    font-size: clamp(1.8rem, 2.8vw, 2.4rem) !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 8px 0 !important;
    letter-spacing: -0.02em !important;
}

.zx-section-sub {
    font-size: 0.95rem !important;
    color: #94a3b8 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

/* 4. TELEMETRY STRIP: SLEEK 4-COLUMN HORIZONTAL ROW (FIXES GIANT BOXES) */
.zx-telemetry-strip,
.features-summary-bar,
.store-metrics-strip {
    max-width: 1200px !important;
    margin: 18px auto !important;
    padding: 0 20px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.zx-telemetry-bar {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.telemetry-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: rgba(14, 18, 28, 0.40) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 14px !important;
    padding: 12px 16px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.telemetry-item:hover {
    border-color: rgba(255, 255, 255, 0.25) !important;
    background: rgba(20, 26, 40, 0.50) !important;
}

.telemetry-icon,
.telemetry-icon svg,
.telemetry-icon i,
[class*="telemetry-icon"] {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
    fill: none !important;
    flex-shrink: 0 !important;
}

.telemetry-val {
    color: #ffffff !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.telemetry-lbl {
    color: #94a3b8 !important;
    font-size: 0.74rem !important;
    margin-top: 2px !important;
    line-height: 1.2 !important;
}

@media (max-width: 991px) {
    .zx-telemetry-bar {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}
@media (max-width: 580px) {
    .zx-telemetry-bar {
        grid-template-columns: 1fr !important;
    }
}

/* 5. PLAN CARDS: 100% PURE MONOCHROME (NO RED TINT, NO RED GLOW) */
.zx-mc-plan-card,
.plan-card,
.zx-plan-card,
.popular-plan-card {
    background: rgba(14, 18, 28, 0.40) !important;
    backdrop-filter: blur(24px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.40) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow: hidden !important;
}

.zx-mc-plan-card::before,
.zx-mc-plan-card::after,
.plan-card::before,
.plan-card::after {
    display: none !important;
    content: none !important;
}

.zx-mc-plan-card:hover,
.plan-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.65), 0 0 25px rgba(255, 255, 255, 0.08) !important;
    background: rgba(18, 24, 38, 0.55) !important;
}

.mc-card-banner-wrap {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mc-card-badge,
.plan-badge,
.card-tag {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border-radius: 9999px !important;
    padding: 4px 12px !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    border: 1px solid #ffffff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
}

/* 6. BUTTONS: PURE WHITE CAPSULE WITH BOLD BLACK TEXT */
.mc-btn-order,
button.mc-btn-order,
.btn-primary,
button.btn-primary,
.btn-client-panel {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border: 1px solid #ffffff !important;
    border-radius: 9999px !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.22) !important;
    transition: all 0.2s ease !important;
}
.mc-btn-order:hover,
button.mc-btn-order:hover,
.btn-primary:hover,
button.btn-primary:hover {
    background: #f4f4f5 !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 24px rgba(255, 255, 255, 0.40) !important;
}

.mc-btn-cart,
button.mc-btn-cart {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
}
.mc-btn-cart svg {
    width: 20px !important;
    height: 20px !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
}
.mc-btn-cart:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    transform: scale(1.08) !important;
}
.mc-btn-cart:hover svg {
    color: #000000 !important;
    stroke: #000000 !important;
}

/* 7. GLOBAL NETWORK SECTION & 3D GLOBE (100% RED REMOVED) */
.zx-loc-card {
    background: rgba(14, 18, 28, 0.40) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 14px !important;
    transition: all 0.2s ease !important;
}

.zx-loc-card:hover,
.zx-loc-card.active-loc {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 16px rgba(255, 255, 255, 0.08) !important;
    transform: translateX(4px) !important;
}

#network-globe {
    filter: drop-shadow(0 0 28px rgba(255, 255, 255, 0.15)) !important;
}

.zx-globe-glow {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
}

/* 8. ELIMINATE ANY INTERACTIVE MOUSE SPOTLIGHT RED GLOW */
.zx-spotlight-overlay,
.cursor-glow,
[class*="spotlight"] {
    display: none !important;
}

/* 9. UNIVERSAL RED REPLACEMENT */
[style*="#ffffff"],
[style*="239, 68, 68"] {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.20) !important;
}

/* Desktop Mobile Drawer and Hamburger Strict Hide */
@media (min-width: 992px) {
    .zx-mobile-drawer,
    aside.zx-mobile-drawer,
    .zx-mobile-drawer-overlay,
    .zx-mobile-menu-btn {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        left: -9999px !important;
        width: 0 !important;
        height: 0 !important;
    }
}

@media (max-width: 991px) {
    .zx-mobile-menu-btn {
        display: flex !important;
    }
    .zx-mobile-drawer {
        display: flex !important;
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        width: min(320px, 85vw) !important;
        height: 100vh !important;
        z-index: 99999 !important;
        transform: translateX(110%) !important;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        background: rgba(10, 12, 18, 0.95) !important;
        backdrop-filter: blur(28px) !important;
        border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-sizing: border-box !important;
        padding: 20px !important;
    }
    .zx-mobile-drawer.active {
        transform: translateX(0%) !important;
    }
}



/* ========================================================================== */
/* LUXURY SAAS CHECKOUT & DEPLOY MODAL (Rayvex High-End Monochrome & Glass) */
/* ========================================================================== */

.luxury-order-modal {
    max-width: 660px !important;
    width: 95% !important;
    background: linear-gradient(180deg, #0e1118 0%, #080a0f 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 24px !important;
    box-shadow: 0 30px 80px -15px rgba(0, 0, 0, 0.95), 0 0 1px 1px rgba(255, 255, 255, 0.08) !important;
    overflow: hidden !important;
    color: #f4f4f5 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", sans-serif !important;
}

.luxury-modal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 22px 28px 18px 28px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.015) !important;
}

.luxury-header-info {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.luxury-header-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
}
.luxury-header-icon i {
    width: 20px !important;
    height: 20px !important;
}

.luxury-modal-title {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    letter-spacing: -0.02em !important;
}

.luxury-modal-subtext {
    font-size: 0.8rem !important;
    color: #71717a !important;
    margin: 3px 0 0 0 !important;
}

.luxury-highlight-text {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.luxury-modal-close {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #a1a1aa !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.luxury-modal-close:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    transform: scale(1.05) !important;
}
.luxury-modal-close i {
    width: 18px !important;
    height: 18px !important;
}

.luxury-modal-body {
    padding: 24px 28px !important;
    gap: 20px !important;
}

/* Plan Preview Card */
.luxury-preview-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 18px !important;
    padding: 20px 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.luxury-badge-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.luxury-plan-tag {
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #e4e4e7 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
}

.luxury-live-dot {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    color: #10b981 !important;
}
.luxury-live-dot span {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    box-shadow: 0 0 8px #10b981 !important;
}

.luxury-plan-title {
    font-size: 1.18rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 8px 0 !important;
    letter-spacing: -0.01em !important;
}

.luxury-specs-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

.luxury-spec-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 3px 9px !important;
    border-radius: 8px !important;
    font-size: 0.74rem !important;
    color: #cbd5e1 !important;
    font-weight: 500 !important;
}
.luxury-spec-pill i {
    width: 13px !important;
    height: 13px !important;
    color: #94a3b8 !important;
}

.luxury-price-block {
    text-align: right !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    padding-left: 16px !important;
}

.luxury-price-val-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 3px !important;
}

.luxury-price-num {
    font-size: 1.95rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
}

.luxury-price-period {
    font-size: 0.8rem !important;
    color: #71717a !important;
    font-weight: 600 !important;
}

.luxury-instant-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    color: #34d399 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    margin-top: 6px !important;
}
.luxury-instant-pill i {
    width: 12px !important;
    height: 12px !important;
}

/* Form inputs & styling */
.luxury-order-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.luxury-form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
}

.luxury-form-group {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
}

.luxury-form-label {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #a1a1aa !important;
    margin-bottom: 7px !important;
}
.luxury-form-label i {
    width: 13px !important;
    height: 13px !important;
    color: #71717a !important;
}

.luxury-input {
    height: 44px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 12px !important;
    padding: 0 14px !important;
    font-size: 0.88rem !important;
    color: #ffffff !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
}
.luxury-input:focus {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08) !important;
    outline: none !important;
}
.luxury-input::placeholder {
    color: #52525b !important;
}

.luxury-select-wrapper {
    position: relative !important;
    width: 100% !important;
}

.luxury-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    padding-right: 38px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    cursor: pointer !important;
}
.luxury-select option {
    background: #11141c !important;
    color: #ffffff !important;
    padding: 8px !important;
}

.luxury-form-hint {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.73rem !important;
    color: #71717a !important;
    margin-top: 6px !important;
}
.luxury-form-hint i {
    width: 13px !important;
    height: 13px !important;
    color: #10b981 !important;
    flex-shrink: 0 !important;
}

/* Payment Method Cards Grid */
.luxury-pay-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.luxury-pay-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}
.luxury-pay-card:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    transform: translateY(-1px) !important;
}

.luxury-pay-card.active-upi,
.luxury-pay-card.active-crypto {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
}

.luxury-pay-indicator {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
}

.luxury-radio-outer {
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.luxury-radio-inner {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
}

.active-upi .luxury-radio-outer,
.active-crypto .luxury-radio-outer {
    border-color: #ffffff !important;
}
.active-upi .luxury-radio-inner,
.active-crypto .luxury-radio-inner {
    background: #ffffff !important;
}

.luxury-pay-icon-box {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.luxury-pay-icon-upi {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.luxury-pay-icon-crypto {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.luxury-pay-svg {
    width: 32px !important;
    height: 32px !important;
    display: block !important;
    object-fit: contain !important;
}

.luxury-pay-details {
    flex: 1 !important;
    min-width: 0 !important;
}

.luxury-pay-top {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.luxury-pay-name {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
}

.luxury-badge-free {
    background: rgba(16, 185, 129, 0.14) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    padding: 1px 6px !important;
    border-radius: 6px !important;
    letter-spacing: 0.03em !important;
}

.luxury-badge-crypto {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #e4e4e7 !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    padding: 1px 6px !important;
    border-radius: 6px !important;
    letter-spacing: 0.03em !important;
}

.luxury-pay-sub {
    font-size: 0.74rem !important;
    color: #71717a !important;
    margin-top: 3px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Crypto sub panel */
.luxury-crypto-box {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 18px !important;
    margin-top: 10px !important;
}

.luxury-crypto-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
}

.luxury-crypto-title {
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    color: #e4e4e7 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
}
.luxury-crypto-title i {
    width: 14px !important;
    height: 14px !important;
}

.luxury-selected-coin-tag {
    font-size: 0.7rem !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    padding: 2px 9px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}

.luxury-crypto-subhead {
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    color: #71717a !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 8px !important;
}

.luxury-coins-grid-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
}

.luxury-coins-grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
}

.luxury-coin-btn {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.luxury-coin-btn:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}
.luxury-coin-btn img {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    flex-shrink: 0 !important;
}

.luxury-coin-btn[class*="active-"] {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.12) !important;
}

.luxury-coin-info {
    text-align: left !important;
    min-width: 0 !important;
}

.luxury-coin-sym {
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
}

.luxury-coin-net {
    font-size: 0.64rem !important;
    font-weight: 600 !important;
}
.net-purple { color: #c084fc !important; }
.net-yellow { color: #fbbf24 !important; }
.net-red { color: #f87171 !important; }
.net-blue { color: #93c5fd !important; }
.net-orange { color: #f59e0b !important; }
.net-green { color: #34d399 !important; }

.luxury-crypto-hint {
    color: #71717a !important;
    font-size: 0.72rem !important;
    margin-top: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.luxury-crypto-hint i {
    width: 12px !important;
    height: 12px !important;
}

/* Modal Footer */
.luxury-modal-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 28px 22px 28px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.015) !important;
}

.luxury-security-pill {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 0.75rem !important;
    color: #71717a !important;
    font-weight: 500 !important;
}
.luxury-security-pill i {
    width: 15px !important;
    height: 15px !important;
    color: #10b981 !important;
}

.luxury-footer-btns {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.luxury-btn-ghost {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 12px !important;
    color: #a1a1aa !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.luxury-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.luxury-btn-primary {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    color: #09090b !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    padding: 10px 22px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.14) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.luxury-btn-primary:hover {
    background: #f4f4f5 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 22px rgba(255, 255, 255, 0.25) !important;
}
.luxury-btn-primary i {
    width: 16px !important;
    height: 16px !important;
    transition: transform 0.2s ease !important;
}
.luxury-btn-primary:hover i {
    transform: translateX(3px) !important;
}


/* ========================================================================== */
/* MODAL FIXES: AUTO HEIGHT, FIXED COIN ICON SIZES, LUXURY PROPORTIONS       */
/* ========================================================================== */

#modal-order-plan .modal-box,
.luxury-order-modal {
    max-width: 680px !important;
    width: 95% !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 20px !important;
}

#modal-order-plan .modal-body,
.luxury-order-modal .modal-body,
.store-modal-box .store-modal-body,
.luxury-modal-body {
    height: auto !important;
    min-height: unset !important;
    max-height: calc(88vh - 140px) !important;
    overflow-y: auto !important;
    padding: 20px 26px !important;
    gap: 16px !important;
}

/* Custom Sleek Scrollbar */
.luxury-modal-body::-webkit-scrollbar {
    width: 6px !important;
}
.luxury-modal-body::-webkit-scrollbar-track {
    background: transparent !important;
}
.luxury-modal-body::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
}
.luxury-modal-body::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}

/* Fix Coin Images: Absolute sizing so SVG never blows up */
.luxury-coins-grid-4 button img,
.luxury-coins-grid-3 button img,
.luxury-coin-btn img,
.btn-coin-card img {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    flex: 0 0 26px !important;
    object-fit: contain !important;
    display: block !important;
}

.luxury-coin-btn,
.btn-coin-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    text-align: left !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
}

.luxury-coin-btn:hover,
.btn-coin-card:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

.luxury-coin-info {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 !important;
}

/* Payment cards clean flex alignment */
.luxury-pay-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.luxury-pay-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 16px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 16px !important;
    cursor: pointer !important;
    position: relative !important;
}

.luxury-pay-icon-box {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.luxury-pay-svg {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
    display: block !important;
}

.luxury-pay-details {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-width: 0 !important;
}

.luxury-pay-top {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.luxury-pay-name {
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
}

.luxury-pay-sub {
    font-size: 0.72rem !important;
    color: #828a9b !important;
    margin-top: 2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Radio button states */
.luxury-pay-indicator {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
}
.luxury-radio-outer {
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.luxury-radio-inner {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: transparent !important;
}
.active-upi .luxury-radio-outer,
.active-crypto .luxury-radio-outer {
    border-color: #ffffff !important;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.3) !important;
}
.active-upi .luxury-radio-inner,
.active-crypto .luxury-radio-inner {
    background: #ffffff !important;
}


/* DEFINITIVE ORDER PAY CARD STYLES */
.order-pay-card,
.luxury-pay-card {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 18px !important;
    min-height: 72px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 16px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-align: left !important;
}

.order-pay-card:hover,
.luxury-pay-card:hover {
    background: rgba(255, 255, 255, 0.055) !important;
    border-color: rgba(255, 255, 255, 0.20) !important;
}

.order-pay-card.active-upi,
.order-pay-card.active-crypto,
.luxury-pay-card.active-upi,
.luxury-pay-card.active-crypto {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.6) !important;
    box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.15) !important;
}

.order-pay-card .luxury-pay-icon-box {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.order-pay-card .luxury-pay-svg {
    width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
    display: block !important;
}

.order-pay-card .luxury-pay-details {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-width: 0 !important;
    text-align: left !important;
}

.order-pay-card .luxury-pay-top {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.order-pay-card .luxury-pay-name {
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
}

.order-pay-card .luxury-pay-sub {
    font-size: 0.72rem !important;
    color: #828a9b !important;
    margin-top: 3px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.2 !important;
}


/* ========================================================================== */
/* TITANIUM LUXURY CHECKOUT MODAL (MONOCHROME & GLASS OVERHAUL)               */
/* ========================================================================== */

#modal-order-plan {
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    background: rgba(4, 6, 10, 0.75) !important;
}

#modal-order-plan .modal-box,
.luxury-order-modal {
    max-width: 680px !important;
    width: 95% !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
    background: radial-gradient(120% 120% at 50% 0%, #151926 0%, #090b10 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 24px !important;
    box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.95), inset 0 1px 0 0 rgba(255, 255, 255, 0.12) !important;
    overflow: hidden !important;
    color: #f4f4f5 !important;
}

/* 1. Header */
.luxury-modal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 22px 28px 18px 28px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.015) !important;
}

.luxury-header-info {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.luxury-header-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}
.luxury-header-icon i {
    width: 20px !important;
    height: 20px !important;
}

.luxury-modal-title {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    letter-spacing: -0.02em !important;
}

.luxury-modal-subtext {
    font-size: 0.8rem !important;
    color: #828a9b !important;
    margin: 4px 0 0 0 !important;
}

.luxury-highlight-text {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.luxury-modal-close {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: #a1a1aa !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.luxury-modal-close:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    transform: scale(1.06) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}
.luxury-modal-close i {
    width: 18px !important;
    height: 18px !important;
}

/* 2. Body */
#modal-order-plan .modal-body,
.luxury-modal-body {
    padding: 22px 28px !important;
    gap: 16px !important;
    height: auto !important;
    max-height: calc(88vh - 145px) !important;
    overflow-y: auto !important;
}

/* Plan Highlight Card */
.luxury-preview-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.015) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 18px !important;
    padding: 18px 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.luxury-badge-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.luxury-plan-tag {
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #e4e4e7 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
}

.luxury-live-dot {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    color: #10b981 !important;
}
.luxury-live-dot span {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    box-shadow: 0 0 8px #10b981 !important;
}

.luxury-plan-title {
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 6px 0 10px 0 !important;
    letter-spacing: -0.015em !important;
}

.luxury-specs-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

.luxury-spec-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    font-size: 0.75rem !important;
    color: #e2e8f0 !important;
    font-weight: 600 !important;
}
.luxury-spec-pill i {
    width: 13px !important;
    height: 13px !important;
    color: #94a3b8 !important;
}
.spec-pill-loc {
    border-color: rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.07) !important;
}

.luxury-price-block {
    text-align: right !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    padding-left: 16px !important;
}

.luxury-price-val-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 3px !important;
}

.luxury-price-num {
    font-size: 2rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
}

.luxury-price-period {
    font-size: 0.8rem !important;
    color: #71717a !important;
    font-weight: 600 !important;
}

.luxury-instant-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    color: #34d399 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    margin-top: 6px !important;
}
.luxury-instant-pill i {
    width: 12px !important;
    height: 12px !important;
}

/* 3. Form Inputs & Selects */
.luxury-form-label {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #94a3b8 !important;
    margin-bottom: 7px !important;
}
.luxury-form-label i {
    width: 13px !important;
    height: 13px !important;
    color: #71717a !important;
}

.luxury-input {
    height: 46px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 12px !important;
    padding: 0 15px !important;
    font-size: 0.88rem !important;
    color: #ffffff !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
}
.luxury-input:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}
.luxury-input:focus {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.10) !important;
    outline: none !important;
}

.luxury-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    padding-right: 36px !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    font-size: 0.84rem !important;
}

/* 4. Payment Method Cards */
.luxury-pay-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.order-pay-card,
.luxury-pay-card {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 15px 18px !important;
    min-height: 74px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 16px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-align: left !important;
}

.order-pay-card:hover,
.luxury-pay-card:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    transform: translateY(-1px) !important;
}

.order-pay-card.active-upi,
.order-pay-card.active-crypto,
.luxury-pay-card.active-upi,
.luxury-pay-card.active-crypto {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.04) 100%) !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: 0 10px 28px -4px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 255, 255, 0.1) !important;
}

.luxury-pay-icon-box {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

.luxury-pay-svg {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain !important;
    display: block !important;
}

.luxury-pay-details {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-width: 0 !important;
}

.luxury-pay-top {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.luxury-pay-name {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
}

.luxury-badge-free {
    background: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 6px !important;
}

.luxury-badge-crypto {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 6px !important;
}

.luxury-pay-sub {
    font-size: 0.72rem !important;
    color: #828a9b !important;
    margin-top: 3px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.luxury-pay-indicator {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
}

.luxury-radio-outer {
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.luxury-radio-inner {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
}

.active-upi .luxury-radio-outer,
.active-crypto .luxury-radio-outer {
    border-color: #ffffff !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.4) !important;
}
.active-upi .luxury-radio-inner,
.active-crypto .luxury-radio-inner {
    background: #ffffff !important;
}

/* 5. Crypto Sub-panel (Monochrome Overhaul - NO AMBER!) */
#order-crypto-coins-section,
.luxury-crypto-box {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 16px !important;
    padding: 16px 18px !important;
    margin-top: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.luxury-crypto-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
}

.luxury-crypto-title {
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    color: #e4e4e7 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
}
.luxury-crypto-title i {
    width: 14px !important;
    height: 14px !important;
    color: #ffffff !important;
}

.luxury-selected-coin-tag {
    font-size: 0.7rem !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    padding: 2px 10px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}

.luxury-crypto-subhead {
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    color: #71717a !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 8px !important;
}

.luxury-coins-grid-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
}

.luxury-coins-grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
}

.luxury-coin-btn,
.btn-coin-card {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.luxury-coin-btn:hover,
.btn-coin-card:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    transform: translateY(-1px) !important;
}

.luxury-coin-btn[class*="active-"],
.btn-coin-card[class*="active-"] {
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.15) !important;
}

.luxury-coins-grid-4 button img,
.luxury-coins-grid-3 button img,
.luxury-coin-btn img,
.btn-coin-card img {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    flex: 0 0 26px !important;
    object-fit: contain !important;
    display: block !important;
}

.luxury-coin-info {
    text-align: left !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.luxury-coin-sym {
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
}

.luxury-coin-net {
    font-size: 0.65rem !important;
    font-weight: 600 !important;
}

.luxury-crypto-hint {
    color: #71717a !important;
    font-size: 0.72rem !important;
    margin-top: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.luxury-crypto-hint i {
    width: 12px !important;
    height: 12px !important;
}

/* 6. Footer Actions */
.luxury-modal-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 28px 22px 28px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.015) !important;
}

.luxury-security-pill {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 0.75rem !important;
    color: #71717a !important;
    font-weight: 500 !important;
}
.luxury-security-pill i {
    width: 15px !important;
    height: 15px !important;
    color: #10b981 !important;
}

.luxury-footer-btns {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.luxury-btn-ghost {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 12px !important;
    color: #a1a1aa !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.luxury-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

.luxury-btn-primary {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    color: #09090b !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    padding: 10px 22px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.15) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.luxury-btn-primary:hover {
    background: #f4f4f5 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 22px rgba(255, 255, 255, 0.28) !important;
}
.luxury-btn-primary i {
    width: 16px !important;
    height: 16px !important;
    transition: transform 0.2s ease !important;
}
.luxury-btn-primary:hover i {
    transform: translateX(3px) !important;
}


/* ========================================================================== */
/* TITANIUM LUXURY INVOICE & PAYMENT MODAL STYLES                             */
/* ========================================================================== */

#modal-payment-invoice {
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    background: rgba(4, 6, 10, 0.78) !important;
}

#modal-payment-invoice .modal-box,
.luxury-invoice-modal {
    max-width: 660px !important;
    width: 95% !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
    background: radial-gradient(120% 120% at 50% 0%, #151926 0%, #090b10 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 24px !important;
    box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.95), inset 0 1px 0 0 rgba(255, 255, 255, 0.12) !important;
    overflow: hidden !important;
    color: #f4f4f5 !important;
}

.luxury-invoice-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 22px 28px 18px 28px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.015) !important;
}

.invoice-ref-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 4px !important;
}

.invoice-ref-label {
    font-size: 0.78rem !important;
    color: #828a9b !important;
}

.invoice-ref-pill {
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    padding: 1px 8px !important;
    border-radius: 6px !important;
    letter-spacing: 0.04em !important;
}

#modal-payment-invoice .modal-body,
.luxury-invoice-body {
    padding: 22px 28px !important;
    gap: 14px !important;
    height: auto !important;
    max-height: calc(88vh - 145px) !important;
    overflow-y: auto !important;
}

/* 1. Hero Summary Card */
.invoice-hero-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.015) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 18px !important;
    padding: 18px 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.invoice-plan-category {
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #cbd5e1 !important;
}

.invoice-hero-plan {
    font-size: 1.22rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 4px 0 6px 0 !important;
    letter-spacing: -0.015em !important;
}

.invoice-hero-server {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.76rem !important;
    color: #828a9b !important;
}
.invoice-hero-server i {
    width: 13px !important;
    height: 13px !important;
    color: #71717a !important;
}

.invoice-hero-right {
    text-align: right !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.invoice-usd {
    font-size: 1.6rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
    line-height: 1.1 !important;
}

.invoice-inr {
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    color: #34d399 !important;
    margin-top: 2px !important;
}

.invoice-status-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    color: #f4f4f5 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    margin-top: 6px !important;
}

.invoice-pulse-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.8) !important;
}

/* 2. Method Header Capsule */
.invoice-method-capsule {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 14px !important;
    padding: 12px 18px !important;
}

.invoice-method-left {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.invoice-method-logo-box {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.invoice-method-logo {
    width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
    display: block !important;
}

.invoice-method-name {
    font-size: 0.94rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
}

.invoice-method-features {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.72rem !important;
    color: #828a9b !important;
    margin-top: 2px !important;
}

.badge-zero-fee {
    background: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    padding: 1px 6px !important;
    border-radius: 5px !important;
}

.invoice-feat-sep {
    color: #52525b !important;
}

.btn-change-method {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 10px !important;
    padding: 6px 12px !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.btn-change-method:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}
.btn-change-method i {
    width: 13px !important;
    height: 13px !important;
}

/* 3. QR Presenter */
.invoice-qr-presenter {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.invoice-qr-frame {
    display: inline-block !important;
    padding: 10px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7) !important;
}

.invoice-qr-img {
    width: 160px !important;
    height: 160px !important;
    display: block !important;
    border-radius: 6px !important;
}

.invoice-scan-title {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-top: 14px !important;
}

.invoice-apps-list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 0.74rem !important;
    color: #828a9b !important;
    margin-top: 4px !important;
}

.invoice-intent-row {
    margin-top: 12px !important;
}

.btn-upi-intent {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 12px !important;
    padding: 8px 18px !important;
    color: #ffffff !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.btn-upi-intent:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-1px) !important;
}
.btn-upi-intent i {
    width: 15px !important;
    height: 15px !important;
}

.invoice-webhook-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: rgba(16, 185, 129, 0.1) !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
    padding: 4px 12px !important;
    border-radius: 999px !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    color: #34d399 !important;
    margin-top: 12px !important;
}

.webhook-radar-dot {
    position: relative !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    display: inline-block !important;
}
.webhook-radar-dot span {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    animation: ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

@keyframes ping {
    75%, 100% {
        transform: scale(2.2);
        opacity: 0;
    }
}

/* 4. Bank UTR / Reference Card */
.invoice-utr-card {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 16px 18px !important;
}

.invoice-utr-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 8px !important;
}

.invoice-utr-label {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #94a3b8 !important;
}
.invoice-utr-label i {
    width: 13px !important;
    height: 13px !important;
}

.invoice-utr-badge {
    font-size: 0.65rem !important;
    color: #71717a !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 1px 7px !important;
    border-radius: 6px !important;
}

.invoice-utr-row {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

.invoice-utr-input {
    flex: 1 !important;
    height: 44px !important;
    font-family: monospace !important;
    font-size: 0.92rem !important;
    letter-spacing: 0.05em !important;
}

.btn-invoice-verify {
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    color: #09090b !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 0 18px !important;
    font-size: 0.84rem !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 14px rgba(255, 255, 255, 0.12) !important;
}
.btn-invoice-verify:hover {
    background: #f4f4f5 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(255, 255, 255, 0.22) !important;
}
.btn-invoice-verify i {
    width: 15px !important;
    height: 15px !important;
}

.invoice-utr-hint {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.72rem !important;
    color: #71717a !important;
    margin-top: 8px !important;
}
.invoice-utr-hint i {
    width: 12px !important;
    height: 12px !important;
}

/* 5. Crypto Presenter */
.invoice-crypto-presenter {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    padding: 18px !important;
    display: flex !important;
    gap: 16px !important;
    align-items: center !important;
}

.crypto-qr-side {
    text-align: center !important;
    flex-shrink: 0 !important;
}

.invoice-qr-frame-sm {
    display: inline-block !important;
    padding: 8px !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

.crypto-qr-img {
    width: 120px !important;
    height: 120px !important;
    display: block !important;
}

.crypto-amount-tag {
    margin-top: 8px !important;
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    font-family: monospace !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
}

.crypto-details-side {
    flex: 1 !important;
    min-width: 0 !important;
}

.crypto-wallet-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 6px !important;
}

.crypto-dest-label {
    font-size: 0.7rem !important;
    color: #828a9b !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.crypto-net-pill {
    font-size: 0.68rem !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 1px 8px !important;
    border-radius: 6px !important;
}

.crypto-copy-row {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
}

.crypto-addr-input {
    flex: 1 !important;
    height: 40px !important;
    font-family: monospace !important;
    font-size: 0.71rem !important;
    letter-spacing: -0.01em !important;
    padding: 0 10px !important;
}

.btn-crypto-copy {
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 10px !important;
    padding: 0 14px !important;
    color: #ffffff !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.btn-crypto-copy:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}
.btn-crypto-copy i {
    width: 14px !important;
    height: 14px !important;
}

.crypto-notes-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.crypto-note-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.72rem !important;
    color: #828a9b !important;
}
.crypto-note-item i {
    width: 12px !important;
    height: 12px !important;
    color: #cbd5e1 !important;
    flex-shrink: 0 !important;
}

/* 6. Support row */
.invoice-support-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 16px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 12px !important;
}

.invoice-support-text {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.76rem !important;
    color: #828a9b !important;
}
.invoice-support-text i {
    width: 15px !important;
    height: 15px !important;
    color: #a1a1aa !important;
}

.invoice-support-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}
.invoice-support-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}
.invoice-support-btn i {
    width: 12px !important;
    height: 12px !important;
}

.luxury-invoice-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 28px 22px 28px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.015) !important;
}


/* ========================================================================== */
/* INVOICE MODAL PROPORTIONS & DISPLAY FIX                                    */
/* ========================================================================== */

#invoice-method-header-upi,
#invoice-method-header-crypto {
    display: flex;
}

#invoice-method-header-upi[style*="display: none"],
#invoice-method-header-crypto[style*="display: none"],
.invoice-method-capsule[style*="display: none"] {
    display: none !important;
}

.luxury-invoice-body {
    padding: 18px 24px !important;
    gap: 12px !important;
    max-height: calc(88vh - 120px) !important;
    overflow-y: auto !important;
}

/* Compact Luxury QR Presenter */
.invoice-qr-presenter {
    padding: 16px 20px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
}

.invoice-qr-frame {
    padding: 8px !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7) !important;
}

.invoice-qr-img {
    width: 135px !important;
    height: 135px !important;
    display: block !important;
}

.invoice-scan-title {
    font-size: 0.90rem !important;
    margin-top: 10px !important;
}

.invoice-apps-list {
    font-size: 0.72rem !important;
    margin-top: 3px !important;
}

.invoice-intent-row {
    margin-top: 10px !important;
}

.btn-upi-intent {
    padding: 7px 16px !important;
    font-size: 0.80rem !important;
    border-radius: 10px !important;
}

.invoice-webhook-badge {
    margin-top: 10px !important;
    padding: 3px 12px !important;
    font-size: 0.70rem !important;
}

/* Compact UTR verification box */
.invoice-utr-card {
    padding: 12px 16px !important;
    border-radius: 14px !important;
    margin-top: 10px !important;
}

.invoice-utr-input {
    height: 40px !important;
    font-size: 0.88rem !important;
}

.btn-invoice-verify {
    height: 40px !important;
    padding: 0 16px !important;
    font-size: 0.82rem !important;
    border-radius: 10px !important;
}

.invoice-support-row {
    margin-top: 6px !important;
    padding: 8px 14px !important;
}

.crypto-amount-tag {
    margin-top: 8px !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    font-family: monospace !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
}
.crypto-amount-tag:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-1px) !important;
}
.crypto-amount-copy-icon {
    width: 12px !important;
    height: 12px !important;
    color: #a1a1aa !important;
    flex-shrink: 0 !important;
}
.btn-crypto-copy {
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 10px !important;
    padding: 0 12px !important;
    color: #ffffff !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    min-width: 116px !important;
    transition: all 0.2s ease !important;
}
.btn-crypto-copy:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

/* Ultra Refined Crypto Layout */
.invoice-crypto-presenter {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    padding: 18px 20px !important;
    display: flex !important;
    gap: 20px !important;
    align-items: center !important;
}

.crypto-qr-side {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    flex-shrink: 0 !important;
}

.invoice-qr-frame-sm {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

.crypto-qr-img {
    width: 124px !important;
    height: 124px !important;
    display: block !important;
}

.crypto-amount-tag {
    margin-top: 10px !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    font-family: monospace !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
    max-width: 140px !important;
}

.crypto-amount-tag:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-1px) !important;
}

.crypto-amount-copy-icon {
    width: 12px !important;
    height: 12px !important;
    color: #a1a1aa !important;
    flex-shrink: 0 !important;
}

.crypto-details-side {
    flex: 1 !important;
    min-width: 0 !important;
}

.crypto-wallet-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 5px !important;
}

.crypto-dest-label {
    font-size: 0.66rem !important;
    color: #828a9b !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    white-space: nowrap !important;
}

.crypto-net-pill {
    font-size: 0.64rem !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 1px 7px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
}

.crypto-copy-row {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
}

.crypto-addr-input {
    flex: 1 !important;
    height: 38px !important;
    font-family: monospace !important;
    font-size: 0.72rem !important;
    letter-spacing: -0.01em !important;
    padding: 0 10px !important;
    background: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
}

.btn-crypto-copy {
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 10px !important;
    padding: 0 12px !important;
    color: #ffffff !important;
    font-size: 0.73rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    min-width: 108px !important;
    transition: all 0.2s ease !important;
}

.btn-crypto-copy:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.btn-crypto-copy i {
    width: 13px !important;
    height: 13px !important;
}

.crypto-notes-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin-top: 4px !important;
}

.crypto-note-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.70rem !important;
    color: #828a9b !important;
}

.crypto-note-item i {
    width: 12px !important;
    height: 12px !important;
    color: #cbd5e1 !important;
    flex-shrink: 0 !important;
}

/* ==========================================================================
   HEAVEN CLOUD // ULTRA LUXURY FLOATING / STICKY NAVBAR OVERHAUL
   Zero Wrapping • Crisp Titanium Glass • Perfectly Aligned Micro-Interactions
   ========================================================================== */
.zx-main-navbar {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 24px !important;
    background: rgba(7, 9, 13, 0.82) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45) !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.zx-nav-container {
    max-width: 1440px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    height: 100% !important;
}

/* Brand */
.zx-nav-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
}

.zx-brand-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.zx-brand-icon svg {
    width: 18px !important;
    height: 18px !important;
}

.zx-brand-name {
    font-family: 'Space Grotesk', -apple-system, sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    color: #ffffff !important;
    white-space: nowrap !important;
}

.zx-brand-name b {
    color: #a1a1aa !important;
    font-weight: 700 !important;
}

/* Center Nav Links */
.zx-nav-menu {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
}

.zx-nav-link {
    font-size: 0.84rem !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
    transition: all 0.18s ease !important;
}

.zx-nav-link:hover,
.zx-nav-dropdown:hover .zx-nav-link {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.nav-chevron {
    width: 13px !important;
    height: 13px !important;
    opacity: 0.6 !important;
    transition: transform 0.2s ease !important;
}

.zx-nav-dropdown:hover .nav-chevron {
    transform: rotate(180deg) !important;
    opacity: 1 !important;
}

.zx-dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin-top: 6px !important;
    background: rgba(12, 15, 22, 0.96) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    padding: 6px !important;
    min-width: 180px !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

.zx-dropdown-menu a {
    padding: 8px 12px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    white-space: nowrap !important;
    transition: all 0.15s ease !important;
}

.zx-dropdown-menu a:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

/* Right Controls */
.zx-nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

.zx-nav-icon-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #94a3b8 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.zx-nav-icon-btn:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

.zx-nav-icon-btn svg {
    width: 17px !important;
    height: 17px !important;
}

.zx-search-btn {
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 0 11px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 9px !important;
    color: #94a3b8 !important;
    font-size: 0.80rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
}

.zx-search-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    color: #ffffff !important;
}

.zx-search-btn i {
    width: 14px !important;
    height: 14px !important;
}

.zx-search-btn kbd {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 4px !important;
    padding: 1px 5px !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    color: #cbd5e1 !important;
    font-family: inherit !important;
}

.zx-currency-toggle {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 9px !important;
    padding: 2px !important;
    gap: 2px !important;
    height: 36px !important;
    box-sizing: border-box !important;
}

.zx-curr-btn {
    background: transparent !important;
    border: none !important;
    color: #828a9b !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    padding: 0 8px !important;
    height: 30px !important;
    border-radius: 7px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
}

.zx-curr-btn:hover {
    color: #ffffff !important;
}

.zx-curr-btn.active {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35) !important;
}

.zx-cart-btn {
    position: relative !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    color: #94a3b8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.zx-cart-btn:hover {
    background: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    color: #ffffff !important;
}

.zx-cart-btn i {
    width: 16px !important;
    height: 16px !important;
}

.zx-cart-badge {
    position: absolute !important;
    top: -2px !important;
    right: -2px !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 0.60rem !important;
    font-weight: 800 !important;
    min-width: 15px !important;
    height: 15px !important;
    padding: 0 3px !important;
    border-radius: 999px !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #080a0f !important;
}

.zx-btn-login {
    height: 36px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #f1f5f9 !important;
    padding: 0 14px !important;
    border-radius: 9px !important;
    font-size: 0.80rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.zx-btn-login:hover {
    background: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

.zx-btn-signup {
    height: 36px !important;
    background: #ffffff !important;
    color: #000000 !important;
    border: none !important;
    padding: 0 15px !important;
    border-radius: 9px !important;
    font-size: 0.80rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.12) !important;
}

.zx-btn-signup:hover {
    background: #e4e4e7 !important;
    color: #000000 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.25) !important;
}

.zx-btn-signup i,
.zx-btn-signup svg {
    width: 14px !important;
    height: 14px !important;
    color: #000000 !important;
}

/* Mandatory Details & TOS Agreement Card */
.required-star {
    color: #ef4444 !important;
    font-weight: 800 !important;
    margin-left: 2px !important;
}

.luxury-section-divider {
    display: flex !important;
    align-items: center !important;
    margin: 16px 0 12px 0 !important;
    position: relative !important;
}

.luxury-section-divider::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.luxury-section-divider span {
    position: relative !important;
    background: #0d1017 !important;
    padding: 0 12px !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    color: #94a3b8 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.luxury-section-divider span i {
    width: 12px !important;
    height: 12px !important;
    color: #ffffff !important;
}

.luxury-tos-card {
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    margin-top: 16px !important;
    transition: all 0.25s ease !important;
}

.luxury-tos-card.tos-error {
    border-color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.08) !important;
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.3) !important;
    animation: shake 0.4s ease !important;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-6px); }
    40%, 80% { transform: translateX(6px); }
}

.input-error {
    border-color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.08) !important;
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.25) !important;
    animation: shake 0.4s ease !important;
}

.luxury-tos-checkbox-label {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    user-select: none !important;
}

.luxury-checkbox {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.luxury-custom-checkbox {
    width: 20px !important;
    height: 20px !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
}

.luxury-custom-checkbox i {
    width: 13px !important;
    height: 13px !important;
    color: #000000 !important;
    stroke-width: 3.5px !important;
    opacity: 0 !important;
    transform: scale(0.6) !important;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.luxury-checkbox:checked + .luxury-custom-checkbox {
    background: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.3) !important;
}

.luxury-checkbox:checked + .luxury-custom-checkbox i {
    opacity: 1 !important;
    transform: scale(1) !important;
}

.luxury-tos-text {
    font-size: 0.78rem !important;
    color: #cbd5e1 !important;
    line-height: 1.4 !important;
}

.luxury-tos-text a {
    color: #ffffff !important;
    text-decoration: underline !important;
    font-weight: 700 !important;
    transition: color 0.15s ease !important;
}

.luxury-tos-text a:hover {
    color: #e4e4e7 !important;
}

.luxury-custom-checkbox i,
.luxury-custom-checkbox svg {
    width: 14px !important;
    height: 14px !important;
    color: #000000 !important;
    stroke: #000000 !important;
    stroke-width: 3.5px !important;
    opacity: 0 !important;
    transform: scale(0.6) !important;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.luxury-checkbox:checked + .luxury-custom-checkbox i,
.luxury-checkbox:checked + .luxury-custom-checkbox svg {
    opacity: 1 !important;
    transform: scale(1) !important;
}


/* ========================================================================== */
/* LUXURY LEGAL MODAL & COMPLIANCE DOCUMENTATION STYLES                      */
/* ========================================================================== */
.luxury-legal-modal {
    max-width: 820px !important;
    width: 95% !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
    background: #0d1117 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 25px 75px rgba(0, 0, 0, 0.9) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 0 !important;
}

.luxury-legal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 20px 24px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(18, 24, 38, 0.6) !important;
}

.luxury-legal-header .luxury-header-info {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.luxury-legal-header .luxury-header-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
}

.luxury-legal-header .luxury-header-icon svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2 !important;
}

.luxury-legal-header .luxury-modal-title {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 2px 0 !important;
    letter-spacing: -0.3px !important;
}

.luxury-legal-header .luxury-modal-subtext {
    font-size: 0.82rem !important;
    color: rgba(255, 255, 255, 0.5) !important;
    margin: 0 !important;
}

/* Tabs Bar */
.legal-tabs-bar {
    display: flex !important;
    gap: 8px !important;
    padding: 12px 24px !important;
    background: rgba(13, 17, 23, 0.95) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}
.legal-tabs-bar::-webkit-scrollbar {
    display: none !important;
}

.legal-tab-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    color: rgba(255, 255, 255, 0.65) !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.legal-tab-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.legal-tab-btn.active {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.15) !important;
}

.legal-tab-btn svg {
    width: 14px !important;
    height: 14px !important;
    stroke-width: 2 !important;
}

/* Modal Body */
.luxury-legal-body {
    padding: 24px 28px !important;
    overflow-y: auto !important;
    max-height: calc(88vh - 200px) !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.9rem !important;
    line-height: 1.65 !important;
}

.luxury-legal-body::-webkit-scrollbar {
    width: 6px !important;
}
.luxury-legal-body::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2) !important;
}
.luxury-legal-body::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 3px !important;
}
.luxury-legal-body::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3) !important;
}

.legal-doc-section p {
    margin: 0 0 16px 0 !important;
    color: rgba(255, 255, 255, 0.76) !important;
}

.legal-doc-section ul {
    margin: 8px 0 16px 20px !important;
    padding: 0 !important;
}

.legal-doc-section li {
    margin-bottom: 8px !important;
    color: rgba(255, 255, 255, 0.76) !important;
}

.legal-doc-section li b {
    color: #ffffff !important;
}

.legal-section-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 24px !important;
    margin-bottom: 12px !important;
    padding-bottom: 6px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.legal-doc-section > .legal-section-header:first-child {
    margin-top: 0 !important;
}

.legal-section-header h4 {
    font-size: 0.98rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 !important;
}

.legal-badge {
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.aup-badge {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #fca5a5 !important;
    border-color: rgba(239, 68, 68, 0.25) !important;
}

.sla-badge {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #6ee7b7 !important;
    border-color: rgba(16, 185, 129, 0.25) !important;
}

.legal-callout-danger {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 14px 18px !important;
    background: rgba(239, 68, 68, 0.08) !important;
    border: 1px solid rgba(239, 68, 68, 0.25) !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    color: #fecaca !important;
    font-size: 0.86rem !important;
    line-height: 1.5 !important;
}

.legal-callout-danger svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    stroke: #ef4444 !important;
    margin-top: 2px !important;
}

/* Footer */
.luxury-legal-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 16px 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(13, 17, 23, 0.98) !important;
}

.legal-version-stamp {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.78rem !important;
    color: rgba(255, 255, 255, 0.45) !important;
}

.legal-version-stamp svg {
    width: 15px !important;
    height: 15px !important;
    stroke: rgba(255, 255, 255, 0.5) !important;
}

.luxury-footer-btns {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}



/* ========================================================================== */
/* VPS DISCORD TICKET EXCLUSIVE ORDERING STYLES                              */
/* ========================================================================== */

/* Top Category Notice Banner */
.vps-discord-banner-luxury {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(135deg, rgba(88, 101, 242, 0.12) 0%, rgba(13, 17, 23, 0.95) 100%);
    border: 1px solid rgba(88, 101, 242, 0.35);
    border-radius: 14px;
    padding: 18px 24px;
    margin: 18px 0 24px 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.vps-banner-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.vps-banner-icon-disc {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 12px;
    background: rgba(88, 101, 242, 0.2);
    border: 1px solid rgba(88, 101, 242, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #818cf8;
}

.vps-banner-icon-disc svg {
    width: 24px;
    height: 24px;
}

.vps-banner-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
}

.vps-banner-tag {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 4px;
    background: rgba(16, 185, 129, 0.15);
    color: #6ee7b7;
    border: 1px solid rgba(16, 185, 129, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.vps-banner-sub {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.45;
}

.vps-banner-sub b {
    color: #a5b4fc;
}

.vps-banner-btn-discord {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #5865F2;
    color: #ffffff !important;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
    border: 1px solid #5865F2;
}

.vps-banner-btn-discord:hover {
    background: #4752C4;
    border-color: #4752C4;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(88, 101, 242, 0.4);
}

.vps-banner-btn-discord svg {
    width: 17px;
    height: 17px;
}

/* Card Ticket Notice */
.vps-card-ticket-notice {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.74rem;
    color: #a5b4fc;
    background: rgba(88, 101, 242, 0.08);
    border: 1px solid rgba(88, 101, 242, 0.22);
    padding: 6px 10px;
    border-radius: 6px;
    margin-bottom: 12px;
    font-weight: 500;
}

.vps-card-ticket-notice svg {
    width: 14px;
    height: 14px;
    color: #818cf8;
}

/* VPS Discord Button */
.vps-btn-discord {
    background: #5865F2 !important;
    border-color: #5865F2 !important;
    color: #ffffff !important;
    gap: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.vps-btn-discord:hover {
    background: #4752C4 !important;
    border-color: #4752C4 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 14px rgba(88, 101, 242, 0.4) !important;
}

.vps-btn-discord svg {
    width: 16px !important;
    height: 16px !important;
}

.vps-btn-discord-cart {
    background: rgba(88, 101, 242, 0.15) !important;
    border-color: rgba(88, 101, 242, 0.35) !important;
    color: #a5b4fc !important;
}

.vps-btn-discord-cart:hover {
    background: #5865F2 !important;
    border-color: #5865F2 !important;
    color: #ffffff !important;
}

.vps-btn-discord-cart svg {
    width: 16px !important;
    height: 16px !important;
}

/* VPS Discord Ticket Modal */
.luxury-vps-modal {
    max-width: 640px !important;
    width: 95% !important;
    background: #0d1117 !important;
    border: 1px solid rgba(88, 101, 242, 0.35) !important;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.95), 0 0 40px rgba(88, 101, 242, 0.15) !important;
    border-radius: 16px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.luxury-vps-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 20px 24px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(18, 24, 38, 0.7) !important;
}

.luxury-vps-header .luxury-header-info {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.vps-discord-icon-box {
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    background: rgba(88, 101, 242, 0.2) !important;
    border: 1px solid rgba(88, 101, 242, 0.4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #818cf8 !important;
}

.vps-discord-icon-box svg {
    width: 22px !important;
    height: 22px !important;
}

.luxury-vps-body {
    padding: 22px 26px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.vps-modal-alert-box {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(88, 101, 242, 0.09);
    border: 1px solid rgba(88, 101, 242, 0.28);
    border-radius: 8px;
    font-size: 0.85rem;
    color: #e0e7ff;
    line-height: 1.45;
}

.vps-modal-alert-box .vps-alert-icon {
    color: #818cf8;
    margin-top: 2px;
}

.vps-modal-alert-box .vps-alert-icon svg {
    width: 18px;
    height: 18px;
}

.vps-selected-plan-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 10px;
    padding: 16px 18px;
}

.vps-plan-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}

.vps-plan-cat {
    font-size: 0.72rem;
    color: #a5b4fc;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.vps-plan-name {
    font-size: 1.12rem;
    font-weight: 700;
    color: #ffffff;
    margin: 2px 0 0 0;
}

.vps-plan-price-wrap {
    text-align: right;
}

.vps-plan-price {
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff;
}

.vps-plan-cycle {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
}

.vps-plan-specs-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.vps-spec-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 4px 10px;
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.8);
}

.vps-spec-chip svg {
    width: 14px;
    height: 14px;
    color: #818cf8;
}

.vps-spec-chip b {
    color: #ffffff;
}

.vps-steps-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.vps-step-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.84rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.45;
}

.vps-step-num {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 50%;
    background: #5865F2;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

.vps-step-desc b {
    color: #ffffff;
}

.vps-step-desc code {
    background: rgba(88, 101, 242, 0.2);
    color: #c7d2fe;
    padding: 1px 5px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 0.82rem;
}

.vps-ticket-copy-card {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 12px 14px;
}

.vps-copy-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.72rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 8px;
    text-transform: uppercase;
}

.vps-copy-hint {
    color: #818cf8;
}

.vps-copy-input-row {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.vps-ticket-textarea {
    flex: 1;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 0.82rem;
    color: #e2e8f0;
    resize: none;
    font-family: monospace;
    line-height: 1.4;
    outline: none;
}

.vps-btn-copy-ticket {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    padding: 0 16px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.vps-btn-copy-ticket:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: #ffffff !important;
}

.vps-btn-copy-ticket svg {
    width: 14px;
    height: 14px;
}

.luxury-vps-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 16px 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(13, 17, 23, 0.98) !important;
}

.vps-footer-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.5);
}

.vps-footer-status b {
    color: #6ee7b7;
}

.vps-live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
}

.vps-btn-open-discord {
    background: #5865F2 !important;
    border-color: #5865F2 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

.vps-btn-open-discord:hover {
    background: #4752C4 !important;
    border-color: #4752C4 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(88, 101, 242, 0.45) !important;
}

@media (max-width: 768px) {
    .vps-discord-banner-luxury {
        flex-direction: column;
        align-items: flex-start;
    }
    .vps-banner-btn-discord {
        width: 100%;
        justify-content: center;
    }
    .luxury-vps-footer {
        flex-direction: column;
        gap: 12px;
    }
    .luxury-vps-footer .luxury-footer-btns {
        width: 100%;
    }
    .vps-btn-open-discord {
        flex: 1;
        justify-content: center;
    }
}



/* VPS MODAL FLEX & OVERFLOW REFINEMENT */
.luxury-vps-modal {
    max-width: 660px !important;
    width: 95% !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
    background: #0d1117 !important;
    border: 1px solid rgba(88, 101, 242, 0.35) !important;
    border-radius: 20px !important;
    box-shadow: 0 25px 85px rgba(0, 0, 0, 0.95), 0 0 35px rgba(88, 101, 242, 0.15) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
}

.luxury-vps-header {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 20px 24px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(18, 24, 38, 0.7) !important;
}

.luxury-vps-body {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    max-height: calc(90vh - 150px) !important;
    padding: 20px 24px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.luxury-vps-body::-webkit-scrollbar {
    width: 6px !important;
}
.luxury-vps-body::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2) !important;
}
.luxury-vps-body::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 3px !important;
}

.luxury-vps-footer {
    flex-shrink: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 16px 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: #090c12 !important;
    position: relative !important;
}

.vps-ticket-textarea {
    flex: 1;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    font-size: 0.83rem !important;
    color: #f1f5f9 !important;
    min-height: 56px !important;
    resize: none !important;
    font-family: inherit !important;
    line-height: 1.45 !important;
    outline: none !important;
}



/* VPS MODAL PERFECT FIT & COMPACT STYLING */
.luxury-vps-modal {
    max-width: 650px !important;
    width: 95% !important;
    max-height: 94vh !important;
    border-radius: 20px !important;
}

.luxury-vps-header {
    padding: 16px 22px !important;
}

.luxury-vps-body {
    padding: 16px 22px !important;
    gap: 12px !important;
}

.vps-modal-alert-box {
    padding: 10px 14px !important;
    font-size: 0.83rem !important;
    line-height: 1.4 !important;
    gap: 10px !important;
}

.vps-selected-plan-card {
    padding: 12px 16px !important;
    margin-bottom: 0 !important;
}

.vps-plan-top {
    margin-bottom: 8px !important;
}

.vps-steps-container {
    gap: 8px !important;
}

.vps-step-item {
    font-size: 0.81rem !important;
    line-height: 1.35 !important;
}

.vps-step-num {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 0.72rem !important;
}

.vps-ticket-copy-card {
    padding: 10px 14px !important;
}

.vps-copy-label {
    margin-bottom: 6px !important;
    font-size: 0.7rem !important;
}

.vps-ticket-textarea {
    min-height: 48px !important;
    height: 48px !important;
    padding: 8px 10px !important;
    font-size: 0.8rem !important;
}

.luxury-vps-footer {
    padding: 14px 22px !important;
}



/* ========================================================================== */
/* MINIMALIST AESTHETIC CINEMATIC PRELOADER                                  */
/* ========================================================================== */
.luxury-preloader-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999999;
    background: #07090e;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.6s ease;
}

.luxury-preloader-wrap.preloader-fade-out {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.preloader-ambient-glow {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(88, 101, 242, 0.18) 0%, rgba(16, 185, 129, 0.08) 45%, transparent 70%);
    filter: blur(80px);
    pointer-events: none;
    animation: preloaderPulseGlow 4s ease-in-out infinite alternate;
}

@keyframes preloaderPulseGlow {
    0% { transform: scale(0.9); opacity: 0.6; }
    100% { transform: scale(1.15); opacity: 1; }
}

.preloader-center-box {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px;
}

/* Orbit Rings */
.preloader-orbit-wrap {
    position: relative;
    width: 84px;
    height: 84px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preloader-orbit-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #5865F2;
    border-right-color: rgba(255, 255, 255, 0.4);
    animation: preloaderSpin 1.6s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.preloader-orbit-ring-reverse {
    position: absolute;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border: 1.5px solid transparent;
    border-bottom-color: #10b981;
    border-left-color: rgba(255, 255, 255, 0.2);
    animation: preloaderSpinRev 2s linear infinite;
}

.preloader-icon-core {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.2);
}

.preloader-icon-core svg {
    width: 24px;
    height: 24px;
    stroke-width: 2.2;
}

@keyframes preloaderSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes preloaderSpinRev {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}

/* Brand Typography */
.preloader-brand {
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 4px;
    margin-bottom: 20px;
}

.preloader-brand .brand-main {
    color: #ffffff;
}

.preloader-brand .brand-sub {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
}

/* Minimalist Progress Track */
.preloader-bar-container {
    width: 220px;
    height: 3px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 14px;
    position: relative;
}

.preloader-bar-fill {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #5865F2, #ffffff, #10b981);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
    border-radius: 3px;
    transition: width 0.35s ease;
}

/* Real-time Status */
.preloader-status {
    font-size: 0.72rem;
    font-family: monospace;
    font-weight: 600;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 14px;
    text-transform: uppercase;
    min-height: 18px;
}

/* Telemetry Badge */
.preloader-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.74rem;
    color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 5px 12px;
    border-radius: 20px;
}

.preloader-live-pulse {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    animation: pulseDot 1.5s infinite;
}

@keyframes pulseDot {
    0% { transform: scale(0.9); opacity: 0.7; }
    50% { transform: scale(1.3); opacity: 1; }
    100% { transform: scale(0.9); opacity: 0.7; }
}


/* ========================================================================== */
/* DUAL-ROW INFINITE SLIDING MARQUEE STYLES                                  */
/* ========================================================================== */
.luxury-reviews-marquee-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 30px 0 40px 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Edge Soft Gradient Masks */
.marquee-edge-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 140px;
    z-index: 10;
    pointer-events: none;
}

.edge-fade-left {
    left: 0;
    background: linear-gradient(90deg, #090b10 0%, rgba(9, 11, 16, 0.8) 40%, transparent 100%);
}

.edge-fade-right {
    right: 0;
    background: linear-gradient(270deg, #090b10 0%, rgba(9, 11, 16, 0.8) 40%, transparent 100%);
}

.sliding-marquee-row {
    display: flex;
    width: 100%;
    overflow: hidden;
}

.sliding-marquee-track {
    display: flex;
    gap: 20px;
    width: max-content;
    will-change: transform;
}

/* Row 1 Slide Left */
.row-slide-left .sliding-marquee-track {
    animation: marqueeSlideLeft 42s linear infinite;
}

/* Row 2 Slide Right */
.row-slide-right .sliding-marquee-track {
    animation: marqueeSlideRight 45s linear infinite;
}

/* Hover to Pause Animation */
.sliding-marquee-row:hover .sliding-marquee-track {
    animation-play-state: paused !important;
}

@keyframes marqueeSlideLeft {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes marqueeSlideRight {
    0% {
        transform: translate3d(-50%, 0, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}

/* Sliding Review Card */
.sliding-review-card {
    width: 410px;
    min-width: 410px;
    max-width: 410px;
    background: rgba(13, 17, 23, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    border-radius: 16px;
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    transition: all 0.25s ease;
    cursor: default;
    user-select: none;
}

.sliding-review-card:hover {
    background: rgba(18, 24, 38, 0.95);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(255, 255, 255, 0.05);
}

.slide-rev-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 14px;
}

.slide-user-profile {
    display: flex;
    align-items: center;
    gap: 12px;
}

.slide-avatar {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.avatar-cyan {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.25), rgba(14, 165, 233, 0.1));
    color: #67e8f9;
    border-color: rgba(6, 182, 212, 0.4);
}

.avatar-purple {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.25), rgba(139, 92, 246, 0.1));
    color: #d8b4fe;
    border-color: rgba(168, 85, 247, 0.4);
}

.avatar-emerald {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(5, 150, 105, 0.1));
    color: #6ee7b7;
    border-color: rgba(16, 185, 129, 0.4);
}

.avatar-blue {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(37, 99, 235, 0.1));
    color: #93c5fd;
    border-color: rgba(59, 130, 246, 0.4);
}

.avatar-amber {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(217, 119, 6, 0.1));
    color: #fcd34d;
    border-color: rgba(245, 158, 11, 0.4);
}

.avatar-rose {
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.25), rgba(225, 29, 72, 0.1));
    color: #fda4af;
    border-color: rgba(244, 63, 94, 0.4);
}

.slide-avatar-badge {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #10b981;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #0d1117;
}

.slide-avatar-badge svg {
    width: 9px;
    height: 9px;
    stroke-width: 3.5;
}

.slide-user-name {
    display: flex;
    align-items: center;
    gap: 8px;
}

.slide-user-name b {
    color: #ffffff;
    font-size: 0.95rem;
}

.slide-discord-tag {
    font-size: 0.74rem;
    color: #818cf8;
    background: rgba(88, 101, 242, 0.12);
    border: 1px solid rgba(88, 101, 242, 0.25);
    padding: 1px 6px;
    border-radius: 4px;
}

.slide-user-role {
    font-size: 0.76rem;
    color: rgba(255, 255, 255, 0.55);
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 2px;
}

.slide-user-role svg {
    width: 12px;
    height: 12px;
    color: rgba(255, 255, 255, 0.4);
}

.slide-rev-rating {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
}

.slide-stars {
    color: #fbbf24;
    font-size: 0.82rem;
    letter-spacing: 1px;
}

.slide-verified-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.68rem;
    font-weight: 600;
    color: #6ee7b7;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    padding: 1px 6px;
    border-radius: 4px;
}

.slide-verified-pill svg {
    width: 10px;
    height: 10px;
}

.slide-rev-quote {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.55;
    margin: 0 0 16px 0;
}

.slide-rev-quote b {
    color: #ffffff;
}

.slide-rev-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 12px;
    font-size: 0.75rem;
}

.slide-perf-metric {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: #6ee7b7;
}

.slide-perf-metric svg {
    width: 13px;
    height: 13px;
    color: #10b981;
}

.slide-node-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.5);
}

.slide-node-tag img {
    width: 14px;
    height: 10px;
    border-radius: 2px;
    object-fit: cover;
}

@media (max-width: 768px) {
    .sliding-review-card {
        width: 320px;
        min-width: 320px;
        max-width: 320px;
        padding: 16px 18px;
    }
    .marquee-edge-fade {
        width: 40px;
    }
}



/* ========================================================================== */
/* STUDIO-TIER CINEMATIC APERTURE PRELOADER STYLES                           */
/* ========================================================================== */
.cinema-preloader-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999999;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    pointer-events: all;
    user-select: none;
}

/* Dual Split Architectural Curtains (Shutter Exit) */
.cinema-curtain {
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    background: #05070a;
    z-index: 1;
    transition: transform 0.9s cubic-bezier(0.85, 0, 0.15, 1);
    will-change: transform;
}

.curtain-top {
    top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9);
}

.curtain-bottom {
    bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.9);
}

/* Exit Triggered: Shutters Part Ways */
.cinema-preloader-wrap.cinema-exit .curtain-top {
    transform: translateY(-100%);
}

.cinema-preloader-wrap.cinema-exit .curtain-bottom {
    transform: translateY(100%);
}

.cinema-preloader-wrap.cinema-exit .cinema-stage,
.cinema-preloader-wrap.cinema-exit .cinema-bottom-bar,
.cinema-preloader-wrap.cinema-exit .cinema-lens-flare {
    opacity: 0;
    transform: scale(0.92);
    transition: opacity 0.4s ease-out, transform 0.5s ease-out;
}

/* Atmospheric Flare & Scanlines */
.cinema-lens-flare {
    position: absolute;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(88, 101, 242, 0.22) 0%, rgba(16, 185, 129, 0.08) 40%, transparent 70%);
    filter: blur(90px);
    z-index: 2;
    pointer-events: none;
    animation: cinemaFlarePulse 3s ease-in-out infinite alternate;
}

@keyframes cinemaFlarePulse {
    0% { transform: scale(0.85); opacity: 0.5; }
    100% { transform: scale(1.15); opacity: 0.9; }
}

.cinema-scanlines {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.15),
        rgba(0, 0, 0, 0.15) 1px,
        transparent 1px,
        transparent 3px
    );
    z-index: 2;
    pointer-events: none;
    opacity: 0.4;
}

/* Central Stage */
.cinema-stage {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.5s ease;
}

/* 1. Precision Blueprint Isometric Hexagon & Shard */
.cinema-emblem-wrap {
    position: relative;
    width: 100px;
    height: 100px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cinema-svg-emblem {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.cinema-hex-outer {
    stroke: rgba(255, 255, 255, 0.25);
    stroke-width: 1.2;
    stroke-dasharray: 360;
    stroke-dashoffset: 360;
    animation: cinemaDrawHex 1.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.cinema-hex-inner {
    stroke: rgba(88, 101, 242, 0.5);
    stroke-width: 1;
    stroke-dasharray: 300;
    stroke-dashoffset: 300;
    animation: cinemaDrawHex 1.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s forwards;
}

.cinema-caliper {
    stroke: #10b981;
    stroke-width: 1.5;
    opacity: 0.7;
}

.cinema-lightning-path {
    stroke: #ffffff;
    stroke-width: 1.8;
    fill: rgba(255, 255, 255, 0);
    stroke-dasharray: 260;
    stroke-dashoffset: 260;
    animation: 
        cinemaDrawBolt 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards,
        cinemaFillBolt 0.45s ease 1.1s forwards;
}

@keyframes cinemaDrawHex {
    to { stroke-dashoffset: 0; }
}

@keyframes cinemaDrawBolt {
    to { stroke-dashoffset: 0; }
}

@keyframes cinemaFillBolt {
    0% {
        fill: rgba(255, 255, 255, 0);
        filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
    }
    100% {
        fill: #ffffff;
        filter: drop-shadow(0 0 18px rgba(255, 255, 255, 0.95)) drop-shadow(0 0 35px rgba(88, 101, 242, 0.8));
    }
}

/* Laser Flare Sweep */
.cinema-laser-sweep {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, transparent, #ffffff, #67e8f9, transparent);
    box-shadow: 0 0 15px #67e8f9, 0 0 30px #ffffff;
    animation: cinemaLaserSweep 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    pointer-events: none;
    opacity: 0.8;
}

@keyframes cinemaLaserSweep {
    0% { left: -30%; opacity: 0; }
    30% { opacity: 0.9; }
    70% { opacity: 0.9; }
    100% { left: 130%; opacity: 0; }
}

/* 2. Technical Metadata Row */
.cinema-meta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-family: monospace;
    font-size: 0.72rem;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.45);
}

.cinema-meta-tag {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.68rem;
}

.cinema-meta-hash {
    color: #818cf8;
    background: rgba(88, 101, 242, 0.12);
    border: 1px solid rgba(88, 101, 242, 0.25);
    padding: 2px 8px;
    border-radius: 4px;
    min-width: 140px;
    text-align: center;
}

/* 3. Giant Architectural Numeric Counter */
.cinema-counter-wrap {
    margin-bottom: 14px;
}

.cinema-digits {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "SF Pro Display", monospace;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1;
    color: #ffffff;
    letter-spacing: -1.5px;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.35);
}

.cinema-percent-sym {
    font-size: 1.4rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.4);
    margin-left: 2px;
}

/* 4. Ultra-Fine Precision Progress Line */
.cinema-timeline-track {
    position: relative;
    width: 260px;
    height: 2px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    margin-bottom: 22px;
    overflow: visible;
}

.cinema-timeline-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #5865F2, #67e8f9, #ffffff);
    box-shadow: 0 0 12px rgba(103, 232, 249, 0.75);
    border-radius: 2px;
    transition: width 0.08s linear;
}

.cinema-timeline-glow {
    position: absolute;
    top: -3px;
    left: 0%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 10px #ffffff, 0 0 20px #67e8f9;
    transform: translateX(-50%);
    transition: left 0.08s linear;
}

/* 5. Brand Title with Letter-Spacing Expansion */
.cinema-brand-title {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 6px;
    color: #ffffff;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    animation: cinemaTrackExpand 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

@keyframes cinemaTrackExpand {
    0% { letter-spacing: 2px; opacity: 0.6; }
    100% { letter-spacing: 6px; opacity: 1; }
}

.brand-dot {
    color: #5865F2;
    font-size: 0.9rem;
}

.brand-c {
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
}

/* 6. Real-time Status Micro-Ticker */
.cinema-status-line {
    font-family: monospace;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 2.5px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    min-height: 16px;
}

/* Bottom Bar */
.cinema-bottom-bar {
    position: absolute;
    bottom: 24px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: monospace;
    font-size: 0.7rem;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: 6px 16px;
    border-radius: 9999px;
    transition: opacity 0.4s ease;
}

.cinema-dot-online {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    animation: cinemaPulseDot 1.4s infinite;
}

@keyframes cinemaPulseDot {
    0%, 100% { transform: scale(0.9); opacity: 0.6; }
    50% { transform: scale(1.3); opacity: 1; }
}

@media (max-width: 768px) {
    .cinema-digits {
        font-size: 2.4rem;
    }
    .cinema-timeline-track {
        width: 200px;
    }
    .cinema-brand-title {
        font-size: 1rem;
        letter-spacing: 4px;
    }
    .cinema-bottom-bar {
        font-size: 0.62rem;
        padding: 5px 12px;
        bottom: 16px;
    }
}



/* ENHANCED BLUEPRINT SVG STYLING */
.cinema-node-dot {
    fill: #10b981 !important;
    filter: drop-shadow(0 0 6px #10b981) !important;
}

.cinema-hex-outer {
    stroke: rgba(255, 255, 255, 0.45) !important;
    stroke-width: 1.5 !important;
    stroke-dasharray: 400 !important;
    stroke-dashoffset: 400 !important;
    animation: cinemaDrawHex 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.cinema-hex-inner {
    stroke: rgba(88, 101, 242, 0.8) !important;
    stroke-width: 1.3 !important;
    stroke-dasharray: 360 !important;
    stroke-dashoffset: 360 !important;
    animation: cinemaDrawHex 1.4s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards !important;
}

.cinema-lightning-path {
    stroke: #ffffff !important;
    stroke-width: 2 !important;
    fill: rgba(255, 255, 255, 0.12) !important;
    stroke-dasharray: 320 !important;
    stroke-dashoffset: 320 !important;
    animation: 
        cinemaDrawBolt 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.15s forwards,
        cinemaFillBolt 0.4s ease 1.0s forwards !important;
}

/* ========================================================================== */
/* TRANSLUCENT FROSTED LIQUID GLASS PRELOADER (APPLE / VERCEL AESTHETIC)       */
/* ========================================================================== */
.glass-preloader-veil {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 99999999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    user-select: none !important;
    pointer-events: all !important;
    background: radial-gradient(130% 130% at 50% 30%, rgba(13, 17, 30, 0.55) 0%, rgba(6, 9, 16, 0.72) 100%) !important;
    backdrop-filter: blur(40px) saturate(190%) brightness(1.05) !important;
    -webkit-backdrop-filter: blur(40px) saturate(190%) brightness(1.05) !important;
    transition: backdrop-filter 0.75s cubic-bezier(0.16, 1, 0.3, 1), 
                -webkit-backdrop-filter 0.75s cubic-bezier(0.16, 1, 0.3, 1), 
                opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: backdrop-filter, opacity;
}
