/* ============================================================
   DARK MODE (default)
   ============================================================ */
:root,
[data-theme="dark"] {
    --bg:           #0b141c;
    --bg2:          rgba(14, 23, 31, 0.88);
    --bg3:          rgba(18, 30, 41, 0.86);
    --bg4:          rgba(255,255,255,0.04);
    --bg5:          rgba(255,255,255,0.02);
    --panel:        rgba(14, 23, 31, 0.82);
    --accent:       #d4af37;
    --accent-glow:  rgba(212,175,55,0.12);
    --accent2:      #b99563;
    --text:         #f5f1e8;
    --text2:        #c7d0d9;
    --muted:        #92a1b2;
    --border:       rgba(255,255,255,0.08);
    --border-accent:rgba(212,175,55,0.28);
    --success:      #67d091;
    --danger:       #e05c5c;
    --warning:      #e0a840;
    --info:         #60c0ff;
    --shadow:       0 24px 80px rgba(0,0,0,0.35);
    --card-bg:      rgba(14,23,31,0.82);
    --input-bg:     rgba(255,255,255,0.04);
    --select-opt-bg:#1a2332;
    --select-opt-fg:#e8e8e8;
    --body-bg-start:#091118;
    --body-bg-end:  #0a1218;
}

/* ============================================================
   LIGHT MODE
   ============================================================ */
[data-theme="light"] {
    --bg:           #f0f2f5;
    --bg2:          rgba(255,255,255,0.95);
    --bg3:          rgba(240,242,245,0.95);
    --bg4:          rgba(0,0,0,0.04);
    --bg5:          rgba(0,0,0,0.02);
    --panel:        rgba(255,255,255,0.92);
    --accent:       #b8860b;
    --accent-glow:  rgba(184,134,11,0.10);
    --accent2:      #9a7015;
    --text:         #1a2332;
    --text2:        #3a4a5c;
    --muted:        #6b7a8d;
    --border:       rgba(0,0,0,0.10);
    --border-accent:rgba(184,134,11,0.30);
    --success:      #2d9a5f;
    --danger:       #c0392b;
    --warning:      #c47d00;
    --info:         #1a7ac4;
    --shadow:       0 8px 40px rgba(0,0,0,0.12);
    --card-bg:      rgba(255,255,255,0.92);
    --input-bg:     rgba(0,0,0,0.04);
    --select-opt-bg:#ffffff;
    --select-opt-fg:#1a2332;
    --body-bg-start:#e8ecf0;
    --body-bg-end:  #f0f2f5;
}

/* ============================================================
   BODY background swap
   ============================================================ */
