/* TitleStream Design Tokens (CSS Variables)
   Lifecycle: beta
   Source of truth for runtime theming. Keep in sync with src/styles/_tokens.scss. */
:root {
  /* Brand Colors */
  --color-authority-black: #000000;
  --color-official-white: #ffffff;
  --color-governing-gold: #b8860b;
  --color-verification-blue: #1c3a56;
  --color-system-gray: #4a4a4a;

  /* Semantic (Light theme default) */
  --color-bg: #ffffff;
  --color-fg: #111827;
  --color-muted: #6b7280;
  --color-border: #e5e7eb;
  --color-accent: var(--color-governing-gold);
  --color-info: var(--color-verification-blue);
  --color-primary: #1f3b5f;

  /* Typography */
  --font-sans: 'Source Sans 3', 'Source Sans Pro', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --font-weight-regular: 400;
  --font-weight-bold: 700;
  --line-height-base: 1.5;

  /* Spacing scale */
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 6px 18px rgba(0,0,0,0.08);
  --shadow-lg: 0 12px 28px rgba(0,0,0,0.12);

  /* Z-index */
  --z-base: 0;
  --z-sticky: 100;
  --z-dropdown: 1000;
  --z-modal: 2000;
  --z-toast: 3000;

  /* Breakpoints */
  --bp-sm: 640px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
}
