/* Сгенерировано tools/tokens-to-css.py из токенов Figma.
   Руками не правим: правка переживёт ровно до следующего экспорта. */

:root {
  --bg-badge-blue: #D1E9FF;
  --bg-badge-gray: #F3F4F6;
  --bg-badge-green: #D3F8DF;
  --bg-badge-orange: #FDEAD7;
  --bg-badge-pink: #FCE7F3;
  --bg-badge-purple: #EBE9FE;
  --bg-badge-red: #FEE2E2;
  --bg-badge-yellow: #FEF7C3;
  --bg-accent-primary: #F4F3FF;
  --bg-accent-primary-hover: #EBE9FE;
  --bg-accent-solid: #7A5AF8;
  --bg-accent-solid-hover: #6938EF;
  --bg-black-solid: #0A0A0A;
  --bg-black-solid-hover: #171717;
  --bg-disabled: #E5E5E5;
  --bg-disabled-alt: #D4D4D4;
  --bg-error-primary: #FEF2F2;
  --bg-error-primary-hover: #FEE2E2;
  --bg-error-secondary: #DC2626;
  --bg-error-secondary-hover: #B91C1C;
  --bg-info-primary: #EFF8FF;
  --bg-info-primary-hover: #D1E9FF;
  --bg-info-secondary: #1570EF;
  --bg-info-secondary-hover: #175CD3;
  --bg-offer-primary: #D3F8DF;
  --bg-offer-primary-hover: #AAF0C4;
  --bg-offer-secondary: #099250;
  --bg-offer-secondary-hover: #087443;
  --bg-overlay-alpha-primary: #FFFFFF;
  --bg-overlay-alpha-secondary: #1A1A1A;
  --bg-overlay-alpha-white-primary: #FFFFFF;
  --bg-overlay-alpha-white-secondary: #FFFFFF;
  --bg-primary: #FFFFFF;
  --bg-primary-hover: #FAFAFA;
  --bg-quartiary: #E5E5E5;
  --bg-quartiary-hover: #D4D4D4;
  --bg-secondary: #FAFAFA;
  --bg-secondary-hover: #F5F5F5;
  --bg-success-primary: #D3F8DF;
  --bg-success-primary-hover: #AAF0C4;
  --bg-success-secondary: #099250;
  --bg-success-secondary-hover: #087443;
  --bg-tertiary: #F5F5F5;
  --bg-tertiary-hover: #E5E5E5;
  --bg-warning-primary: #FDEAD7;
  --bg-warning-primary-hover: #F9DBAF;
  --bg-warning-secondary: #E04F16;
  --bg-warning-secondary-hover: #B93815;
  --border-accent-primary: #7A5AF8;
  --border-accent-secondary: #EBE9FE;
  --border-disabled: #D4D4D4;
  --border-disabled-alt: #E5E5E5;
  --border-error-primary: #EF4444;
  --border-error-secondary: #FCA5A5;
  --border-info-primary: #2E90FA;
  --border-info-secondary: #84CAFF;
  --border-offer-primary: #16B364;
  --border-offer-secondary: #73E2A3;
  --border-primary: #A3A3A3;
  --border-primary-solid: #171717;
  --border-secondary: #D4D4D4;
  --border-success-primary: #16B364;
  --border-success-secondary: #73E2A3;
  --border-tertiary: #E5E5E5;
  --border-warning-primary: #EF6820;
  --border-warning-secondary: #F7B27A;
  --icon-accent-primary: #7A5AF8;
  --icon-accent-primary-hover: #6938EF;
  --icon-accent-secondary: #BDB4FE;
  --icon-accent-secondary-hover: #9B8AFB;
  --icon-disabled: #A3A3A3;
  --icon-disabled-alt: #D4D4D4;
  --icon-error-primary: #DC2626;
  --icon-error-primary-hover: #DC2626;
  --icon-error-secondary: #FCA5A5;
  --icon-error-secondary-hover: #EF4444;
  --icon-info-primary: #1570EF;
  --icon-info-primary-hover: #175CD3;
  --icon-info-secondary: #53B1FD;
  --icon-info-secondary-hover: #2E90FA;
  --icon-offer-primary: #099250;
  --icon-offer-primary-hover: #087443;
  --icon-offer-secondary: #3CCB7F;
  --icon-offer-secondary-hover: #16B364;
  --icon-on-dark-color: #FFFFFF;
  --icon-placeholder: #737373;
  --icon-primary: #000000;
  --icon-primary-hover: #171717;
  --icon-secondary: #404040;
  --icon-secondary-hover: #262626;
  --icon-success-primary: #099250;
  --icon-success-primary-hover: #087443;
  --icon-success-secondary: #AAF0C4;
  --icon-success-secondary-hover: #73E2A3;
  --icon-tertiary: #737373;
  --icon-tertiary-hover: #525252;
  --icon-warning-primary: #E04F16;
  --icon-warning-primary-hover: #B93815;
  --icon-warning-secondary: #F38744;
  --icon-warning-secondary-hover: #EF6820;
  --icon-white: #FFFFFF;
  --text-badge-blue: #2E90FA;
  --text-badge-gray: #6B7280;
  --text-badge-green: #16B364;
  --text-badge-orange: #EF6820;
  --text-badge-pink: #EC4899;
  --text-badge-purple: #7A5AF8;
  --text-badge-red: #EF4444;
  --text-badge-yellow: #EAAA08;
  --text-accent-primary: #7A5AF8;
  --text-accent-primary-hover: #6938EF;
  --text-accent-secondary: #BDB4FE;
  --text-accent-secondary-hover: #9B8AFB;
  --text-disabled: #A3A3A3;
  --text-disabled-alt: #D4D4D4;
  --text-error-primary: #DC2626;
  --text-error-primary-hover: #B91C1C;
  --text-error-secondary: #F87171;
  --text-error-secondary-hover: #EF4444;
  --text-info-primary: #1570EF;
  --text-info-primary-hover: #175CD3;
  --text-info-secondary: #53B1FD;
  --text-info-secondary-hover: #2E90FA;
  --text-offer-primary: #099250;
  --text-offer-primary-hover: #087443;
  --text-offer-secondary: #16B364;
  --text-offer-secondary-hover: #099250;
  --text-on-dark-color: #FFFFFF;
  --text-placeholder: #737373;
  --text-primary: #000000;
  --text-primary-hover: #171717;
  --text-secondary: #404040;
  --text-secondary-hover: #262626;
  --text-success-primary: #099250;
  --text-success-primary-hover: #087443;
  --text-success-secondary: #3CCB7F;
  --text-success-secondary-hover: #087443;
  --text-tertiary: #737373;
  --text-tertiary-hover: #525252;
  --text-warning-primary: #E04F16;
  --text-warning-primary-hover: #B93815;
  --text-warning-secondary: #F38744;
  --text-warning-secondary-hover: #EF6820;
  --text-white: #FFFFFF;
}

