/* ═══════════════════════════════════════════════════════════════
   Prachand AI — Design Tokens v4.1
   Theme: Midnight Black + Neon Green + Silver Chrome
   Dark-first · Professional · Clean
   ═══════════════════════════════════════════════════════════════ */

/* ── Dark Theme (Default) ─────────────────────────────────── */
:root,
:root[data-theme="dark"] {
  /* Surfaces - More subtle gradients */
  --bg:       #0a0a0f;
  --bg-alt:   #0d0d12;
  --panel:    #13131a;
  --panel-2:  #1a1a24;
  --panel-3:  #22222e;

  /* Text - Better contrast */
  --text:     #f1f1f4;
  --text-2:   #e0e0e8;
  --muted:    #a8a8b8;
  --subtle:   #78788a;
  --faint:    #52526a;

  /* Borders - More visible */
  --border:   rgba(255,255,255,0.08);
  --border-2: rgba(255,255,255,0.12);
  --border-3: rgba(255,255,255,0.16);

  /* Brand — Green + Silver with better saturation */
  --accent:       #00e87b;
  --accent-hover: #00ff8a;
  --accent-dim:   #00b862;
  --accent-glow:  rgba(0,232,123,0.12);
  --accent-glow-strong: rgba(0,232,123,0.25);
  
  --silver:       #c8c8d0;
  --silver-dim:   #a0a0b0;
  --silver-glow:  rgba(200,200,208,0.1);

  /* Buttons */
  --btn-bg:      var(--accent);
  --btn-text:    #0a0a0f;
  --btn-border:  var(--accent);
  --btn-hover:   var(--accent-hover);

  /* Semantic */
  --success: #22c55e;
  --error:   #ef4444;
  --warning: #f59e0b;
  --info:    #3b82f6;

  /* Radius - Consistent system */
  --radius-xs:   4px;
  --radius-sm:   6px;
  --radius:      8px;
  --radius-md:   10px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-2xl:  20px;
  --radius-full: 9999px;

  /* Shadows - More depth */
  --shadow-xs:  0 1px 2px rgba(0,0,0,.3);
  --shadow-sm:  0 2px 4px rgba(0,0,0,.4);
  --shadow:     0 4px 12px rgba(0,0,0,.5);
  --shadow-md:  0 8px 24px rgba(0,0,0,.55);
  --shadow-lg:  0 16px 48px rgba(0,0,0,.6);
  --shadow-xl:  0 24px 64px rgba(0,0,0,.7);

  /* Focus */
  --focus-ring: 0 0 0 3px rgba(0,232,123,0.3);
  --focus-ring-error: 0 0 0 3px rgba(239,68,68,0.3);

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'SF Mono', 'Cascadia Code', 'Roboto Mono', Consolas, monospace;

  /* Font Sizes */
  --text-xs:   0.75rem;   /* 12px */
  --text-sm:   0.875rem;  /* 14px */
  --text-base: 1rem;      /* 16px */
  --text-lg:   1.125rem;  /* 18px */
  --text-xl:   1.25rem;   /* 20px */
  --text-2xl:  1.5rem;    /* 24px */
  --text-3xl:  1.875rem;  /* 30px */
  --text-4xl:  2.25rem;   /* 36px */

  /* Spacing - 4px base */
  --space-0:  0;
  --space-1:  0.25rem;  /* 4px */
  --space-2:  0.5rem;   /* 8px */
  --space-3:  0.75rem;  /* 12px */
  --space-4:  1rem;     /* 16px */
  --space-5:  1.25rem;  /* 20px */
  --space-6:  1.5rem;   /* 24px */
  --space-7:  1.75rem;  /* 28px */
  --space-8:  2rem;     /* 32px */
  --space-10: 2.5rem;   /* 40px */
  --space-12: 3rem;     /* 48px */
  --space-16: 4rem;     /* 64px */
  --space-20: 5rem;     /* 80px */
  --space-24: 6rem;     /* 96px */

  /* Transitions */
  --ease:         cubic-bezier(.4, 0, .2, 1);
  --ease-in:      cubic-bezier(.4, 0, 1, 1);
  --ease-out:     cubic-bezier(0, 0, .2, 1);
  --ease-in-out:  cubic-bezier(.4, 0, .2, 1);
  
  --dur-fast:   150ms;
  --dur:        250ms;
  --dur-slow:   350ms;
  --dur-slower: 500ms;

  /* Layout */
  --header-h:  64px;
  --sidebar-w: 260px;
  --max-w:     1280px;
  --max-w-sm:  640px;
  --max-w-md:  768px;
  --max-w-lg:  1024px;
  
  /* Z-index */
  --z-dropdown:  1000;
  --z-sticky:    1020;
  --z-fixed:     1030;
  --z-modal-backdrop: 1040;
  --z-modal:     1050;
  --z-popover:   1060;
  --z-tooltip:   1070;
}

