:root {
  color-scheme: light;

  --brand-blue: #125ea8;
  --brand-blue-strong: #0b4b88;
  --brand-orange: #ff5722;

  --page-bg: #f4f7fa;
  --paper: var(--page-bg);
  --panel: #ffffff;
  --panel-strong: #ffffff;
  --panel-soft: #eef3f7;
  --input-bg: #f7f9fb;
  --ink: #101820;
  --muted: #5b6977;
  --soft: #334454;
  --line: #d7e0e7;
  --line-strong: #b8c6d1;
  --accent: var(--brand-blue);
  --accent-strong: var(--brand-blue-strong);
  --accent-soft: #e7f0f8;
  --secondary: #edf3f8;
  --success: #14804a;
  --complete: var(--success);
  --danger: #d43d4c;
  --warning: #9a6400;
  --gold: var(--warning);

  --utility-bg: #0b1017;
  --utility-card: #121a24;
  --utility-line: rgba(255, 255, 255, 0.11);
  --utility-text: #f3f6f9;
  --utility-muted: #a4b0bd;
  --utility-dim: #697887;
  --utility-blue: var(--brand-blue);
  --utility-blue-tint: rgba(18, 94, 168, 0.2);
  --utility-orange: var(--brand-orange);

  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  --font-display: var(--font-body);
  --text-xs: 0.75rem;
  --text-sm: 0.8125rem;
  --text-md: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;

  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 10px;
  --r-full: 999px;

  --shadow-sm: 0 1px 2px rgba(16, 24, 32, 0.07);
  --shadow-md: 0 6px 20px rgba(16, 24, 32, 0.12);
  --shadow: var(--shadow-sm);
}

body[data-theme="light"] {
  color-scheme: light;
}

body[data-theme="dark"] {
  color-scheme: dark;

  --page-bg: #0b1017;
  --paper: var(--page-bg);
  --panel: #121a24;
  --panel-strong: #17212d;
  --panel-soft: #0f161f;
  --input-bg: #0e151d;
  --ink: #f3f6f9;
  --muted: #aab5c0;
  --soft: #d5dde5;
  --line: #2a3744;
  --line-strong: #3b4a59;
  --accent: var(--brand-blue);
  --accent-strong: #2876bd;
  --accent-soft: rgba(18, 94, 168, 0.22);
  --secondary: #162330;
  --success: #3ec47b;
  --complete: var(--success);
  --danger: #ff6876;
  --warning: #f0bd58;
  --gold: var(--warning);

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.38);
  --shadow: var(--shadow-sm);
}
