:root {
  --font-body: 'Outfit', system-ui, sans-serif;
  --font-display: 'Outfit', system-ui, sans-serif;
  --shadow-card: 0 4px 12px oklch(0% 0 0 / 0.08);

  /* Core colors */
  --background: oklch(100% 0 0);
  --foreground: oklch(25% 0 0);

  --card: oklch(100% 0 0);
  --card-foreground: oklch(25% 0 0);

  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(25% 0 0);

  --primary: oklch(27% 0 0);
  --primary-foreground: oklch(100% 0 0);

  --secondary: oklch(97% 0 0);
  --secondary-foreground: oklch(27% 0 0);

  --muted: oklch(95% 0 0);
  --muted-foreground: oklch(55% 0 0);

  --accent: oklch(65% 0.14 70);
  --accent-foreground: oklch(100% 0 0);
  --accent-soft: oklch(72% 0.12 70);
  --accent-strong: oklch(55% 0.16 70);

  --accent-alt: oklch(40% 0.15 15);
  --accent-alt-foreground: oklch(100% 0 0);

  --destructive: oklch(55% 0.2 25);
  --destructive-foreground: oklch(100% 0 0);
  --success: oklch(64% 0.16 152);
  --success-foreground: oklch(100% 0 0);
  --info: oklch(62% 0.17 255);
  --info-foreground: oklch(100% 0 0);
  --warning: oklch(74% 0.16 80);
  --warning-foreground: oklch(20% 0 0);

  --border: oklch(90% 0 0);
  --input: oklch(90% 0 0);
  --ring: oklch(65% 0.14 70);
  --status-live: var(--destructive);
  --status-active: var(--success);
  --status-upcoming: var(--info);

  --radius: 0.5rem;
}
