/* ═══════════════════════════════════════════════════════════════
   Mulu Code — System Dark Theme
   Auto-detects OS dark mode via prefers-color-scheme.
   Loaded AFTER inline <style> to override :root variables.
   ═══════════════════════════════════════════════════════════════ */

@media (prefers-color-scheme: dark) {

  /* ─── CSS Variable Overrides ─── */
  :root {
    --brand: #F3F4F6;
    --brand-dark: #FFFFFF;
    --brand-deeper: #FFFFFF;
    --brand-light: #D1D5DB;
    --brand-ultra-light: #1F2937;
    --text: #F3F4F6;
    --text-secondary: #D1D5DB;
    --text-muted: #6B7280;
    --bg: #0A0A0F;
    --bg-soft: #111827;
    --bg-subtle: #1F2937;
    --border: #374151;
    --border-light: #1F2937;
    --primary: #F3F4F6;
    --primary-light: rgba(243, 244, 246, 0.08);
    --success: #10B981;
    --warning: #F59E0B;
    --danger: #EF4444;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 12px 48px rgba(0, 0, 0, 0.4);
    --shadow-xl: 0 24px 64px rgba(0, 0, 0, 0.5);
    /* Blue variants (changelog, roadmap) */
    --blue: #60A5FA;
    --blue-light: rgba(59, 130, 246, 0.15);
    --blue-dark: #93C5FD;
  }


  /* ─── Nav ─── */
  nav {
    background: rgba(10, 10, 15, 0.72) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    box-shadow:
      0 0 0 0.5px rgba(255, 255, 255, 0.04),
      0 2px 8px rgba(0, 0, 0, 0.2),
      0 8px 32px rgba(0, 0, 0, 0.3) !important;
  }
  nav:hover {
    background: rgba(10, 10, 15, 0.82) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow:
      0 0 0 0.5px rgba(255, 255, 255, 0.05),
      0 4px 12px rgba(0, 0, 0, 0.3),
      0 12px 40px rgba(0, 0, 0, 0.4) !important;
  }
  .nav-links a:hover,
  .nav-links button:hover {
    background: rgba(255, 255, 255, 0.05) !important;
  }
  .nav-download:hover {
    border-color: #4B5563 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
  }
  .nav-divider {
    background: rgba(255, 255, 255, 0.08) !important;
  }
  .nav-logo img {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
  }


  /* ─── Dropdown ─── */
  .dropdown-panel {
    background: #1F2937 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow:
      0 0 0 0.5px rgba(255, 255, 255, 0.03),
      0 8px 32px rgba(0, 0, 0, 0.4),
      0 24px 56px rgba(0, 0, 0, 0.3) !important;
  }
  .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.05) !important;
  }
  .dropdown-item:hover .dropdown-icon {
    background: rgba(255, 255, 255, 0.08) !important;
  }


  /* ─── Mobile Menu ─── */
  .mobile-toggle:hover {
    background: rgba(255, 255, 255, 0.05) !important;
  }
  .mobile-menu {
    background: rgba(0, 0, 0, 0.6) !important;
  }
  .mobile-menu-inner {
    background: rgba(15, 15, 20, 0.97) !important;
    box-shadow: -8px 0 32px rgba(0, 0, 0, 0.4) !important;
  }
  .mobile-menu-inner a:hover {
    background: rgba(255, 255, 255, 0.05) !important;
  }
  .mobile-menu-close:hover {
    background: rgba(255, 255, 255, 0.05) !important;
  }


  /* ─── Hero Grid / Glow ─── */
  .hero-grid {
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
  }
  .hero-glow {
    background: radial-gradient(ellipse, rgba(255, 255, 255, 0.02), transparent 65%) !important;
  }
  .hero::before {
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.015), transparent 70%) !important;
  }


  /* ─── Buttons ─── */
  .btn-primary {
    background: var(--bg) !important;
    color: var(--text) !important;
    border: 1.5px solid var(--border) !important;
  }
  .btn-primary:hover {
    background: var(--bg-soft) !important;
    border-color: #4B5563 !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3) !important;
  }
  .btn-secondary {
    border-color: var(--border) !important;
  }
  .btn-secondary:hover {
    border-color: #4B5563 !important;
  }


  /* ─── Cards / Surfaces ─── */
  .stat-card:hover {
    border-color: #4B5563 !important;
  }
  .cta-card:hover {
    border-color: #4B5563 !important;
  }
  .faq-item:hover,
  .faq-item.open {
    border-color: #4B5563 !important;
  }


  /* ─── Tables ─── */
  .tx-table tr:hover td {
    background: rgba(255, 255, 255, 0.02) !important;
  }
  .tx-badge.topup,
  .tx-badge.refund {
    background: rgba(16, 185, 129, 0.15) !important;
    color: #34D399 !important;
  }
  .tx-badge.ai_usage {
    background: var(--bg-subtle) !important;
  }
  .tx-badge.adjustment {
    background: rgba(245, 158, 11, 0.15) !important;
  }


  /* ─── Profile Menu (dashboard) ─── */
  .profile-menu {
    box-shadow: 0 -4px 32px rgba(0, 0, 0, 0.3), 0 0 0 0.5px rgba(255, 255, 255, 0.03) !important;
  }
  .profile-menu-item:hover {
    background: var(--bg-subtle) !important;
  }
  .profile-menu-danger:hover {
    background: rgba(239, 68, 68, 0.1) !important;
  }


  /* ─── Form Inputs ─── */
  input[type="email"],
  input[type="text"],
  input[type="password"],
  input[type="date"],
  input[type="number"],
  textarea,
  select,
  .filter-select,
  .filter-input,
  .date-input {
    color-scheme: dark;
  }


  /* ─── Feature visuals ─── */
  .feature-visual {
    background: var(--bg-soft) !important;
    border-color: var(--border) !important;
  }


  /* ─── Pricing cards ─── */
  .pricing-card:hover,
  .plan-card:hover {
    border-color: #4B5563 !important;
  }


  /* ─── Footer ─── */
  footer {
    background: #060608 !important;
  }
  .footer-bottom {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
  }


  /* ─── Miscellaneous hardcoded overrides ─── */

  /* Wallet amount buttons */
  .amount-btn:hover,
  .amount-btn.selected {
    border-color: #4B5563 !important;
  }

  /* App cards */
  .app-card:hover {
    border-color: #4B5563 !important;
  }

  /* Code blocks / mockup preview content */
  .mockup-preview-content {
    background: #1F2937 !important;
  }
  .mockup-preview-content .ph-bar {
    background: #374151 !important;
  }
  .mockup-preview-content .ph-block {
    background: #374151 !important;
  }

  /* Low-balance badge */
  .low-balance-badge {
    background: rgba(245, 158, 11, 0.15) !important;
  }

  /* Scroll reveal shouldn't change */

  /* Color-scheme for native elements */
  html {
    color-scheme: dark;
  }
}