[data-theme="light"] body {
    background:
        radial-gradient(circle at 20% 0%, rgba(184,134,11,0.06), transparent 20%),
        radial-gradient(circle at top left, rgba(184,134,11,0.08), transparent 28%),
        radial-gradient(circle at 85% 15%, rgba(64,92,120,0.08), transparent 22%),
        linear-gradient(180deg, #e8ecf0 0%, #f0f2f5 35%, #edf0f3 100%);
    color: var(--text);
}
[data-theme="light"] body::before { opacity: 0.3; }

/* ============================================================
   HEADER light adjustments
   ============================================================ */
[data-theme="light"] .site-header,
[data-theme="light"] .global-header-shell {
    background: rgba(240,242,245,0.92);
    border-bottom: 1px solid rgba(0,0,0,0.08);
}
[data-theme="light"] .global-header-utility,
[data-theme="light"] .utility-bar {
    background: rgba(0,0,0,0.02);
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
[data-theme="light"] .global-utility-links a,
[data-theme="light"] .utility-links a { color: var(--muted); }
[data-theme="light"] .global-nav a,
[data-theme="light"] .nav a { color: var(--text2); }
[data-theme="light"] .global-nav a:hover,
[data-theme="light"] .global-nav a.active,
[data-theme="light"] .nav a:hover { color: var(--accent); }
[data-theme="light"] .nav-dropdown-menu,
[data-theme="light"] .global-nav-menu {
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}
[data-theme="light"] .nav-dropdown-menu a,
[data-theme="light"] .global-nav-menu a { color: var(--text2); }
[data-theme="light"] .nav-dropdown-toggle,
[data-theme="light"] .global-nav .nav-dropdown-toggle { color: var(--text2); }

/* ============================================================
   SIDEBAR light adjustments (panel + admin)
   ============================================================ */
[data-theme="light"] .sidebar {
    background: rgba(255,255,255,0.97);
    border-right: 1px solid rgba(0,0,0,0.08);
}
[data-theme="light"] .sidebar-logo,
[data-theme="light"] .sidebar-user,
[data-theme="light"] .sidebar-footer { border-color: rgba(0,0,0,0.07); }
[data-theme="light"] .nav-item a { color: var(--text2); }
[data-theme="light"] .nav-item a:hover { background: rgba(0,0,0,0.04); color: var(--text); }
[data-theme="light"] .nav-group-label { color: var(--muted); }

/* ============================================================
   CARDS / PANELS light adjustments
   ============================================================ */
[data-theme="light"] .panel-card,
[data-theme="light"] .stat-card,
[data-theme="light"] .glass-card,
[data-theme="light"] .forum-card,
[data-theme="light"] .side-card {
    background: rgba(255,255,255,0.92);
    border-color: rgba(0,0,0,0.08);
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
}
[data-theme="light"] .panel-card-header { border-bottom: 1px solid rgba(0,0,0,0.07); }
[data-theme="light"] .stat-label { color: var(--muted); }
[data-theme="light"] table thead { background: rgba(0,0,0,0.03); }
[data-theme="light"] table td,
[data-theme="light"] table th { border-bottom: 1px solid rgba(0,0,0,0.06); color: var(--text); }
[data-theme="light"] table tr:hover { background: rgba(0,0,0,0.02); }

/* ============================================================
   FORM INPUTS light adjustments
   ============================================================ */
[data-theme="light"] input,
[data-theme="light"] textarea,
[data-theme="light"] select {
    background: rgba(0,0,0,0.04);
    border-color: rgba(0,0,0,0.12);
    color: var(--text);
}
[data-theme="light"] input:focus,
[data-theme="light"] textarea:focus,
[data-theme="light"] select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(184,134,11,0.10);
}
[data-theme="light"] select option {
    background: #ffffff;
    color: #1a2332;
}
[data-theme="light"] ::placeholder { color: rgba(0,0,0,0.35); }

/* ============================================================
   FOOTER light adjustments
   ============================================================ */
[data-theme="light"] .global-site-footer,
[data-theme="light"] footer {
    background: rgba(220,224,230,0.8);
    border-top: 1px solid rgba(0,0,0,0.08);
}
[data-theme="light"] .global-footer-bottom { border-top: 1px solid rgba(0,0,0,0.08); color: var(--muted); }

/* ============================================================
   TICKER / STARFIELD light adjustments
   ============================================================ */
[data-theme="light"] .ticker-strip { background: rgba(0,0,0,0.04); border-bottom: 1px solid rgba(0,0,0,0.06); }
[data-theme="light"] .ticker-live { background: rgba(184,134,11,0.12); color: var(--accent); }
[data-theme="light"] #stars, [data-theme="light"] #stars2, [data-theme="light"] #stars3 { opacity: 0.08; }
[data-theme="light"] .site-starfield-glow { opacity: 0.05; }

/* ============================================================
   STATUS BADGES light
   ============================================================ */
[data-theme="light"] .status-badge.status-approved { background: rgba(45,154,95,0.12); color: var(--success); }
[data-theme="light"] .status-badge.status-rejected { background: rgba(192,57,43,0.10); color: var(--danger); }
[data-theme="light"] .status-badge.status-pending  { background: rgba(196,125,0,0.10); color: var(--warning); }

/* ============================================================
   THEME TOGGLE BUTTON
   ============================================================ */
/* theme-toggle removed — use side-panel sp-theme instead */

/* ============================================================
   PANEL - page-header light fix
   ============================================================ */
[data-theme="light"] .page-header {
    background: linear-gradient(135deg, rgba(220,224,230,.6), rgba(200,208,216,.9)),
                url('https://images.unsplash.com/photo-1516321497487-e288fb19713f?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
    border-color: rgba(0,0,0,0.10);
}
[data-theme="light"] .page-header .breadcrumb { color: var(--muted); }
[data-theme="light"] .page-header h1 { color: var(--text); }
[data-theme="light"] .page-header p { color: var(--text2); }
[data-theme="light"] .page-header::before { border-color: rgba(184,134,11,.20); }

/* PANEL - nav / sidebar extra fixes */
[data-theme="light"] .nav-group-label { color: var(--muted); }
[data-theme="light"] .nav-badge { background: var(--accent); color: #fff; }
[data-theme="light"] .sidebar-logo-title,
[data-theme="light"] .sidebar-logo strong { color: var(--text); }
[data-theme="light"] .sidebar-user-info strong { color: var(--text); }
[data-theme="light"] .sidebar-user-info span { color: var(--muted); }

/* PANEL - main content area */
[data-theme="light"] main.panel-main {
    background: linear-gradient(180deg, #e8ecf0 0%, #f0f2f5 100%);
}
[data-theme="light"] .panel-card-header h3 { color: var(--text); }
[data-theme="light"] .panel-card-header { background: rgba(0,0,0,0.02); }
[data-theme="light"] .stat-val { color: var(--text); }
[data-theme="light"] .page-header-kicker { color: var(--accent); }

/* ADMIN - topbar light fix */
[data-theme="light"] .admin-topbar {
    background: rgba(255,255,255,0.95);
    border-bottom: 1px solid rgba(0,0,0,0.08);
}
[data-theme="light"] .admin-topbar-title { color: var(--text); }
[data-theme="light"] .admin-topbar-kicker { color: var(--accent); }
[data-theme="light"] .page-header h1 { color: var(--text); }
[data-theme="light"] .breadcrumb { color: var(--muted); }
[data-theme="light"] .breadcrumb span { color: var(--accent); }

/* ADMIN / NEWSROOM - extra fixes */
[data-theme="light"] .panel-card { color: var(--text); }
[data-theme="light"] .admin-tag {
    background: rgba(0,0,0,0.06);
    color: var(--text2);
    border: 1px solid rgba(0,0,0,0.10);
}
[data-theme="light"] .nav-submenu a { color: var(--text2); }
[data-theme="light"] .settings-card-note { color: var(--muted); background: rgba(0,0,0,0.03); }
[data-theme="light"] .settings-page-heading h2 { color: var(--text); }
[data-theme="light"] .settings-page-heading .settings-page-kicker { color: var(--accent); }
[data-theme="light"] label { color: var(--text2); }
[data-theme="light"] .form-group label { color: var(--text2); }
[data-theme="light"] code { background: rgba(0,0,0,0.06); color: var(--text2); }

/* WIKI - light fixes */
[data-theme="light"] .wiki-page-header { background: linear-gradient(135deg, rgba(220,224,230,.8), rgba(200,208,216,.95)); }
[data-theme="light"] .wiki-panel { background: rgba(255,255,255,0.9); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .wiki-sidebar { background: rgba(255,255,255,0.9); border-color: rgba(0,0,0,0.08); }

/* FORUM - light fixes */
[data-theme="light"] .forum-hero { background: linear-gradient(135deg, rgba(220,224,230,.7), rgba(200,208,216,.9)); }
[data-theme="light"] .forum-hero h1 { color: var(--text); }
[data-theme="light"] .forum-badge { background: rgba(184,134,11,0.12); color: var(--accent); }
[data-theme="light"] .forum-topic-row:hover { background: rgba(0,0,0,0.02); }
[data-theme="light"] .forum-post { background: rgba(255,255,255,0.92); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .forum-muted { color: var(--muted); }
[data-theme="light"] .forum-form input,
[data-theme="light"] .forum-form select,
[data-theme="light"] .forum-form textarea { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.12); color: var(--text); }

/* ============================================================
   LEFT SIDE PANEL — Social icons + Theme switch
   ============================================================ */
.side-panel {
    position: fixed;
    right: 22px;
    left: auto;
    top: auto;
    bottom: 22px;
    transform: none;
    z-index: 99990;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 10px;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(0,0,0,0.22);
    contain: none;
    will-change: unset;
}
.side-panel-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: none;
    background: none;
    color: var(--muted);
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    transition: color .2s, background .2s, transform .2s;
    position: relative;
}
.side-panel-btn:hover {
    color: var(--text);
    background: var(--bg4);
    transform: translateX(-3px);
}
.side-panel-divider {
    width: 24px;
    height: 1px;
    background: var(--border);
    margin: 4px 8px;
}
/* Social brand colors on hover */
.side-panel-btn.sp-instagram:hover { color: #e1306c; }
.side-panel-btn.sp-youtube:hover   { color: #ff4444; }
.side-panel-btn.sp-tiktok:hover    { color: #69c9d0; }
/* Theme toggle in side panel */
.side-panel-btn.sp-theme .icon-dark  { display: block; }
.side-panel-btn.sp-theme .icon-light { display: none; }
[data-theme="light"] .side-panel-btn.sp-theme .icon-dark  { display: none; }
[data-theme="light"] .side-panel-btn.sp-theme .icon-light { display: block; }
/* Tooltip */
.side-panel-btn::after {
    content: attr(data-tip);
    position: absolute;
    right: calc(100% + 12px);
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    background: var(--bg2);
    border: 1px solid var(--border);
    color: var(--text);
    font-size: 11px;
    font-family: inherit;
    letter-spacing: .06em;
    padding: 4px 10px;
    border-radius: 8px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity .15s;
    box-shadow: 2px 2px 12px rgba(0,0,0,.18);
}
.side-panel-btn:hover::after { opacity: 1; }
/* Light mode overrides */
[data-theme="light"] .side-panel {
    background: rgba(255,255,255,0.97);
    border-color: rgba(0,0,0,0.10);
    box-shadow: -4px 0 20px rgba(0,0,0,0.10);
}
[data-theme="light"] .side-panel-btn { color: #6b7a8d; }
[data-theme="light"] .side-panel-btn:hover { background: rgba(0,0,0,0.05); color: var(--text); }
[data-theme="light"] .side-panel-divider { background: rgba(0,0,0,0.10); }
/* theme-toggle button removed */
/* Hide side-panel on mobile */
@media (max-width: 768px) {
    .side-panel { display: none; }
}

/* ============================================================
   INDEX PAGE — Light mode fixes
   ============================================================ */
[data-theme="light"] .hero-panel {
    background:
        linear-gradient(135deg, rgba(220,224,230,0.75), rgba(200,210,220,0.92)),
        url('https://images.ctfassets.net/wn7ipiv9ue5v/NwgElAZU8ZdLmW6v7812Y/3d8a8eb721c109b12bbc2422ba8b4f68/3-4_GTA--Gen_9_Vista_Reshoot_CF__3___1_.jpg') center/cover no-repeat;
}
[data-theme="light"] .hero-side,
[data-theme="light"] .stats-grid .stat-card,
[data-theme="light"] .glass-card,
[data-theme="light"] .announcement-card,
[data-theme="light"] .feature-card,
[data-theme="light"] .cta-panel,
[data-theme="light"] .footer-wrap {
    background: rgba(255,255,255,0.88);
    border-color: rgba(0,0,0,0.08);
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
[data-theme="light"] .feature-card:hover {
    background: rgba(255,255,255,0.96);
    border-color: rgba(184,134,11,0.25);
}
[data-theme="light"] .section-head h2,
[data-theme="light"] .story-side h2 { color: var(--text); }
[data-theme="light"] .section-head p,
[data-theme="light"] .story-side p  { color: var(--muted); }
[data-theme="light"] .story-side .quote { color: var(--text); }
[data-theme="light"] .story-side .quote span { color: var(--accent); }
[data-theme="light"] .meta-item span { color: var(--muted); }
[data-theme="light"] .meta-item strong { color: var(--text); }
[data-theme="light"] .quick-link { background: rgba(255,255,255,0.7); border-color: rgba(0,0,0,0.08); color: var(--text2); }
[data-theme="light"] .quick-link:hover { background: rgba(255,255,255,0.95); border-color: rgba(184,134,11,0.25); color: var(--accent); }
[data-theme="light"] .status-item span { color: var(--muted); }
[data-theme="light"] .logs-card { background: rgba(255,255,255,0.88); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .logs-card-header { background: rgba(0,0,0,0.03); border-bottom: 1px solid rgba(0,0,0,0.06); }
[data-theme="light"] .logs-card-header h3 { color: var(--accent); }
[data-theme="light"] .log-entry { border-bottom: 1px solid rgba(0,0,0,0.05); color: var(--text2); }
[data-theme="light"] .log-entry:hover { background: rgba(0,0,0,0.02); }
[data-theme="light"] .announcement-tag { background: rgba(184,134,11,0.12); color: var(--accent); }
[data-theme="light"] .announcement-body h3 { color: var(--text); }
[data-theme="light"] .announcement-body p { color: var(--muted); }
[data-theme="light"] .announcement-meta { color: var(--muted); }
[data-theme="light"] .section-kicker { background: rgba(184,134,11,0.12); color: var(--accent); border-color: rgba(184,134,11,0.2); }
[data-theme="light"] .utility-links a { color: var(--muted); }
[data-theme="light"] .utility-news { color: #fff !important; }
[data-theme="light"] .footer-bottom { border-top-color: rgba(0,0,0,0.08); color: var(--muted); }
[data-theme="light"] .footer-links h4 { color: var(--accent); }
[data-theme="light"] .footer-links a { color: var(--muted); }
[data-theme="light"] .footer-links a:hover { color: var(--accent); }
[data-theme="light"] .footer-brand p { color: var(--muted); }
[data-theme="light"] .footer-signature a { color: var(--accent); }
[data-theme="light"] .ticker-strip {
    background: linear-gradient(90deg, rgba(184,134,11,0.08), rgba(0,0,0,0.03), rgba(0,0,0,0.01));
    border-bottom: 1px solid rgba(0,0,0,0.07);
}
[data-theme="light"] .ticker-live {
    background: rgba(184,134,11,0.15);
    color: var(--accent);
    border-color: rgba(184,134,11,0.2);
}
[data-theme="light"] .ticker-copy { color: var(--muted); }
/* hero text visibility */
[data-theme="light"] .hero-kicker { color: var(--accent); background: rgba(184,134,11,0.10); border-color: rgba(184,134,11,0.20); }
[data-theme="light"] .hero-title  { color: var(--text); }
[data-theme="light"] .hero-title span { color: var(--accent); }
[data-theme="light"] .hero-desc   { color: var(--muted); }
[data-theme="light"] .stat-label  { color: var(--muted); }
[data-theme="light"] .stat-val, [data-theme="light"] .stat-num { color: var(--text); }
/* CTA panel */
[data-theme="light"] .cta-panel h2 { color: var(--text); }
[data-theme="light"] .cta-panel p  { color: var(--muted); }
/* Cinematic section */
[data-theme="light"] .cinematic-section { background: rgba(240,242,245,0.6); }
[data-theme="light"] .cinematic-card { border-color: rgba(0,0,0,0.08); }

/* ============================================================
   INDEX — Additional light mode fixes (hero cards, highlights)
   ============================================================ */
[data-theme="light"] .side-card {
    background: rgba(255,255,255,0.9);
    border-color: rgba(0,0,0,0.08);
}
[data-theme="light"] .side-card h3 { color: var(--accent); }
[data-theme="light"] .side-card .side-copy { color: var(--muted); }
[data-theme="light"] .side-card .side-value { color: var(--text); }
[data-theme="light"] .hero-badge {
    background: rgba(0,0,0,0.07);
    border-color: rgba(0,0,0,0.10);
    color: var(--text2);
}
[data-theme="light"] .hero-mini strong { color: var(--text); }
[data-theme="light"] .hero-mini span { color: var(--muted); }
[data-theme="light"] .highlight-card {
    background: rgba(255,255,255,0.85);
    border-color: rgba(0,0,0,0.08);
}
[data-theme="light"] .highlight-card h3 { color: var(--text); }
[data-theme="light"] .highlight-card p { color: var(--muted); }
[data-theme="light"] .highlight-card .number { color: var(--accent); }
[data-theme="light"] .story-main h2,
[data-theme="light"] .story-main p { color: var(--text); }
[data-theme="light"] .story-main p { color: var(--muted); }
/* CTA slider */
[data-theme="light"] .cta-slide-overlay { background: linear-gradient(180deg, rgba(220,224,230,0.6), rgba(200,210,220,0.85)); }
[data-theme="light"] .cta-slider-btn { background: rgba(255,255,255,0.8); color: var(--text); border-color: rgba(0,0,0,0.10); }
/* Feature icons */
[data-theme="light"] .feature-icon { background: rgba(184,134,11,0.10); color: var(--accent); }
[data-theme="light"] .feature-card h3 { color: var(--text); }
[data-theme="light"] .feature-card p { color: var(--muted); }
/* Stats bar */
[data-theme="light"] .stat-card {
    background: rgba(255,255,255,0.88);
    border-color: rgba(0,0,0,0.08);
}
[data-theme="light"] .stat-card strong { color: var(--text); }
[data-theme="light"] .stat-card span { color: var(--muted); }
/* Section link */
[data-theme="light"] .section-link { color: var(--accent); }

/* ============================================================
   GLOBAL HEADER — light mode text fixes
   ============================================================ */
[data-theme="light"] .global-brand-copy strong,
[data-theme="light"] .brand-copy strong { color: var(--text); }
[data-theme="light"] .global-brand-copy span,
[data-theme="light"] .brand-copy span { color: var(--muted); }
[data-theme="light"] .global-utility-links { color: var(--muted); }
[data-theme="light"] .global-utility-links a { color: var(--muted); }
[data-theme="light"] .global-utility-links a:hover { color: var(--accent); }
[data-theme="light"] .global-header-btn {
    border-color: rgba(0,0,0,0.12);
    background: rgba(0,0,0,0.04);
    color: var(--text);
}
[data-theme="light"] .global-header-btn:hover { border-color: var(--accent); }
[data-theme="light"] .global-header-btn.primary { color: #fff; }
[data-theme="light"] .global-user-chip {
    background: rgba(0,0,0,0.05);
    border-color: rgba(0,0,0,0.10);
    color: var(--text);
}

/* ============================================================
   PANEL/ADMIN — more comprehensive light fixes
   ============================================================ */
[data-theme="light"] .punishment-item {
    background: rgba(0,0,0,0.03);
    border-color: rgba(0,0,0,0.07);
}
[data-theme="light"] .punishment-type { background: rgba(192,57,43,0.12); color: var(--danger); }
[data-theme="light"] .forum-topic-row { border-bottom-color: rgba(0,0,0,0.06); }
[data-theme="light"] .forum-topic-row-meta { color: var(--muted); }
[data-theme="light"] .forum-user strong { color: var(--text); }
[data-theme="light"] .forum-user span { color: var(--muted); }
[data-theme="light"] .forum-post-content { color: var(--text); }
[data-theme="light"] .forum-post-footer { color: var(--muted); }
/* Ticket / ban appeal */
[data-theme="light"] .ticket-message { background: rgba(255,255,255,0.9); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .ticket-message-content { color: var(--text); }
/* Nav badges */
[data-theme="light"] .nav-badge { background: var(--accent); color: #fff; }
/* Topbar */
[data-theme="light"] .topbar {
    background: rgba(255,255,255,0.95);
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* ============================================================
   DARK MODE — explicit overrides to prevent leaks
   ============================================================ */
[data-theme="dark"] body {
    background:
        radial-gradient(circle at 20% 0%, rgba(255,111,97,0.12), transparent 20%),
        radial-gradient(circle at top left, rgba(212,175,55,0.12), transparent 28%),
        radial-gradient(circle at 85% 15%, rgba(64,92,120,0.24), transparent 22%),
        linear-gradient(180deg, #091118 0%, #0b141c 35%, #0a1218 100%);
}
[data-theme="dark"] .site-header,
[data-theme="dark"] .global-header-shell {
    background: rgba(8,14,20,0.72);
}
[data-theme="dark"] .panel-card,
[data-theme="dark"] .stat-card { background: var(--bg2); }

/* ============================================================
   SMOOTH THEME TRANSITION
   ============================================================ */
body, main, header, footer, aside, nav, section, article,
.panel-card, .stat-card, .glass-card, .side-card,
.announcement-card, .feature-card, .cta-panel, .footer-wrap,
.sidebar, .topbar, .page-header, .nav-item a,
.global-header-shell, .global-site-footer,
input, textarea, select, button,
table, td, th, tr,
.side-panel, .side-panel-btn {
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}
