/* ============================================
   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-25-rgb: 250 253 247;
  --sprout-50: #f5fbee;
  --sprout-50-rgb: 245 251 238;
  --sprout-100: #e6f4d7;
  --sprout-100-rgb: 230 244 215;
  --sprout-200: #ceeab0;
  --sprout-200-rgb: 206 234 176;
  --sprout-300: #acdc79;
  --sprout-300-rgb: 172 220 121;
  --sprout-400: #86cb3c;
  --sprout-400-rgb: 134 203 60;
  --sprout-500: #669f2a;
  --sprout-500-rgb: 102 159 42;
  --sprout-600: #4f7a21;
  --sprout-600-rgb: 79 122 33;
  --sprout-700: #3f621a;
  --sprout-700-rgb: 63 98 26;
  --sprout-800: #335015;
  --sprout-800-rgb: 51 80 21;
  --sprout-900: #2b4212;
  --sprout-900-rgb: 43 66 18;
  --sprout-950: #1a280b;
  --sprout-950-rgb: 26 40 11;

  /* ── Brand Blue ── */
  --brand-25: #f5fbff;
  --brand-25-rgb: 245 251 255;
  --brand-50: #f0f9ff;
  --brand-50-rgb: 240 249 255;
  --brand-100: #e0f2fe;
  --brand-100-rgb: 224 242 254;
  --brand-200: #b9e6fe;
  --brand-200-rgb: 185 230 254;
  --brand-300: #7cd4fd;
  --brand-300-rgb: 124 212 253;
  --brand-400: #36bffa;
  --brand-400-rgb: 54 191 250;
  --brand-500: #0ba5ec;
  --brand-500-rgb: 11 165 236;
  --brand-600: #0086c9;
  --brand-600-rgb: 0 134 201;
  --brand-700: #026aa2;
  --brand-700-rgb: 2 106 162;
  --brand-800: #065986;
  --brand-800-rgb: 6 89 134;
  --brand-900: #0b4a6f;
  --brand-900-rgb: 11 74 111;
  --brand-950: #062c41;
  --brand-950-rgb: 6 44 65;

  /* ── Gray (light mode) ── */
  --gray-25: #fdfdfd;
  --gray-25-rgb: 253 253 253;
  --gray-50: #fafafa;
  --gray-50-rgb: 250 250 250;
  --gray-100: #f5f5f5;
  --gray-100-rgb: 245 245 245;
  --gray-200: #e9eaeb;
  --gray-200-rgb: 233 234 235;
  --gray-300: #d5d7da;
  --gray-300-rgb: 213 215 218;
  --gray-400: #a4a7ae;
  --gray-400-rgb: 164 167 174;
  --gray-500: #717680;
  --gray-500-rgb: 113 118 128;
  --gray-600: #535862;
  --gray-600-rgb: 83 88 98;
  --gray-700: #414651;
  --gray-700-rgb: 65 70 81;
  --gray-800: #252b37;
  --gray-800-rgb: 37 43 55;
  --gray-900: #181d27;
  --gray-900-rgb: 24 29 39;
  --gray-950: #0a0d12;
  --gray-950-rgb: 10 13 18;

  /* ── Red ── */
  --red-25: #fffbfa;
  --red-25-rgb: 255 251 250;
  --red-50: #fef3f2;
  --red-50-rgb: 254 243 242;
  --red-100: #fee4e2;
  --red-100-rgb: 254 228 226;
  --red-200: #fecdca;
  --red-200-rgb: 254 205 202;
  --red-300: #fda29b;
  --red-300-rgb: 253 162 155;
  --red-400: #f97066;
  --red-400-rgb: 249 112 102;
  --red-500: #f04438;
  --red-500-rgb: 240 68 56;
  --red-600: #d92d20;
  --red-600-rgb: 217 45 32;
  --red-700: #b42318;
  --red-700-rgb: 180 35 24;
  --red-800: #912018;
  --red-800-rgb: 145 32 24;
  --red-900: #7a271a;
  --red-900-rgb: 122 39 26;
  --red-950: #55160c;
  --red-950-rgb: 85 22 12;

  /* ── Green ── */
  --green-25: #f6fef9;
  --green-25-rgb: 246 254 249;
  --green-50: #ecfdf3;
  --green-50-rgb: 236 253 243;
  --green-100: #dcfae6;
  --green-100-rgb: 220 250 230;
  --green-200: #abefc6;
  --green-200-rgb: 171 239 198;
  --green-300: #75e0a7;
  --green-300-rgb: 117 224 167;
  --green-400: #47cd89;
  --green-400-rgb: 71 205 137;
  --green-500: #17b26a;
  --green-500-rgb: 23 178 106;
  --green-600: #079455;
  --green-600-rgb: 7 148 85;
  --green-700: #067647;
  --green-700-rgb: 6 118 71;
  --green-800: #085d3a;
  --green-800-rgb: 8 93 58;
  --green-900: #074d31;
  --green-900-rgb: 7 77 49;
  --green-950: #053321;
  --green-950-rgb: 5 51 33;

  /* ── Yellow ── */
  --yellow-25: #fefdf0;
  --yellow-25-rgb: 254 253 240;
  --yellow-50: #fefbe8;
  --yellow-50-rgb: 254 251 232;
  --yellow-100: #fef7c3;
  --yellow-100-rgb: 254 247 195;
  --yellow-200: #feee95;
  --yellow-200-rgb: 254 238 149;
  --yellow-300: #fde272;
  --yellow-300-rgb: 253 226 114;
  --yellow-400: #fac515;
  --yellow-400-rgb: 250 197 21;
  --yellow-500: #eaaa08;
  --yellow-500-rgb: 234 170 8;
  --yellow-600: #ca8504;
  --yellow-600-rgb: 202 133 4;
  --yellow-700: #a15c07;
  --yellow-700-rgb: 161 92 7;
  --yellow-800: #854a0e;
  --yellow-800-rgb: 133 74 14;
  --yellow-900: #713b12;
  --yellow-900-rgb: 113 59 18;
  --yellow-950: #542c0d;
  --yellow-950-rgb: 84 44 13;

  /* ── Orange ── */
  --orange-25: #fefaf5;
  --orange-25-rgb: 254 250 245;
  --orange-50: #fef6ee;
  --orange-50-rgb: 254 246 238;
  --orange-100: #fdead7;
  --orange-100-rgb: 253 234 215;
  --orange-200: #f9dbaf;
  --orange-200-rgb: 249 219 175;
  --orange-300: #f7b27a;
  --orange-300-rgb: 247 178 122;
  --orange-400: #f38744;
  --orange-400-rgb: 243 135 68;
  --orange-500: #ef6820;
  --orange-500-rgb: 239 104 32;
  --orange-600: #e04f16;
  --orange-600-rgb: 224 79 22;
  --orange-700: #b93815;
  --orange-700-rgb: 185 56 21;
  --orange-800: #932f19;
  --orange-800-rgb: 147 47 25;
  --orange-900: #772917;
  --orange-900-rgb: 119 41 23;
  --orange-950: #511c10;
  --orange-950-rgb: 81 28 16;

  /* ── Violet ── */
  --violet-25: #fbfaff;
  --violet-25-rgb: 251 250 255;
  --violet-50: #f5f3ff;
  --violet-50-rgb: 245 243 255;
  --violet-100: #ece9fe;
  --violet-100-rgb: 236 233 254;
  --violet-200: #ddd6fe;
  --violet-200-rgb: 221 214 254;
  --violet-300: #c3b5fd;
  --violet-300-rgb: 195 181 253;
  --violet-400: #a48afb;
  --violet-400-rgb: 164 138 251;
  --violet-500: #875bf7;
  --violet-500-rgb: 135 91 247;
  --violet-600: #7839ee;
  --violet-600-rgb: 120 57 238;
  --violet-700: #6927da;
  --violet-700-rgb: 105 39 218;
  --violet-800: #5720b7;
  --violet-800-rgb: 87 32 183;
  --violet-900: #491c96;
  --violet-900-rgb: 73 28 150;
  --violet-950: #2e125e;
  --violet-950-rgb: 46 18 94;

  /* ── Pink ── */
  --pink-25: #fef6fb;
  --pink-25-rgb: 254 246 251;
  --pink-50: #fdf2fa;
  --pink-50-rgb: 253 242 250;
  --pink-100: #fce7f6;
  --pink-100-rgb: 252 231 246;
  --pink-200: #fcceee;
  --pink-200-rgb: 252 206 238;
  --pink-300: #faa7e0;
  --pink-300-rgb: 250 167 224;
  --pink-400: #f670c7;
  --pink-400-rgb: 246 112 199;
  --pink-500: #ee46bc;
  --pink-500-rgb: 238 70 188;
  --pink-600: #dd2590;
  --pink-600-rgb: 221 37 144;
  --pink-700: #c11574;
  --pink-700-rgb: 193 21 116;
  --pink-800: #9e165f;
  --pink-800-rgb: 158 22 95;
  --pink-900: #851651;
  --pink-900-rgb: 133 22 81;
  --pink-950: #4e0d30;
  --pink-950-rgb: 78 13 48;

  /* ── Blue Dark ── */
  --blue-dark-25: #f5f8ff;
  --blue-dark-25-rgb: 245 248 255;
  --blue-dark-50: #eff4ff;
  --blue-dark-50-rgb: 239 244 255;
  --blue-dark-100: #d1e0ff;
  --blue-dark-100-rgb: 209 224 255;
  --blue-dark-200: #b2ccff;
  --blue-dark-200-rgb: 178 204 255;
  --blue-dark-300: #84adff;
  --blue-dark-300-rgb: 132 173 255;
  --blue-dark-400: #528bff;
  --blue-dark-400-rgb: 82 139 255;
  --blue-dark-500: #2970ff;
  --blue-dark-500-rgb: 41 112 255;
  --blue-dark-600: #155eef;
  --blue-dark-600-rgb: 21 94 239;
  --blue-dark-700: #004eeb;
  --blue-dark-700-rgb: 0 78 235;
  --blue-dark-800: #0040c1;
  --blue-dark-800-rgb: 0 64 193;
  --blue-dark-900: #00359e;
  --blue-dark-900-rgb: 0 53 158;
  --blue-dark-950: #002266;
  --blue-dark-950-rgb: 0 34 102;

  /* ── Semantic / Background ── */
  --bg-primary: #ffffff;
  --bg-primary-rgb: 255 255 255;
  --bg-secondary: #fafafa;
  --bg-secondary-rgb: 250 250 250;
  --bg-tertiary: #f5f5f5;
  --bg-tertiary-rgb: 245 245 245;
  --bg-sky: #e0f2fe;
  --bg-sky-rgb: 224 242 254;
  --bg-grass: #86cb3c;
  --bg-grass-rgb: 134 203 60;
  --bg-brand-primary: #f0f9ff;
  --bg-brand-primary-rgb: 240 249 255;
  --bg-brand-solid: #0086c9;
  --bg-brand-solid-rgb: 0 134 201;
  --bg-brand-secondary: #e0f2fe;
  --bg-brand-secondary-rgb: 224 242 254;
  --bg-error-primary: #fef3f2;
  --bg-error-primary-rgb: 254 243 242;
  --bg-error-solid: #d92d20;
  --bg-error-solid-rgb: 217 45 32;
  --bg-success-primary: #ecfdf3;
  --bg-success-primary-rgb: 236 253 243;
  --bg-success-solid: #079455;
  --bg-success-solid-rgb: 7 148 85;
  --bg-warning-primary: #fefbe8;
  --bg-warning-primary-rgb: 254 251 232;
  --bg-warning-solid: #ca8504;
  --bg-warning-solid-rgb: 202 133 4;

  /* ── Semantic / Text ── */
  --text-primary: #181d27;
  --text-primary-rgb: 24 29 39;
  --text-secondary: #414651;
  --text-secondary-rgb: 65 70 81;
  --text-tertiary: #535862;
  --text-tertiary-rgb: 83 88 98;
  --text-quaternary: #717680;
  --text-quaternary-rgb: 113 118 128;
  --text-white: #ffffff;
  --text-white-rgb: 255 255 255;
  --text-disabled: #717680;
  --text-disabled-rgb: 113 118 128;
  --text-brand-primary: #0b4a6f;
  --text-brand-primary-rgb: 11 74 111;
  --text-brand-secondary: #026aa2;
  --text-brand-secondary-rgb: 2 106 162;
  --text-error: #d92d20;
  --text-error-rgb: 217 45 32;
  --text-success: #079455;
  --text-success-rgb: 7 148 85;
  --text-warning: #ca8504;
  --text-warning-rgb: 202 133 4;

  /* ── Semantic / Border ── */
  --border-primary: #d5d7da;
  --border-primary-rgb: 213 215 218;
  --border-secondary: #e9eaeb;
  --border-secondary-rgb: 233 234 235;
  --border-brand: #0ba5ec;
  --border-brand-rgb: 11 165 236;
  --border-error: #f04438;
  --border-error-rgb: 240 68 56;

  /* ── Semantic / Foreground ── */
  --fg-primary: #181d27;
  --fg-primary-rgb: 24 29 39;
  --fg-secondary: #414651;
  --fg-secondary-rgb: 65 70 81;
  --fg-tertiary: #535862;
  --fg-tertiary-rgb: 83 88 98;
  --fg-quaternary: #a4a7ae;
  --fg-quaternary-rgb: 164 167 174;
  --fg-white: #ffffff;
  --fg-white-rgb: 255 255 255;
  --fg-brand-primary: #0ba5ec;
  --fg-brand-primary-rgb: 11 165 236;
  --fg-brand-secondary: #0086c9;
  --fg-brand-secondary-rgb: 0 134 201;
  --fg-error: #d92d20;
  --fg-error-rgb: 217 45 32;
  --fg-error-primary: #f04438;
  --fg-error-primary-rgb: 240 68 56;
  --fg-error-secondary: #d92d20;
  --fg-error-secondary-rgb: 217 45 32;
  --fg-success: #079455;
  --fg-success-rgb: 7 148 85;
  --fg-success-primary: #17b26a;
  --fg-success-primary-rgb: 23 178 106;
  --fg-success-secondary: #079455;
  --fg-success-secondary-rgb: 7 148 85;
  --fg-warning: #ca8504;
  --fg-warning-rgb: 202 133 4;
  --fg-warning-primary: #eaaa08;
  --fg-warning-primary-rgb: 234 170 8;
  --fg-warning-secondary: #ca8504;
  --fg-warning-secondary-rgb: 202 133 4;

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