:root {
  /* Backgrounds */
  --bg-primary:    #0F0F13;
  --bg-surface:    #1A1A24;
  --bg-elevated:   #242434;
  --bg-hover:      #2A2A3A;

  /* Text */
  --text-primary:  #F0F0F5;
  --text-secondary:#9898B0;
  --text-muted:    #8080A0;

  /* Borders */
  --border:        #2E2E44;

  /* Accent */
  --accent:        #7C5CFC;
  --accent-hover:  #9070FF;
  --accent-glow:   rgba(124, 92, 252, 0.2);

  /* Status (semantic) */
  --status-positive: #22c55e;
  --status-warning:  #f59e0b;
  --status-critical: #ef4444;
  --status-neutral:  #9ca3af;
  --status-active:   #3b82f6;

  /* Alert (same colors, separate tokens for banner contexts) */
  --alert-critical: #ef4444;
  --alert-warn:    #f59e0b;
  --alert-info:    #3b82f6;
  --alert-success: #22c55e;

  /* Extended palette */
  --color-link:      #38bdf8;
  --color-violet:    #a78bfa;
  --color-violet-light: #c4b5fd;
  --color-orange:    #ff9f0a;

  /* Backward-compat aliases (remove after full migration) */
  --bg-secondary:  var(--bg-surface);
  --accent-dim:    var(--accent-hover);
  --success:       var(--status-positive);
  --warning:       var(--status-warning);
  --error:         var(--status-critical);

  /* Radii */
  --radius:    8px;
  --radius-sm: 4px;
  --radius-lg: 12px;

  /* Typography */
  --font-mono: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}

[data-theme="light"] {
  --bg-primary:    #F5F5F8;
  --bg-surface:    #FFFFFF;
  --bg-elevated:   #F0F0F5;
  --bg-hover:      #E8E8F0;
  --bg-secondary:  var(--bg-surface);
  --text-primary:  #1A1A2E;
  --text-secondary:#5A5A78;
  --text-muted:    #8080A0;
  --border:        #D8D8E8;
  --accent:        #6B4CE6;
  --accent-hover:  #5A3DD0;
  --accent-glow:   rgba(107, 76, 230, 0.12);
  --accent-dim:    var(--accent-hover);
  --color-link:    #0284c7;
  --color-violet:  #7c3aed;
  --color-violet-light: #8b5cf6;
  --color-orange:  #ea580c;
}
