/* ============================================
   VARIABLES — Global Design Tokens
   Change one value here → entire site updates
   ============================================ */

:root {
  /* ---- Colors ---- */
  --color-primary: #4F46E5;
  --color-primary-hover: #4338CA;
  --color-secondary: #0EA5E9;
  --color-secondary-hover: #0284C7;
  --color-accent: #F59E0B;

  --color-bg: #FFFFFF;
  --color-surface: #F8FAFC;
  --color-surface-alt: #F1F5F9;
  --color-text: #1E293B;
  --color-text-muted: #64748B;
  --color-text-inverse: #FFFFFF;
  --color-border: #E2E8F0;

  /* ---- Spacing Scale ---- */
  --spacing-xs: 0.25rem;   /* 4px */
  --spacing-sm: 0.5rem;    /* 8px */
  --spacing-md: 1rem;      /* 16px */
  --spacing-lg: 1.5rem;    /* 24px */
  --spacing-xl: 2rem;      /* 32px */
  --spacing-2xl: 3rem;     /* 48px */
  --spacing-3xl: 4rem;     /* 64px */

  /* ---- Border Radius ---- */
  --radius-sm: 0.25rem;    /* 4px */
  --radius-md: 0.5rem;     /* 8px */
  --radius-lg: 1rem;       /* 16px */
  --radius-full: 9999px;

  /* ---- Shadows ---- */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);

  /* ---- Typography ---- */
  --font-family-heading: 'Google Sans Flex', system-ui, -apple-system, sans-serif;
  --font-family-body: 'Google Sans Flex', system-ui, -apple-system, sans-serif;

  /* ---- Layout ---- */
  --container-max-width: 1200px;
  --navbar-height: 72px;

  /* ---- Transitions ---- */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
}
