:root {
  /* Base palette — light wellness theme matching Klip app */
  --bg: #F6F3F5;
  --bg-card: #FFFFFF;
  --bg-elevated: #FFFFFF;
  --bg-input: #FFFFFF;
  --bg-subtle: #F0ECF0;

  /* Text */
  --text-dark: #2F2A2E;
  --text-primary: #2F2A2E;
  --text-secondary: #6F6871;
  --text-muted: #9B939A;
  --text-light: #B5ADB3;

  /* Borders */
  --border: #E7E0E5;
  --border-light: #F0ECF0;

  /* Primary brand purple */
  --accent: #A33893;
  --accent-dark: #8A2E7D;
  --accent-light: #C76EBA;
  --accent-glow: rgba(163, 56, 147, 0.15);
  --accent-subtle: rgba(163, 56, 147, 0.08);
  --accent-bg: rgba(163, 56, 147, 0.05);

  /* KLI-specific pastel accents */
  --kli-mental: #7B6DB0;
  --kli-mental-bg: #EEEBF5;
  --kli-physical: #E8734A;
  --kli-physical-bg: #FEF0EB;
  --kli-career: #D4A843;
  --kli-career-bg: #FDF6E8;
  --kli-relationships: #E06B8F;
  --kli-relationships-bg: #FDEDF2;
  --kli-meaning: #5BAB7B;
  --kli-meaning-bg: #EBF6EF;
  --kli-community: #4A9EC7;
  --kli-community-bg: #E9F3FA;
  --kli-finance: #3BBFA0;
  --kli-finance-bg: #E7F7F3;

  /* Score band colors */
  --band-good: #4CAF82;
  --band-good-bg: #E8F6EF;
  --band-moderate: #E8A838;
  --band-moderate-bg: #FFF5E0;
  --band-concerning: #E87B3A;
  --band-concerning-bg: #FEF0E8;
  --band-critical: #D94B5C;
  --band-critical-bg: #FDEBEE;

  /* Typography */
  --font: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;

  /* Radius */
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 28px;
  --radius-pill: 100px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(47, 42, 46, 0.06);
  --shadow-md: 0 4px 12px rgba(47, 42, 46, 0.08);
  --shadow-lg: 0 8px 24px rgba(47, 42, 46, 0.1);
  --shadow-card: 0 2px 8px rgba(47, 42, 46, 0.06);

  /* Easing */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-in: cubic-bezier(0.32, 0, 0.67, 0);
}