/* ── Light Theme ──────────────────────────────────────────── */
:root[data-theme="light"] {
  --bg:       #fafafa;
  --bg-alt:   #f5f5f7;
  --panel:    #ffffff;
  --panel-2:  #f8f8fa;
  --panel-3:  #ececf0;

  --text:     #0a0a0f;
  --text-2:   #1a1a24;
  --muted:    #52526a;
  --subtle:   #78788a;
  --faint:    #a8a8b8;

  --border:   rgba(0,0,0,0.08);
  --border-2: rgba(0,0,0,0.12);
  --border-3: rgba(0,0,0,0.16);

  --accent-glow:  rgba(0,232,123,0.08);
  --accent-glow-strong: rgba(0,232,123,0.15);
  --silver-glow:  rgba(0,0,0,0.04);

  --btn-bg:     var(--accent);
  --btn-text:   #ffffff;
  --btn-border: var(--accent);

  --shadow-xs:  0 1px 2px rgba(0,0,0,.05);
  --shadow-sm:  0 2px 4px rgba(0,0,0,.06);
  --shadow:     0 4px 12px rgba(0,0,0,.08);
  --shadow-md:  0 8px 24px rgba(0,0,0,.1);
  --shadow-lg:  0 16px 48px rgba(0,0,0,.12);
  --shadow-xl:  0 24px 64px rgba(0,0,0,.15);

  --focus-ring: 0 0 0 3px rgba(0,232,123,0.25);
}

/* ═══════════════════════════════════════════════════════════════
   BACKWARD COMPATIBILITY
   ═══════════════════════════════════════════════════════════════ */
:root, :root[data-theme="dark"], :root[data-theme="light"] {
  /* Background compat */
  --bg-space:       var(--bg);
  --bg-space-light: var(--panel-2);
  --bg-nebula:      var(--panel);
  --bg-primary:     var(--bg);
  --bg-secondary:   var(--panel);
  --bg-tertiary:    var(--panel-2);

  /* Glass compat */
  --glass-bg:       rgba(255,255,255,0.03);
  --glass-bg-hover: rgba(255,255,255,0.06);
  --glass-border:   var(--border);

  /* Text compat */
  --text-primary:   var(--text);
  --text-secondary: var(--muted);
  --text-muted:     var(--subtle);
  --text-accent:    var(--accent);

  /* Accent compat */
  --accent-primary:   var(--accent);
  --accent-secondary: var(--silver);
  --accent-gradient:  linear-gradient(135deg, var(--accent), var(--silver));
  --brand-accent:     var(--accent);
  --brand-accent-2:   var(--silver);
  --brand-glow:       var(--accent-glow);
  --accent-border-neutral: var(--border-2);

  /* Glow compat */
  --glow-cyan:   var(--accent-glow);
  --glow-purple: var(--silver-glow);

  /* Border compat */
  --border-glow:      var(--border);
  --border-primary:   var(--border);
  --border-secondary: var(--border);

  /* Button compat */
  --btn:        var(--btn-bg);
  --btn-text:   var(--btn-text);
  --btn-border: var(--btn-border);

  /* Shadow compat */
  --shadow-soft:  var(--shadow-sm);
  --shadow-glass: var(--shadow);

  /* Radius compat */
  --radius-md:  var(--radius);
  --border-radius-sm:   var(--radius-sm);
  --border-radius-md:   var(--radius-md);
  --border-radius-lg:   var(--radius-lg);
  --border-radius-xl:   var(--radius-xl);
  --border-radius-pill: var(--radius-full);

  /* Layout compat */
  --header-height: var(--header-h);
  --sidebar-width: var(--sidebar-w);
  --backdrop-blur:  blur(16px);

  /* Font compat */
  --font-family: var(--font-sans);

  /* Transition compat */
  --transition-fast:   var(--dur-fast) var(--ease);
  --transition-normal: var(--dur) var(--ease);
  --transition-slow:   var(--dur-slow) var(--ease);
}