/* Generated from DESIGN_TOKENS.json. Edit JSON and regenerate with tests/build_tokens.py. */
:root {
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --font-family: "Inter", system-ui, sans-serif;
  --font-body: 1rem;
  --font-small: .875rem;
  --font-h1: 1.75rem;
  --font-h2: 1.375rem;
  --font-line: 1.6;
  --font-display: 2rem;
  --font-h3: 1.125rem;
  --font-caption: .8125rem;
  --font-button: .875rem;
  --motion-fast: 150ms;
  --motion-normal: 180ms;
  --size-target: 44px;
  --size-content: 1280px;
  --size-sidebar: 240px;
  --size-header: 64px;
  --size-logo-desktop: 144px;
  --size-logo-mobile: 120px;
  --z-base: 0;
  --z-sticky: 10;
  --z-overlay: 100;
  --z-toast: 200;
  --icon-family: Lucide;
  --icon-size: 22px;
  --icon-stroke: 2px;
  --elevation-none: none;
  --elevation-overlay: 0 8px 32px rgb(0 0 0 / .2);
  --brand-primary: #006EE2;
  --brand-deep: #00366F;
  --brand-bright: #48ADF8;
  --brand-gradient: linear-gradient(180deg, #00366F 0%, #004791 18%, #0060C4 40%, #1683EA 65%, #319BF3 85%, #48ADF8 100%);
  --background: var(--bg);
  --surface-secondary: var(--surface-alt);
  --text-primary: var(--text);
  --text-secondary: var(--muted);
  --text-secondary-strong: var(--muted-strong);
  --border-subtle: var(--border);
}
:root, :root[data-theme="light"] {
  color-scheme: light;
  --bg: #F8FAFC;
  --surface: #FFFFFF;
  --surface-alt: #F1F5F9;
  --text: #111827;
  --muted: #64748B;
  --border: #E2E8F0;
  --primary: #006EE2;
  --primary-hover: #005CBD;
  --on-primary: #FFFFFF;
  --link: #005CBD;
  --focus: #005CBD;
  --success: #17613D;
  --success-bg: #E8F5EE;
  --warning: #795100;
  --warning-bg: #FFF3D6;
  --danger: #B42335;
  --danger-bg: #FFF0F2;
  --muted-strong: #475569;
  --border-control: #64748B;
  --info: #005CBD;
  --info-bg: #EAF3FF;
  --neutral: #475569;
  --neutral-bg: #F1F5F9;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0B1424;
  --surface: #111F33;
  --surface-alt: #17263B;
  --text: #F1F5F9;
  --muted: #94A3B8;
  --border: #26364B;
  --primary: #79B8FF;
  --primary-hover: #A4CFFF;
  --on-primary: #0B1424;
  --link: #79B8FF;
  --focus: #A4CFFF;
  --success: #88D9AA;
  --success-bg: #123627;
  --warning: #FFD27A;
  --warning-bg: #3B2B0D;
  --danger: #FFABB5;
  --danger-bg: #421F2A;
  --muted-strong: #94A3B8;
  --border-control: #94A3B8;
  --info: #79B8FF;
  --info-bg: #142B48;
  --neutral: #CBD5E1;
  --neutral-bg: #17263B;
}