.dark {
  --bg-badge-blue: #102A56;
  --bg-badge-gray: #030712;
  --bg-badge-green: #052E1C;
  --bg-badge-orange: #511C10;
  --bg-badge-pink: #500724;
  --bg-badge-purple: #3E1C96;
  --bg-badge-red: #450A0A;
  --bg-badge-yellow: #542C0D;
  --bg-accent-primary: #27115F;
  --bg-accent-primary-hover: #3E1C96;
  --bg-accent-solid: #7A5AF8;
  --bg-accent-solid-hover: #9B8AFB;
  --bg-black-solid: #FAFAFA;
  --bg-black-solid-hover: #F5F5F5;
  --bg-disabled: #262626;
  --bg-disabled-alt: #404040;
  --bg-error-primary: #450A0A;
  --bg-error-primary-hover: #7F1D1D;
  --bg-error-secondary: #F87171;
  --bg-error-secondary-hover: #FCA5A5;
  --bg-info-primary: #102A56;
  --bg-info-primary-hover: #194185;
  --bg-info-secondary: #53B1FD;
  --bg-info-secondary-hover: #84CAFF;
  --bg-offer-primary: #084C2E;
  --bg-offer-primary-hover: #095C37;
  --bg-offer-secondary: #3CCB7F;
  --bg-offer-secondary-hover: #73E2A3;
  --bg-overlay-alpha-primary: #1A1A1A;
  --bg-overlay-alpha-secondary: #1A1A1A;
  --bg-overlay-alpha-white-primary: #1A1A1A;
  --bg-overlay-alpha-white-secondary: #1A1A1A;
  --bg-primary: #000000;
  --bg-primary-hover: #0A0A0A;
  --bg-quartiary: #262626;
  --bg-quartiary-hover: #404040;
  --bg-secondary: #0A0A0A;
  --bg-secondary-hover: #171717;
  --bg-success-primary: #084C2E;
  --bg-success-primary-hover: #095C37;
  --bg-success-secondary: #3CCB7F;
  --bg-success-secondary-hover: #73E2A3;
  --bg-tertiary: #171717;
  --bg-tertiary-hover: #262626;
  --bg-warning-primary: #772917;
  --bg-warning-primary-hover: #932F19;
  --bg-warning-secondary: #F38744;
  --bg-warning-secondary-hover: #F7B27A;
  --border-accent-primary: #7A5AF8;
  --border-accent-secondary: #3E1C96;
  --border-disabled: #404040;
  --border-disabled-alt: #262626;
  --border-error-primary: #EF4444;
  --border-error-secondary: #B91C1C;
  --border-info-primary: #2E90FA;
  --border-info-secondary: #175CD3;
  --border-offer-primary: #16B364;
  --border-offer-secondary: #087443;
  --border-primary: #525252;
  --border-primary-solid: #F5F5F5;
  --border-secondary: #404040;
  --border-success-primary: #16B364;
  --border-success-secondary: #087443;
  --border-tertiary: #262626;
  --border-warning-primary: #EF6820;
  --border-warning-secondary: #B93815;
  --icon-accent-primary: #7A5AF8;
  --icon-accent-primary-hover: #9B8AFB;
  --icon-accent-secondary: #5925DC;
  --icon-accent-secondary-hover: #6938EF;
  --icon-disabled: #525252;
  --icon-disabled-alt: #404040;
  --icon-error-primary: #F87171;
  --icon-error-primary-hover: #F87171;
  --icon-error-secondary: #B91C1C;
  --icon-error-secondary-hover: #EF4444;
  --icon-info-primary: #53B1FD;
  --icon-info-primary-hover: #84CAFF;
  --icon-info-secondary: #1570EF;
  --icon-info-secondary-hover: #2E90FA;
  --icon-offer-primary: #3CCB7F;
  --icon-offer-primary-hover: #73E2A3;
  --icon-offer-secondary: #099250;
  --icon-offer-secondary-hover: #16B364;
  --icon-on-dark-color: #000000;
  --icon-placeholder: #737373;
  --icon-primary: #FFFFFF;
  --icon-primary-hover: #F5F5F5;
  --icon-secondary: #D4D4D4;
/* токенов: 144 */

  --icon-secondary-hover: #E5E5E5;
  --icon-success-primary: #3CCB7F;
  --icon-success-primary-hover: #73E2A3;
  --icon-success-secondary: #095C37;
  --icon-success-secondary-hover: #087443;
  --icon-tertiary: #737373;
  --icon-tertiary-hover: #A3A3A3;
  --icon-warning-primary: #F38744;
  --icon-warning-primary-hover: #F7B27A;
  --icon-warning-secondary: #E04F16;
  --icon-warning-secondary-hover: #EF6820;
  --icon-white: #000000;
  --text-badge-blue: #2E90FA;
  --text-badge-gray: #6B7280;
  --text-badge-green: #16B364;
  --text-badge-orange: #EF6820;
  --text-badge-pink: #EC4899;
  --text-badge-purple: #7A5AF8;
  --text-badge-red: #EF4444;
  --text-badge-yellow: #EAAA08;
  --text-accent-primary: #7A5AF8;
  --text-accent-primary-hover: #9B8AFB;
  --text-accent-secondary: #5925DC;
  --text-accent-secondary-hover: #6938EF;
  --text-disabled: #525252;
  --text-disabled-alt: #404040;
  --text-error-primary: #F87171;
  --text-error-primary-hover: #FCA5A5;
  --text-error-secondary: #DC2626;
  --text-error-secondary-hover: #EF4444;
  --text-info-primary: #53B1FD;
  --text-info-primary-hover: #84CAFF;
  --text-info-secondary: #1570EF;
  --text-info-secondary-hover: #2E90FA;
  --text-offer-primary: #3CCB7F;
  --text-offer-primary-hover: #73E2A3;
  --text-offer-secondary: #16B364;
  --text-offer-secondary-hover: #3CCB7F;
  --text-on-dark-color: #000000;
  --text-placeholder: #737373;
  --text-primary: #FFFFFF;
  --text-primary-hover: #F5F5F5;
  --text-secondary: #D4D4D4;
  --text-secondary-hover: #E5E5E5;
  --text-success-primary: #3CCB7F;
  --text-success-primary-hover: #73E2A3;
  --text-success-secondary: #099250;
  --text-success-secondary-hover: #73E2A3;
  --text-tertiary: #737373;
  --text-tertiary-hover: #A3A3A3;
  --text-warning-primary: #F38744;
  --text-warning-primary-hover: #F7B27A;
  --text-warning-secondary: #E04F16;
  --text-warning-secondary-hover: #EF6820;
  --text-white: #000000;
}

