:root {
  --color-teal: #0D9488;
  --color-teal-light: #14B8A6;
  --color-teal-dark: #0F766E;
  --color-mint: #A7F3D0;
  --color-mint-light: #D1FAE5;
  --color-slate-blue: #64748B;
  --color-slate-dark: #1E293B;
  --color-slate-medium: #334155;
  --color-grey-soft: #F1F5F9;
  --color-grey-medium: #E2E8F0;
  --color-grey-dark: #CBD5E1;
  --color-white: #FFFFFF;
  --color-error: #EF4444;
  --color-error-light: #FEE2E2;
  --color-warning: #F59E0B;
  --color-warning-light: #FEF3C7;
  --color-success: #10B981;
  --color-success-light: #D1FAE5;
  --color-info: #3B82F6;
  --color-info-light: #DBEAFE;

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;
  --fs-3xl: 1.875rem;
  --fs-4xl: 2.25rem;
  --fs-5xl: 3rem;

  --lh-tight: 1.25;
  --lh-normal: 1.5;
  --lh-relaxed: 1.75;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --shadow-xs: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 24px rgba(0,0,0,0.07);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.10);
  --shadow-xl: 0 16px 64px rgba(0,0,0,0.14);

  --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;
  --space-20: 5rem;
  --space-24: 6rem;

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);

  --z-dropdown: 100;
  --z-modal-backdrop: 200;
  --z-modal: 300;
  --z-toast: 400;
  --z-tooltip: 500;

  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;

  --color-bg: var(--color-white);
  --color-bg-secondary: var(--color-grey-soft);
  --color-text: var(--color-slate-dark);
  --color-text-secondary: var(--color-slate-blue);
  --color-text-tertiary: var(--color-grey-dark);
  --color-border: var(--color-grey-medium);
  --color-card-bg: var(--color-white);
  --color-primary: var(--color-teal);
  --color-primary-light: rgba(13, 148, 136, 0.1);
  --color-primary-dark: var(--color-teal-dark);
}
