:root {
  /* Colors — dark theme: black/grey surfaces, purple/lavender only as accent */
  --color-bg: #0D0D0F;
  --color-surface: #161618;
  --color-card: #1D1D21;
  --color-card-raised: #26262B;
  --color-accent: #B8A4FF;
  --color-accent-dim: rgba(184, 164, 255, 0.14);
  --color-accent-hover: #CAB9FF;
  --color-secondary: #E8946A;
  --color-text-primary: #F2F2F5;
  --color-text-secondary: #9A9AA6;
  --color-text-disabled: #5A5A64;
  --color-border: rgba(184, 164, 255, 0.22);
  --color-border-subtle: rgba(255, 255, 255, 0.07);
  --color-error: #FF7B7B;
  --color-error-bg: rgba(255, 123, 123, 0.12);
  --color-success: #7BFFC4;
  --color-success-bg: rgba(123, 255, 196, 0.1);
  --color-overlay: rgba(8, 8, 10, 0.85);

  /* Radii */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.6);
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.55);
  --shadow-modal: 0 16px 64px rgba(0, 0, 0, 0.75);

  /* Typography */
  --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;

  /* Font sizes */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;

  /* Spacing */
  --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;
  --space-16: 4rem;

  /* Transitions */
  --transition-fast: 120ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 350ms ease;
}
