/* Combinezone v2 design tokens — primitives + spacing copied verbatim from
   @combinezone/theme/v2/generated/{palette,spacing}.css (do NOT hand-edit).
   Plus a legacy-compat semantic layer for the Jinja chrome. Linked by
   base.html when LABA_CZ_V2_THEME_ENABLED=1 (spec AC-5). */
/* This file was generated by script. Please do not change it manually. */
:root {
  --blue-10: #0d1026;
  --blue-12: #0f142e;
  --blue-14: #121735;
  --blue-16: #171c3b;
  --blue-18: #192143;
  --blue-20: #1c254a;
  --blue-22: #1f2951;
  --blue-24: #222e59;
  --blue-30: #2e3d6b;
  --blue-40: #2442a8;
  --blue-45: #264bbf;
  --blue-50: #2658d9;
  --blue-55: #4269d7;
  --blue-60: #577adb;
  --blue-65: #6f8ddd;
  --blue-70: #809de5;
  --blue-75: #8da9f1;
  --blue-80: #a6bdf2;
  --blue-88: #ccdaf5;
  --blue-90: #d5e1f6;
  --blue-92: #dee8f7;
  --blue-95: #ebf1f9;
  --blue-96: #eff4fa;
  --blue-98: #f7f9fc;
  --blue-99: #fbfcfe;
  --dark-glass-0: rgba(49, 51, 99, 0);
  --dark-glass-4: rgba(49, 51, 99, 0.04);
  --dark-glass-8: rgba(49, 51, 99, 0.08);
  --dark-glass-16: rgba(49, 51, 99, 0.16);
  --dark-glass-24: rgba(49, 51, 99, 0.24);
  --dark-glass-32: rgba(49, 51, 99, 0.32);
  --dark-glass-40: rgba(49, 51, 99, 0.4);
  --dark-glass-48: rgba(49, 51, 99, 0.48);
  --dark-glass-56: rgba(49, 51, 99, 0.56);
  --dark-glass-64: rgba(49, 51, 99, 0.64);
  --dark-glass-72: rgba(49, 51, 99, 0.72);
  --dark-glass-80: rgba(49, 51, 99, 0.8);
  --dark-glass-88: rgba(49, 51, 99, 0.88);
  --gray-0: #000000;
  --gray-9: #14141a;
  --gray-10: #16161d;
  --gray-11: #181920;
  --gray-12: #1a1b23;
  --gray-14: #1e2029;
  --gray-15: #21212c;
  --gray-16: #23242f;
  --gray-19: #292a38;
  --gray-20: #2b2d3b;
  --gray-21: #2e2f3e;
  --gray-22: #303141;
  --gray-24: #343646;
  --gray-25: #363849;
  --gray-26: #383a4c;
  --gray-27: #3b3c4f;
  --gray-32: #45475e;
  --gray-35: #4c4e67;
  --gray-36: #4e506a;
  --gray-40: #575975;
  --gray-44: #5f6281;
  --gray-50: #6c7093;
  --gray-54: #787b9b;
  --gray-55: #7b7e9d;
  --gray-59: #8789a6;
  --gray-60: #8a8ca8;
  --gray-65: #989bb3;
  --gray-70: #a7a9be;
  --gray-72: #adafc2;
  --gray-75: #b6b7c9;
  --gray-80: #c4c6d4;
  --gray-82: #cacbd8;
  --gray-85: #d3d4de;
  --gray-86: #d6d7e1;
  --gray-88: #dcdde5;
  --gray-90: #e3e3e8;
  --gray-93: #ebecef;
  --gray-94: #eeeff1;
  --gray-95: #f1f1f3;
  --gray-96: #f3f4f6;
  --gray-97: #f6f6f8;
  --gray-98: #f9f9fb;
  --gray-99: #fcfcfd;
  --gray-100: #ffffff;
  --green-9: #0d240a;
  --green-10: #0f280b;
  --green-12: #132f0e;
  --green-14: #163710;
  --green-16: #1b3e15;
  --green-18: #1f4517;
  --green-20: #234d1a;
  --green-24: #2c5c1f;
  --green-35: #359c16;
  --green-45: #45cc19;
  --green-50: #53d926;
  --green-55: #66dc3d;
  --green-65: #8be26a;
  --green-75: #aceb94;
  --green-83: #c7f4b3;
  --green-85: #cdf5bc;
  --green-88: #daf5cc;
  --green-90: #e1f6d5;
  --green-92: #e8f7de;
  --green-96: #f4fded;
  --green-97: #f6fdf1;
  --green-98: #f9fef5;
  --green-99: #fcfffa;
  --light-glass-0: rgba(255, 255, 255, 0);
  --light-glass-8: rgba(255, 255, 255, 0.08);
  --light-glass-16: rgba(255, 255, 255, 0.16);
  --light-glass-24: rgba(255, 255, 255, 0.24);
  --light-glass-32: rgba(255, 255, 255, 0.32);
  --light-glass-40: rgba(255, 255, 255, 0.4);
  --light-glass-48: rgba(255, 255, 255, 0.48);
  --light-glass-56: rgba(255, 255, 255, 0.56);
  --light-glass-64: rgba(255, 255, 255, 0.64);
  --light-glass-72: rgba(255, 255, 255, 0.72);
  --light-glass-80: rgba(255, 255, 255, 0.8);
  --light-glass-88: rgba(255, 255, 255, 0.88);
  --orange-10: #2d1b06;
  --orange-12: #352008;
  --orange-14: #3e2509;
  --orange-16: #462a0c;
  --orange-18: #4e2f0e;
  --orange-20: #57340f;
  --orange-24: #693d12;
  --orange-35: #a5580d;
  --orange-45: #da700b;
  --orange-47: #e4740c;
  --orange-50: #f27c0d;
  --orange-55: #f48825;
  --orange-65: #f2a15a;
  --orange-75: #f1bc8e;
  --orange-85: #ffd5b0;
  --orange-88: #ffdfc2;
  --orange-90: #ffe4cc;
  --orange-92: #ffe9d6;
  --orange-94: #ffefe0;
  --orange-96: #fff3eb;
  --orange-97: #fff3eb;
  --orange-98: #fff9f5;
  --orange-99: #fffdfa;
  --pigeon-10: #121221;
  --pigeon-12: #151628;
  --pigeon-14: #19192e;
  --pigeon-16: #1d1d35;
  --pigeon-18: #20213c;
  --pigeon-20: #242442;
  --pigeon-24: #2b2b50;
  --pigeon-30: #363663;
  --pigeon-40: #474885;
  --pigeon-45: #505195;
  --pigeon-50: #595ba6;
  --pigeon-55: #6a6baf;
  --pigeon-60: #7a7bb8;
  --pigeon-65: #8b8cc1;
  --pigeon-70: #9495d1;
  --pigeon-75: #a6a7d9;
  --pigeon-80: #b3b3e5;
  --pigeon-83: #bfc0e9;
  --pigeon-88: #cbcdf6;
  --pigeon-90: #d3d5f7;
  --pigeon-92: #dcddf9;
  --pigeon-94: #e5e5fb;
  --pigeon-95: #e9eafb;
  --pigeon-96: #eeeefc;
  --pigeon-98: #f6f7fd;
  --pigeon-99: #fbfbfe;
  --purple-10: #20092a;
  --purple-12: #250b32;
  --purple-14: #2b0d3a;
  --purple-16: #301042;
  --purple-18: #36124a;
  --purple-20: #3b1452;
  --purple-24: #441a61;
  --purple-30: #522277;
  --purple-40: #7414b8;
  --purple-45: #8114d1;
  --purple-50: #8e13ec;
  --purple-55: #972ced;
  --purple-60: #a144ee;
  --purple-65: #ac5def;
  --purple-70: #b776ef;
  --purple-75: #c38ef1;
  --purple-80: #cda6f2;
  --purple-88: #dfccf5;
  --purple-90: #e4d5f6;
  --purple-92: #e9def7;
  --purple-95: #f1ebf9;
  --purple-96: #f4effa;
  --purple-98: #f9f7fc;
  --purple-99: #fcfbfe;
  --red-10: #280b0b;
  --red-12: #2f0e0f;
  --red-14: #371012;
  --red-16: #3e1515;
  --red-18: #451719;
  --red-20: #4d1a1c;
  --red-24: #5c1f22;
  --red-35: #772229;
  --red-45: #c3222f;
  --red-50: #d92635;
  --red-55: #dd3c4a;
  --red-65: #e26a76;
  --red-75: #f18e98;
  --red-80: #f7a1ab;
  --red-85: #fbb6bc;
  --red-88: #fecdd1;
  --red-90: #fccfd2;
  --red-92: #fcd9dc;
  --red-94: #fde3e5;
  --red-96: #feebec;
  --red-97: #ffeff0;
  --red-98: #fff4f5;
  --red-99: #fffbfc;
  --teal-10: #091d2a;
  --teal-12: #0b2432;
  --teal-14: #0d2a3a;
  --teal-16: #103042;
  --teal-18: #12374a;
  --teal-20: #143e52;
  --teal-24: #1a4b61;
  --teal-30: #226077;
  --teal-40: #1489b8;
  --teal-45: #149dd1;
  --teal-50: #13b2ec;
  --teal-55: #2cbbed;
  --teal-60: #44c3ee;
  --teal-65: #5dccef;
  --teal-70: #76d3ef;
  --teal-75: #8ed9f1;
  --teal-80: #a6e2f2;
  --teal-88: #cceef5;
  --teal-90: #d5f1f6;
  --teal-92: #def4f7;
  --teal-95: #ebf8f9;
  --teal-96: #eff9fa;
  --teal-98: #f7fcfc;
  --teal-99: #fbfdfe;
  --yellow-10: #2d2506;
  --yellow-12: #352b08;
  --yellow-14: #3e3209;
  --yellow-16: #46380c;
  --yellow-18: #4e3e0e;
  --yellow-20: #57440f;
  --yellow-24: #695212;
  --yellow-35: #b38000;
  --yellow-45: #daa10b;
  --yellow-50: #ecae13;
  --yellow-55: #edb52c;
  --yellow-65: #efc45d;
  --yellow-75: #f1d38e;
  --yellow-85: #ffecb2;
  --yellow-88: #fff1c2;
  --yellow-90: #fff3cc;
  --yellow-92: #fff7d6;
  --yellow-96: #fffaeb;
  --yellow-97: #fffbf0;
  --yellow-98: #fffdf5;
  --yellow-99: #fffefa;
}
/* This file was generated by script. Please do not change it manually. */
:root {
  /* Внутренний шаг колоночной сетки; padding в стандартных карточках и панелях */
  --spacing-gutter: 16px;
  /* Минимальный шаг: gap между иконкой и меткой, тонкие внутренние отступы в badge и тегах */
  --spacing-half-module: 2px;
  /* Внешний отступ экрана от края вьюпорта; крупные внутренние отступы секций */
  --spacing-margin: 24px;
  /* Базовая единица: gap между строчными элементами, мелкие декоративные отступы */
  --spacing-module: 4px;
  /* Основной внутренний отступ в компонентах: padding в кнопках, gap между элементами формы */
  --spacing-module-x2: 8px;
  /* Средний padding в полях ввода, отступы в карточках с плотной компоновкой */
  --spacing-module-x3: 12px;
  /* Отступ между крупными смысловыми секциями страницы — там, где нужен ощутимый «воздух» */
  --spacing-section: 32px;
}

