:root {
  color-scheme: light;
  --background: #fff;
  --foreground: #172b3f;
  --primary: #041d2d;
  --primary-foreground: #fff;
  --primary-hover: #0b3552;
  --focus: #2563eb;
  --accent-soft: #eaf2ff;
  --accent-border: #b8d1f4;
  --accent-ink: #1d4e89;
  --secondary: #edf2f7;
  --muted: #607086;
  --line: #e1e7ef;
  --line-strong: #cbd5e1;
  --canvas: #f6f8fb;
  --sidebar-background: #041d2d;
  --surface-muted: #f3f6fa;
  --column-background: #edf1f6;
  --text-secondary: #53677d;
  --avatar-background: #dbeafe;
  --avatar-foreground: #194b7c;
  --overlay: #041d2d33;
  --danger: #a1373c;
  --danger-background: #fff4f2;
  --danger-border: #f0d2d2;
  --warning: #8b621e;
  --warning-background: #faf3e3;
  --info: #486f97;
  --info-background: #edf3fa;
  --violet: #785699;
  --violet-background: #f2ecf9;
  --success: #397456;
  --success-background: #eaf4ee;
}
:root.dark {
  color-scheme: dark;
  --background: #132235;
  --foreground: #e4edf7;
  --primary: #8cc4ff;
  --primary-foreground: #041d2d;
  --primary-hover: #b5d9ff;
  --focus: #82b5ff;
  --accent-soft: #193756;
  --accent-border: #3b668e;
  --accent-ink: #b0d7ff;
  --secondary: #1e3046;
  --muted: #a4b4c8;
  --line: #2a3c52;
  --line-strong: #435b78;
  --canvas: #0b1624;
  --surface-muted: #17283d;
  --column-background: #101f31;
  --text-secondary: #b9c8da;
  --avatar-background: #24486e;
  --avatar-foreground: #c1e0ff;
  --overlay: #0008;
  --danger: #ffb0b6;
  --danger-background: #3a2430;
  --danger-border: #78414f;
  --warning: #f5d08b;
  --warning-background: #392e1e;
  --info: #acd0ff;
  --info-background: #203953;
  --violet: #d4b9ff;
  --violet-background: #312747;
  --success: #91dfb9;
  --success-background: #193c33;
}
html { background: var(--canvas); color: var(--foreground); }