/* Сгенерировано tools/tokens-to-css.py --primitives из токенов Figma.
   Шкалы палитры: ими собраны смысловые токены выше, и они же
   нужны там, где смыслового имени нет — градиенты и подсветки.
   Руками не правим. */

:root {
  --alpha-dark-50: rgb(255 255 255 / 0.06);
  --alpha-dark-100: rgb(255 255 255 / 0.09);
  --alpha-dark-200: rgb(255 255 255 / 0.2);
  --alpha-dark-300: rgb(255 255 255 / 0.28);
  --alpha-dark-400: rgb(255 255 255 / 0.36);
  --alpha-dark-500: rgb(255 255 255 / 0.48);
  --alpha-dark-600: rgb(255 255 255 / 0.6);
  --alpha-dark-700: rgb(255 255 255 / 0.7);
  --alpha-dark-800: rgb(255 255 255 / 0.75);
  --alpha-dark-900: rgb(255 255 255 / 0.8);
  --alpha-dark-1000: #FFFFFF;
  --alpha-dark-00: #141414;
  --alpha-light-50: rgb(26 26 26 / 0.06);
  --alpha-light-100: rgb(26 26 26 / 0.09);
  --alpha-light-200: rgb(26 26 26 / 0.2);
  --alpha-light-300: rgb(26 26 26 / 0.28);
  --alpha-light-400: rgb(26 26 26 / 0.36);
  --alpha-light-500: rgb(26 26 26 / 0.48);
  --alpha-light-600: rgb(26 26 26 / 0.6);
  --alpha-light-700: rgb(26 26 26 / 0.7);
  --alpha-light-800: rgb(26 26 26 / 0.75);
  --alpha-light-900: rgb(26 26 26 / 0.8);
  --alpha-light-1000: #1A1A1A;
  --alpha-light-00: #FFFFFF;

  --amber-50: #FFFBEB;
  --amber-100: #FEF3C7;
  --amber-200: #FDE68A;
  --amber-300: #FCD34D;
  --amber-400: #FBBF24;
  --amber-500: #F59E0B;
  --amber-600: #D97706;
  --amber-700: #B45309;
  --amber-800: #92400E;
  --amber-900: #78350F;
  --amber-950: #451A03;

  --b-w-black: #000000;
  --b-w-transparent: rgb(0 0 0 / 0);
  --b-w-white: #FFFFFF;

  --blue-50: #EFF8FF;
  --blue-100: #D1E9FF;
  --blue-200: #B2DDFF;
  --blue-300: #84CAFF;
  --blue-400: #53B1FD;
  --blue-500: #2E90FA;
  --blue-600: #1570EF;
  --blue-700: #175CD3;
  --blue-800: #1849A9;
  --blue-900: #194185;
  --blue-950: #102A56;

  --cyan-50: #ECFEFF;
  --cyan-100: #CFFAFE;
  --cyan-200: #A5F3FC;
  --cyan-300: #67E8F9;
  --cyan-400: #22D3EE;
  --cyan-500: #06B6D4;
  --cyan-600: #0891B2;
  --cyan-700: #0E7490;
  --cyan-800: #155E75;
  --cyan-900: #164E63;
  --cyan-950: #083344;

  --emerald-50: #ECFDF5;
  --emerald-100: #D1FAE5;
  --emerald-200: #A7F3D0;
  --emerald-300: #6EE7B7;
  --emerald-400: #34D399;
  --emerald-500: #10B981;
  --emerald-600: #059669;
  --emerald-700: #047857;
  --emerald-800: #065F46;
  --emerald-900: #064E3B;
  --emerald-950: #022C22;

  --fuchsia-50: #FDF4FF;
  --fuchsia-100: #FAE8FF;
  --fuchsia-200: #F5D0FE;
  --fuchsia-300: #F0ABFC;
  --fuchsia-400: #E879F9;
  --fuchsia-500: #D946EF;
  --fuchsia-600: #C026D3;
  --fuchsia-700: #A21CAF;
  --fuchsia-800: #86198F;
  --fuchsia-900: #701A75;
  --fuchsia-950: #4A044E;

  --gray-50: #F9FAFB;
  --gray-100: #F3F4F6;
  --gray-200: #E5E7EB;
  --gray-300: #D1D5DB;
  --gray-400: #9CA3AF;
  --gray-500: #6B7280;
  --gray-600: #4B5563;
  --gray-700: #374151;
  --gray-800: #1F2937;
  --gray-900: #111827;
  --gray-950: #030712;

  --green-50: #EDFCF2;
  --green-100: #D3F8DF;
  --green-200: #AAF0C4;
  --green-300: #73E2A3;
  --green-400: #3CCB7F;
  --green-500: #16B364;
  --green-600: #099250;
  --green-700: #087443;
  --green-800: #095C37;
  --green-900: #084C2E;
  --green-950: #052E1C;

  --indigo-50: #EEF2FF;
  --indigo-100: #E0E7FF;
  --indigo-200: #C7D2FE;
  --indigo-300: #A5B4FC;
  --indigo-400: #818CF8;
  --indigo-500: #6366F1;
  --indigo-600: #4F46E5;
  --indigo-700: #4338CA;
  --indigo-800: #3730A3;
  --indigo-900: #312E81;
  --indigo-950: #1E1B4B;

  --lime-50: #F7FEE7;
  --lime-100: #ECFCCB;
  --lime-200: #D9F99D;
  --lime-300: #BEF264;
  --lime-400: #A3E635;
  --lime-500: #84CC16;
  --lime-600: #65A30D;
  --lime-700: #4D7C0F;
  --lime-800: #3F6212;
  --lime-900: #365314;
  --lime-950: #1A2E05;

  --neutral-50: #FAFAFA;
  --neutral-100: #F5F5F5;
  --neutral-200: #E5E5E5;
  --neutral-300: #D4D4D4;
  --neutral-400: #A3A3A3;
  --neutral-500: #737373;
  --neutral-600: #525252;
  --neutral-700: #404040;
  --neutral-800: #262626;
  --neutral-900: #171717;
  --neutral-950: #0A0A0A;

  --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;

  --pink-50: #FDF2F8;
  --pink-100: #FCE7F3;
  --pink-200: #FBCFE8;
  --pink-300: #F9A8D4;
  --pink-400: #F472B6;
  --pink-500: #EC4899;
  --pink-600: #DB2777;
  --pink-700: #BE185D;
  --pink-800: #9D174D;
  --pink-900: #831843;
  --pink-950: #500724;

  --purple-50: #F4F3FF;
  --purple-100: #EBE9FE;
  --purple-200: #D9D6FE;
  --purple-300: #BDB4FE;
  --purple-400: #9B8AFB;
  --purple-500: #7A5AF8;
  --purple-600: #6938EF;
  --purple-700: #5925DC;
  --purple-800: #4A1FB8;
  --purple-900: #3E1C96;
  --purple-950: #27115F;

  --red-50: #FEF2F2;
  --red-100: #FEE2E2;
  --red-200: #FECACA;
  --red-300: #FCA5A5;
  --red-400: #F87171;
  --red-500: #EF4444;
  --red-600: #DC2626;
  --red-700: #B91C1C;
  --red-800: #991B1B;
  --red-900: #7F1D1D;
  --red-950: #450A0A;

  --rose-50: #FFF1F2;
  --rose-100: #FFE4E6;
  --rose-200: #FECDD3;
  --rose-300: #FDA4AF;
  --rose-400: #FB7185;
  --rose-500: #F43F5E;
  --rose-600: #E11D48;
  --rose-700: #BE123C;
  --rose-800: #9F1239;
  --rose-900: #881337;
  --rose-950: #4C0519;

  --sky-50: #F0F9FF;
  --sky-100: #E0F2FE;
  --sky-200: #BAE6FD;
  --sky-300: #7DD3FC;
  --sky-400: #38BDF8;
  --sky-500: #0EA5E9;
  --sky-600: #0284C7;
  --sky-700: #0369A1;
  --sky-800: #075985;
  --sky-900: #0C4A6E;
  --sky-950: #082F49;

  --slate-50: #F8FAFC;
  --slate-100: #F1F5F9;
  --slate-200: #E2E8F0;
  --slate-300: #CBD5E1;
  --slate-400: #94A3B8;
  --slate-500: #64748B;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1E293B;
  --slate-900: #0F172A;
  --slate-950: #020617;

  --stone-50: #FAFAF9;
  --stone-100: #F5F5F4;
  --stone-200: #E7E5E4;
  --stone-300: #D6D3D1;
  --stone-400: #A8A29E;
  --stone-500: #78716C;
  --stone-600: #57534E;
  --stone-700: #44403C;
  --stone-800: #292524;
  --stone-900: #1C1917;
  --stone-950: #0C0A09;

  --teal-50: #F0FDFA;
  --teal-100: #CCFBF1;
  --teal-200: #99F6E4;
  --teal-300: #5EEAD4;
  --teal-400: #2DD4BF;
  --teal-500: #14B8A6;
  --teal-600: #0D9488;
  --teal-700: #0F766E;
  --teal-800: #115E59;
  --teal-900: #134E4A;
  --teal-950: #042F2E;

  --violet-50: #F5F3FF;
  --violet-100: #EDE9FE;
  --violet-200: #DDD6FE;
  --violet-300: #C4B5FD;
  --violet-400: #A78BFA;
  --violet-500: #8B5CF6;
  --violet-600: #7C3AED;
  --violet-700: #6D28D9;
  --violet-800: #5B21B6;
  --violet-900: #4C1D95;
  --violet-950: #2E1065;

  --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;

  --zinc-50: #FAFAFA;
  --zinc-100: #F4F4F5;
  --zinc-200: #E4E4E7;
  --zinc-300: #D4D4D8;
  --zinc-400: #A1A1AA;
  --zinc-500: #71717A;
  --zinc-600: #52525B;
  --zinc-700: #3F3F46;
  --zinc-800: #27272A;
  --zinc-900: #18181B;
  --zinc-950: #09090B;
}
