/* Design tokens. The only file allowed to contain raw colour values (tests/ui-tokens.test.mjs). */
:root {
  --c-primary: #2563eb;
  --c-primary-hover: #1d4ed8;
  --c-primary-soft: #eff6ff;
  --c-success: #16a34a;
  --c-success-soft: #f0fdf4;
  --c-warning: #d97706;
  --c-warning-soft: #fffbeb;
  --c-danger: #dc2626;
  --c-danger-soft: #fef2f2;
  --c-neutral-soft: #f1f5f9;

  --c-text: #0f172a;
  --c-text-2: #475569;
  --c-text-3: #94a3b8;
  --c-bg: #f5f7fb;
  --c-surface: #ffffff;
  --c-border: #e2e8f0;
  --c-border-strong: #cbd5e1;
  --c-focus: #64aafa;
  --c-overlay: rgba(15, 23, 42, 0.45);

  --c-sidebar: #0f1e36;
  --c-sidebar-text: #cbd5e1;
  --c-sidebar-muted: #7c8fa8;
  --c-sidebar-hover: rgba(255, 255, 255, 0.06);
  --c-sidebar-active: #1e3a5f;
  --c-sidebar-accent: #67bbff;
  --c-brand-from: #287ee4;
  --c-brand-to: #65b7f5;

  --radius-sm: 6px;
  --radius: 8px;
  --radius-lg: 12px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --fs-xs: 12px;
  --fs-sm: 13px;
  --fs: 14px;
  --fs-lg: 16px;
  --fs-xl: 20px;
  --fs-2xl: 24px;
  --row-h: 40px;
  --control-h: 32px;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  --font: Inter, 'PingFang SC', 'Microsoft YaHei', system-ui, -apple-system, sans-serif;
}
