:root {
  /* Colors — mapped from app theme/index.ts */
  --color-primary: #B2C9AD;
  --color-primary-dark: #6FAF7A;
  --color-primary-darker: #5A9A68;
  --color-bg: #F5F0EB;
  --color-bg-light: #FAF7F4;
  --color-white: #FFFFFF;
  --color-text: #2D2D2D;
  --color-text-light: #9B9B9B;
  --color-border: #E8E4E0;
  --color-danger: #E57373;
  --color-input-bg: #EFEBE7;

  /* Typography */
  --font-body: 'Nunito', sans-serif;
  --font-display: 'FamFam', 'Nunito', sans-serif;
  --fs-sm: 0.875rem;
  --fs-md: 1rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.75rem;
  --fs-xxl: 2.25rem;
  --fs-hero: 3rem;

  /* Spacing */
  --sp-xs: 0.25rem;
  --sp-sm: 0.5rem;
  --sp-md: 1rem;
  --sp-lg: 1.5rem;
  --sp-xl: 2rem;
  --sp-xxl: 3rem;
  --sp-section: 5rem;

  /* Border Radius */
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1.25rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-card: 0 1px 4px rgba(0, 0, 0, 0.06);
  --shadow-elevated: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.12);

  /* Layout */
  --container-max: 1200px;
  --container-narrow: 800px;

  /* Transitions */
  --transition: 0.2s ease;
}
