:root {
  --color-primary: #0a0a0a;
  --color-on-primary: #ffffff;
  --color-secondary: #262626;
  --color-on-secondary: #ffffff;
  --color-accent: #0a0a0a;
  --color-on-accent: #ffffff;
  --color-background: #fafafa;
  --color-foreground: #0a0a0a;
  --color-card: #ffffff;
  --color-card-foreground: #0a0a0a;
  --color-muted: #f4f4f5;
  --color-muted-foreground: #52525b;
  --color-border: #e4e4e7;
  --color-success: #15803d;
  --color-priority: #d4a017;
  --color-destructive: #dc2626;
  --color-on-destructive: #ffffff;
  --color-ring: #0a0a0a;
  --color-overlay: rgb(0 0 0 / 50%);

  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  --shadow-sm: 0 1px 2px rgb(0 0 0 / 5%);
  --shadow-md: 0 4px 6px rgb(0 0 0 / 10%);
  --shadow-lg: 0 10px 15px rgb(0 0 0 / 10%);
  --shadow-xl: 0 20px 25px rgb(0 0 0 / 15%);

  --font-display: 'Bebas Neue', 'Arial Narrow', Impact, sans-serif;
  --font-body: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --dur-fast: 150ms;
  --dur: 220ms;

  --target-min: 44px;
  --nav-height: 64px;
  --sidebar-width: 240px;
}
