@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  color-scheme: dark;

  /* ── Obsidian surface scale ── */
  --bg: #07070a;
  --bg-subtle: #0a0a0f;
  --surface: #111116;
  --surface-2: #17171e;
  --surface-3: #1e1e28;
  --card: #14141b;
  --card-hover: #1a1a24;
  --card-elevated: #1c1c26;

  /* ── Borders ── */
  --border: rgba(255,255,255,0.06);
  --border-subtle: rgba(255,255,255,0.03);
  --border-strong: rgba(255,255,255,0.1);
  --border-accent: rgba(99,102,241,0.25);

  /* ── Text ── */
  --text: #f0f0f5;
  --text-secondary: #b0b0c0;
  --muted: #64647a;
  --muted-2: #4a4a5e;

  /* ── Primary: Electric Indigo ── */
  --accent: #818cf8;
  --accent-bold: #6366f1;
  --accent-hover: #7c7ff7;
  --accent-muted: rgba(99,102,241,0.12);
  --accent-glow: rgba(99,102,241,0.3);
  --accent-gradient: linear-gradient(135deg, #6366f1 0%, #818cf8 50%, #a78bfa 100%);

  /* ── Secondary: Cyan ── */
  --cyan: #22d3ee;
  --cyan-muted: rgba(34,211,238,0.1);
  --cyan-glow: rgba(34,211,238,0.25);

  /* ── Semantic ── */
  --success: #34d399;
  --success-muted: rgba(52,211,153,0.1);
  --success-glow: rgba(52,211,153,0.25);
  --danger: #f87171;
  --danger-muted: rgba(248,113,113,0.1);
  --danger-glow: rgba(248,113,113,0.25);
  --warning: #fbbf24;
  --warning-muted: rgba(251,191,36,0.1);
  --warning-glow: rgba(251,191,36,0.25);

  /* ── Layout ── */
  --sidebar-w: 260px;
  --sidebar-collapsed: 72px;
  --topbar-h: 0px;

  /* ── Radius ── */
  --radius: 14px;
  --radius-sm: 10px;
  --radius-xs: 8px;
  --radius-pill: 999px;

  /* ── Shadows ── */
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.3);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.4);
  --shadow-lg: 0 16px 48px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 20px rgba(99,102,241,0.15);
  --shadow-card: 0 4px 16px rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.03) inset;

  /* ── Glass ── */
  --glass-bg: rgba(20,20,27,0.7);
  --glass-border: rgba(255,255,255,0.06);
  --glass-blur: 16px;

  /* ── Transitions ── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 0.15s;
  --duration-normal: 0.25s;
  --duration-slow: 0.4s;

  /* ── Font ── */
  --font-sans: 'Outfit', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;
}
