:root {
  --color-primary: #1877f2;
  --color-primary-hover: #0866d9;
  --color-primary-soft: #e7f1ff;
  --color-ink: #1c2535;
  --color-muted: #657185;
  --color-bg: #f5f6f8;
  --color-surface: #fff;
  --color-border: #e0e5ec;
  --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.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 0.875rem;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 3px #1c25350a;
  --shadow-overlay: 0 12px 40px #1c253524;
  --header-height: 3.5rem;
  --bottom-height: 3.75rem;
  --sidebar-width: 15rem;
  --content-width: 86rem;
  --touch-size: 2.75rem;
  --duration-fast: 150ms;
  --duration-normal: 220ms;
  --font-title: 1.25rem;
  --font-section: 1rem;
  --font-small: 0.8125rem;
  --page-gap: 1rem;
  --content-gutter: 1rem;
  --bs-primary: #1877f2;
  --bs-body-font-family: var(--font-body);
  --bs-body-color: var(--color-ink);
  --bs-border-color: var(--color-border);
}
