:root {
  --color-primary: #1d4ed8;
  --color-primary-hover: #1e40af;
  --color-primary-soft: #eaf0ff;
  --color-ink: #111827;
  --color-muted: #526176;
  --color-bg: #f5f7fb;
  --color-surface: #fff;
  --color-border: #dce3ed;
  --color-success: #168254;
  --color-success-soft: #e7f5ee;
  --color-danger: #bc3042;
  --color-danger-soft: #fff0f1;
  --color-warning: #91630b;
  --font-body:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  --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-sm: 0.625rem;
  --radius-md: 0.875rem;
  --radius-lg: 1.125rem;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 3px #1118270a;
  --shadow-overlay: 0 16px 44px #11182720;
  --header-height: 3.5rem;
  --bottom-height: 3.75rem;
  --sidebar-width: 15rem;
  --content-width: 86rem;
  --touch-size: 3rem;
  --duration-fast: 150ms;
  --duration-normal: 220ms;
  --font-title: clamp(1.5rem, 3vw, 2.125rem);
  --font-section: 1.125rem;
  --font-small: 0.8125rem;
  --page-gap: 1rem;
  --content-gutter: 1rem;
  --bs-primary: #1d4ed8;
  --bs-body-font-family: var(--font-body);
  --bs-body-color: var(--color-ink);
  --bs-border-color: var(--color-border);
}
