/* ============================================
   Sprout Brand Tokens
   Generated from Figma "Pencil down — Brand"
   ============================================ */

:root {
  /* ── Font Family ── */
  --font-family-display: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-family-body: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;

  /* ── Font Weights ── */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* ── Font Sizes ── */
  --font-size-display-2xl: 72px;
  --font-size-display-xl: 60px;
  --font-size-display-lg: 48px;
  --font-size-display-md: 36px;
  --font-size-display-sm: 30px;
  --font-size-display-xs: 24px;
  --font-size-text-xl: 20px;
  --font-size-text-lg: 18px;
  --font-size-text-md: 16px;
  --font-size-text-sm: 14px;
  --font-size-text-xs: 12px;

  /* ── Line Heights ── */
  --line-height-display-2xl: 90px;
  --line-height-display-xl: 72px;
  --line-height-display-lg: 60px;
  --line-height-display-md: 44px;
  --line-height-display-sm: 38px;
  --line-height-display-xs: 32px;
  --line-height-text-xl: 30px;
  --line-height-text-lg: 28px;
  --line-height-text-md: 24px;
  --line-height-text-sm: 20px;
  --line-height-text-xs: 16px;

  /* ── Letter Spacing ── */
  --letter-spacing-display: -0.02em;
  --letter-spacing-text: 0;

  /* ── Spacing ── */
  --spacing-xxs: 2px;
  --spacing-xs: 4px;
  --spacing-sm: 6px;
  --spacing-md: 8px;
  --spacing-lg: 12px;
  --spacing-xl: 16px;
  --spacing-2xl: 20px;
  --spacing-3xl: 24px;
  --spacing-4xl: 32px;
  --spacing-5xl: 40px;
  --spacing-6xl: 48px;
  --spacing-7xl: 64px;
  --spacing-8xl: 80px;
  --spacing-9xl: 96px;
  --spacing-10xl: 128px;
  --spacing-11xl: 160px;

  /* ── Border Radius ── */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-xl: 12px;
  --radius-full: 9999px;

  /* ── Sprout Green ── */
  --sprout-25: #fafdf7;
  --sprout-50: #f5fbee;
  --sprout-100: #e6f4d7;
  --sprout-200: #ceeab0;
  --sprout-300: #acdc79;
  --sprout-400: #86cb3c;
  --sprout-500: #669f2a;
  --sprout-600: #4f7a21;
  --sprout-700: #3f621a;
  --sprout-800: #335015;
  --sprout-900: #2b4212;
  --sprout-950: #1a280b;

  /* ── Brand Blue ── */
  --brand-25: #f5fbff;
  --brand-50: #f0f9ff;
  --brand-100: #e0f2fe;
  --brand-200: #b9e6fe;
  --brand-300: #7cd4fd;
  --brand-400: #36bffa;
  --brand-500: #0ba5ec;
  --brand-600: #0086c9;
  --brand-700: #026aa2;
  --brand-800: #065986;
  --brand-900: #0b4a6f;
  --brand-950: #062c41;

  /* ── Gray (light mode) ── */
  --gray-25: #fdfdfd;
  --gray-50: #fafafa;
  --gray-100: #f5f5f5;
  --gray-200: #e9eaeb;
  --gray-300: #d5d7da;
  --gray-400: #a4a7ae;
  --gray-500: #717680;
  --gray-600: #535862;
  --gray-700: #414651;
  --gray-800: #252b37;
  --gray-900: #181d27;
  --gray-950: #0a0d12;

  /* ── Red ── */
  --red-25: #fffbfa;
  --red-50: #fef3f2;
  --red-100: #fee4e2;
  --red-200: #fecdca;
  --red-300: #fda29b;
  --red-400: #f97066;
  --red-500: #f04438;
  --red-600: #d92d20;
  --red-700: #b42318;
  --red-800: #912018;
  --red-900: #7a271a;
  --red-950: #55160c;

  /* ── Green ── */
  --green-25: #f6fef9;
  --green-50: #ecfdf3;
  --green-100: #dcfae6;
  --green-200: #abefc6;
  --green-300: #75e0a7;
  --green-400: #47cd89;
  --green-500: #17b26a;
  --green-600: #079455;
  --green-700: #067647;
  --green-800: #085d3a;
  --green-900: #074d31;
  --green-950: #053321;

  /* ── Yellow ── */
  --yellow-25: #fefdf0;
  --yellow-50: #fefbe8;
  --yellow-100: #fef7c3;
  --yellow-200: #feee95;
  --yellow-300: #fde272;
  --yellow-400: #fac515;
  --yellow-500: #eaaa08;
  --yellow-600: #ca8504;
  --yellow-700: #a15c07;
  --yellow-800: #854a0e;
  --yellow-900: #713b12;
  --yellow-950: #542c0d;

  /* ── Orange ── */
  --orange-25: #fefaf5;
  --orange-50: #fef6ee;
  --orange-100: #fdead7;
  --orange-200: #f9dbaf;
  --orange-300: #f7b27a;
  --orange-400: #f38744;
  --orange-500: #ef6820;
  --orange-600: #e04f16;
  --orange-700: #b93815;
  --orange-800: #932f19;
  --orange-900: #772917;
  --orange-950: #511c10;

  /* ── Violet ── */
  --violet-25: #fbfaff;
  --violet-50: #f5f3ff;
  --violet-100: #ece9fe;
  --violet-200: #ddd6fe;
  --violet-300: #c3b5fd;
  --violet-400: #a48afb;
  --violet-500: #875bf7;
  --violet-600: #7839ee;
  --violet-700: #6927da;
  --violet-800: #5720b7;
  --violet-900: #491c96;
  --violet-950: #2e125e;

  /* ── Pink ── */
  --pink-25: #fef6fb;
  --pink-50: #fdf2fa;
  --pink-100: #fce7f6;
  --pink-200: #fcceee;
  --pink-300: #faa7e0;
  --pink-400: #f670c7;
  --pink-500: #ee46bc;
  --pink-600: #dd2590;
  --pink-700: #c11574;
  --pink-800: #9e165f;
  --pink-900: #851651;
  --pink-950: #4e0d30;

  /* ── Blue Dark ── */
  --blue-dark-25: #f5f8ff;
  --blue-dark-50: #eff4ff;
  --blue-dark-100: #d1e0ff;
  --blue-dark-200: #b2ccff;
  --blue-dark-300: #84adff;
  --blue-dark-400: #528bff;
  --blue-dark-500: #2970ff;
  --blue-dark-600: #155eef;
  --blue-dark-700: #004eeb;
  --blue-dark-800: #0040c1;
  --blue-dark-900: #00359e;
  --blue-dark-950: #002266;

  /* ── Semantic / Background ── */
  --bg-primary: #ffffff;
  --bg-secondary: #fafafa;
  --bg-tertiary: #f5f5f5;
  --bg-sky: #e0f2fe;
  --bg-grass: #86cb3c;
  --bg-brand-primary: #f0f9ff;
  --bg-brand-solid: #0086c9;
  --bg-brand-secondary: #e0f2fe;
  --bg-error-primary: #fef3f2;
  --bg-error-solid: #d92d20;
  --bg-success-primary: #ecfdf3;
  --bg-success-solid: #079455;
  --bg-warning-primary: #fefbe8;
  --bg-warning-solid: #ca8504;

  /* ── Semantic / Text ── */
  --text-primary: #181d27;
  --text-secondary: #414651;
  --text-tertiary: #535862;
  --text-quaternary: #717680;
  --text-white: #ffffff;
  --text-disabled: #717680;
  --text-brand-primary: #0b4a6f;
  --text-brand-secondary: #026aa2;
  --text-error: #d92d20;
  --text-success: #079455;
  --text-warning: #ca8504;

  /* ── Semantic / Border ── */
  --border-primary: #d5d7da;
  --border-secondary: #e9eaeb;
  --border-brand: #0ba5ec;
  --border-error: #f04438;

  /* ── Semantic / Foreground ── */
  --fg-primary: #181d27;
  --fg-secondary: #414651;
  --fg-tertiary: #535862;
  --fg-quaternary: #a4a7ae;
  --fg-white: #ffffff;
  --fg-brand-primary: #0ba5ec;
  --fg-brand-secondary: #0086c9;
  --fg-error: #d92d20;
  --fg-error-primary: #f04438;
  --fg-error-secondary: #d92d20;
  --fg-success: #079455;
  --fg-success-primary: #17b26a;
  --fg-success-secondary: #079455;
  --fg-warning: #ca8504;
  --fg-warning-primary: #eaaa08;
  --fg-warning-secondary: #ca8504;

  /* ── Base ── */
  --black: #000000;
  --white: #ffffff;
  --transparent: #ffffff00;
}
