/* Токены и шрифты UNEXIS Вет (архитектура §7, С16, С25) — один файл на CRM, страницу записи, справку и бланки
   печати: подключается раньше crm.css / book.css и в каждом бланке. Имена смысловые: --text — цвет текста,
   --island — тёмный остров (боковая панель, тёмные плашки), --accent — акцент (по умолчанию кислотный
   ЮниксAI). Жёстких цветов вне этого файла в CSS нет; исключения — палитра врачей .dc-* в crm.css (свой
   набор, хранится ключом у врача) и белый/чёрный в тенях.

   Правила акцента — для любого цвета, в т. ч. акцента клиники:
   - заливка --accent — только с текстом --on-accent (кнопки, метки, активный пункт меню);
   - текст, ссылки и иконки на светлом фоне — --accent-ink; на тёмном острове --accent — в полную силу;
   - «выбрано/активно» на светлом фоне — не одной заливкой: плюс граница --text, галочка или жирность;
   - кольцо фокуса — --focus (--text) на светлом, --accent на острове.
   Акцент клиники (настройка «Оформление») layout.njk выводит поверх --accent* своим <style>. */

/* Шрифты — со своего сервера: CSP пускает только 'self', а в CRM персональные данные, сторонних запросов со
   страниц не делаем. Onest — заголовки, Golos Text — текст, JetBrains Mono — цифры и коды. Кириллица и
   латиница: в ветклинике латиница повсюду — препараты, диагнозы, единицы. Variable-woff2 из @fontsource, OFL.
   Marck Script — только слово «вет» в марке UNEXIS (С25, как «бьюти» и «букинг» у продуктов линейки), кириллица. */
@font-face {
  font-family: "Marck Script"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/static/fonts/marck-script-cyrillic-400-normal.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/static/fonts/onest-cyrillic-wght-normal.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/static/fonts/onest-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Golos Text"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(/static/fonts/golos-text-cyrillic-wght-normal.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Golos Text"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(/static/fonts/golos-text-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url(/static/fonts/jetbrains-mono-cyrillic-wght-normal.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url(/static/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Светлая основа (Юникс CRM). */
  --paper: #fcfbf7;
  --paper-2: #f1efe6;
  --paper-3: #f7f5ee;
  --surface: #ffffff;
  --text: #141719;
  --text-2: #6e7168;
  --line: rgba(20, 23, 25, 0.13);
  --line-strong: rgba(20, 23, 25, 0.24);
  --shadow: rgba(20, 23, 25, 0.16);
  --scrim: rgba(20, 23, 25, 0.45);

  /* Тёмные острова. */
  --island: #141719;
  --island-2: #1e241f;
  --island-3: #2a312b;
  --on-island: #f5f3ec;
  --on-island-2: #9da298;
  --on-island-3: #7f847a;
  --island-line: rgba(255, 255, 255, 0.1);
  --island-hover: rgba(255, 255, 255, 0.06);

  /* Марка UNEXIS Вет — всегда фирменный кислотный, акцент клиники её не меняет (плашка «вет» в марке, С25). */
  --unexis: #c8ff00;
  --on-unexis: #141719;

  /* Акцент: по умолчанию кислотный ЮниксAI; клиника меняет только эти четыре. */
  --accent: #c8ff00;
  --accent-ink: #4a6300;
  --accent-soft: #f5fcd4;
  --on-accent: #141719;
  /* Граница у плашек акцента — от текстового варианта, чтобы читалась при любом цвете клиники. */
  --accent-line: color-mix(in srgb, var(--accent-ink) 28%, var(--paper));

  /* Статусы — приглушённые, текст AA на --paper, --paper-2 и своём -soft. */
  --danger: #a8352a;
  --danger-soft: #f8e6e3;
  --warn: #8a6508;
  --warn-soft: #f7efd9;
  --ok: #2e7d4f;
  --ok-soft: #e3f1e8;
  --info: #3b6e86;
  --info-soft: #e7eef2;
  --extra: #6b5b95;
  --extra-soft: #eeebf5;
  --danger-line: #efcdc0;
  --warn-line: #eddcb4;
  --ok-line: #c5dfcd;
  --info-line: #cbdde5;
  --extra-line: #ddd7ec;
  /* Текст на заливке --danger / --ok / --info (счётчики, опасные кнопки). */
  --on-fill: #ffffff;

  /* Подсветка найденного в справке и поиске. */
  --mark: #f3e58a;
  --focus: var(--text);
  --r: 8px;
  --ease: cubic-bezier(0.2, 0.7, 0.3, 1);
  --f-body: "Golos Text", "Segoe UI", Arial, sans-serif;
  --f-display: "Onest", "Segoe UI", Arial, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  --tap: 38px;
  --field-font: 14px;
}
/* Палец промахивается по 38px, а iOS зумит поле с шрифтом мельче 16px. */
@media (pointer: coarse) { :root { --tap: 44px; --field-font: 16px; } }