/* ── Legacy-compat semantic layer ───────────────────────────────────────────
 * The Jinja chrome + macros reference these var() names directly (e.g.
 * var(--bizone-blue), var(--text-neutral-strong)). Re-expressed via the v2
 * primitives above where an exact-hex primitive exists; where the original
 * hand-picked hex has no v2 primitive (some neutral grays / semantic
 * red/green), the original literal hex is kept (neutral/brand-domain hex is
 * allowed by the ZERO-rule UI exception). Values are identical to the former
 * base.html <style> block → zero visual change (spec AC-5). */
:root {
  /* Brand-blue aliases. */
  --bizone-blue: var(--blue-50);
  --bizone-blue-dark: var(--blue-45);
  --bizone-blue-light: var(--blue-60);
  --cz-blue-50: var(--blue-50);
  --cz-blue-hover: var(--blue-60);
  --cz-blue-press: var(--blue-45);
  --cz-blue-tint: var(--blue-98);
  --cz-blue-tint-strong: var(--blue-95);
  --cz-blue-focus: var(--blue-75);
  /* Backgrounds. */
  --bg-app: var(--blue-98);
  --bg-container: var(--gray-100);
  --bg-primary: var(--blue-50);
  --bg-primary-hover: var(--blue-60);
  --bg-primary-press: var(--blue-45);
  --bg-primary-tint: var(--blue-98);
  --bg-primary-tint-hover: var(--blue-95);
  --bg-critical-tint: var(--orange-96);
  --bg-attention-tint: var(--orange-98);
  --bg-positive-tint: #f3fbf2;     /* no exact v2 primitive */
  --bg-warning-tint: var(--orange-96);
  /* Text. */
  --text-neutral-strong: var(--gray-22);
  --text-neutral-medium: #5e5e6c;  /* no exact v2 primitive */
  --text-neutral-soft: #93939c;    /* no exact v2 primitive */
  --text-neutral-placeholder: #93939c;  /* no exact v2 primitive */
  --text-on-bright-color: var(--blue-99);
  --text-on-light-color: var(--gray-11);
  --text-primary: var(--blue-50);
  --text-primary-hover: var(--blue-60);
  --text-critical: #a51e2a;        /* no exact v2 primitive */
  --text-warning: var(--orange-45);
  --text-positive: #2f7d23;        /* no exact v2 primitive */
  --text-info: #36495c;            /* no exact v2 primitive */
  /* Borders. */
  --border-neutral-soft: var(--blue-92);
  --border-neutral-medium: var(--blue-80);
  --border-neutral-strong: #5e5e6c;  /* no exact v2 primitive */
  --border-focus: var(--blue-75);
  --border-default-width: 1px;
  --border-bold-width: 2px;
}
