:root {
  /* Colors */
  --color-bg: #f6f7f3;
  --color-surface: #fffdfa;
  --color-text: #17324d;
  --color-text-muted: #4f5e6e;
  --color-primary: #0a7b83;
  --color-primary-hover: #08696f;
  --color-primary-light: #d7f1ef;
  --color-accent: #fb8500;
  --color-accent-light: #ffe6c7;
  --color-danger: #c13d4b;
  --color-danger-light: #fde2e4;
  --color-border: #dfe6e2;
  --color-border-hover: #c6d3cd;

  /* Chart palette */
  --chart-1: #2b7fff;
  --chart-2: #51b86b;
  --chart-3: #fb8500;
  --chart-4: #e63946;
  --chart-5: #9b3ecb;
  --chart-6: #0a7b83;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;

  /* Typography */
  --font-sans: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", "Fira Code", monospace;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;

  /* Layout */
  --max-width: 960px;
  --radius: 8px;
  --radius-sm: 4px;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);

  /* Overlay (used by chart loading, toggle bg) */
  --color-overlay: rgba(255, 255, 255, 0.55);
  --color-overlay-strong: rgba(255, 255, 255, 0.7);

  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #121a24;
    --color-surface: #1a2332;
    --color-text: #e0e6ed;
    --color-text-muted: #8e9bab;
    --color-primary: #2ec4b6;
    --color-primary-hover: #26a69a;
    --color-primary-light: #1a3336;
    --color-accent: #ffb347;
    --color-accent-light: #3a2e1a;
    --color-danger: #f47b7b;
    --color-danger-light: #3a1f22;
    --color-border: #2a3544;
    --color-border-hover: #3a4a5c;

    --chart-1: #5b9bff;
    --chart-2: #6dd58c;
    --chart-3: #ffb347;
    --chart-4: #f47b7b;
    --chart-5: #b97adf;
    --chart-6: #2ec4b6;

    --shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);

    --color-overlay: rgba(18, 26, 36, 0.55);
    --color-overlay-strong: rgba(18, 26, 36, 0.7);
  }
}
