/* ═══ ШРИФТИ ПЛАТФОРМИ — усі три сімейства ЛОКАЛЬНО ══════════════════════════
 *
 * ЖОДНИХ ЗОВНІШНІХ CDN. До 02.08.2026 Inter їхав із `fonts.googleapis.com` у
 * дев'ятнадцяти шаблонах — це була остання зовнішня залежність порталу, і вона
 * ж давала `net::ERR_FAILED` у браузерних перевірках, які глушать усе, що не
 * 127.0.0.1. Тепер тягнути нема чого.
 *
 * ЩО ДЕ ВЖИВАЄТЬСЯ (імена сімейств — токенами в `tokens.css`):
 *   --font        PT Sans        інтерфейс: підписи, кнопки, поля, заголовки
 *   --font-narrow PT Sans Narrow широкі таблиці (у РАД 26 колонок)
 *   запасний      Inter          перший фолбек обох; теж локальний
 *
 * ЦИФРИ. Перевірено по самих файлах (fontTools, не на око):
 *   · PT Sans        — усі десять цифр по 545/1000 em → табличні за задумом;
 *   · PT Sans Narrow — 450/1000 (Regular) і 478/1000 (Bold) → так само;
 *   · Inter          — ПРОПОРЦІЙНІ (833…1323 при upm 2048), але фіча `tnum` є.
 * Тому `font-variant-numeric:tabular-nums` у `tokens.css` стоїть на `body`: на
 * PT Sans це безшумний no-op, а на Inter — справжнє перемикання.
 *
 * ПОКРИТТЯ. Усі українські літери, включно з ґ Ґ є Є і І ї Ї, є в кириличних
 * підмножинах усіх трьох сімейств — перевірено по cmap. Символи ✕ ▲ ▼ ↙ ↗ ⋮
 * відсутні в усіх трьох; вони й раніше бралися з системного шрифта, бо не
 * входять у жоден `unicode-range` — поведінка не змінилась.
 *
 * unicode-range розділяє кирилицю й латиницю: сторінка тягне лише те, що
 * реально трапилось у тексті.
 *
 * INTER — ЗМІННИЙ ШРИФТ (wght 100–900, перевірено по таблиці `fvar`), тому на
 * підмножину йде ОДИН файл замість чотирьох, і оголошується він діапазоном
 * `font-weight:100 900`. Це важливо: якби ми, як робить css2 у Google,
 * написали чотири `@font-face` з тим самим файлом і одиничними вагами, браузер
 * не інстанціював би вісь і малював би підроблений жирний.
 *
 * Ліцензії: Inter — SIL OFL 1.1, PT Sans і PT Sans Narrow — SIL OFL 1.1.
 * Самостійний хостинг дозволено всіма трьома.
 * ═══════════════════════════════════════════════════════════════════════════ */

/* ── Inter (змінний, 100–900) — запасний для обох основних ─────────────── */
@font-face{
  font-family:'Inter'; font-style:normal; font-weight:100 900; font-display:swap;
  src:url('/static/fonts/inter-cyr.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Inter'; font-style:normal; font-weight:100 900; font-display:swap;
  src:url('/static/fonts/inter-lat.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;
}

/* ── PT Sans — шрифт ІНТЕРФЕЙСУ (статичний, дві ваги) ──────────────────── */
@font-face{
  font-family:'PT Sans'; font-style:normal; font-weight:400; font-display:swap;
  src:url('/static/fonts/ptsans-cyr-400.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'PT Sans'; font-style:normal; font-weight:400; font-display:swap;
  src:url('/static/fonts/ptsans-lat-400.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
                U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'PT Sans'; font-style:normal; font-weight:700; font-display:swap;
  src:url('/static/fonts/ptsans-cyr-700.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'PT Sans'; font-style:normal; font-weight:700; font-display:swap;
  src:url('/static/fonts/ptsans-lat-700.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
                U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ── PT Sans Narrow — шрифт ТАБЛИЦЬ ────────────────────────────────────────
 * Таблиці порталу широкі, і вузький шрифт дає більше даних на екран без
 * зменшення кегля. Стоїть локально ще з 29.07.2026 — саме за цим зразком тепер
 * покладено й два інших сімейства. */
@font-face{
  font-family:'PT Sans Narrow'; font-style:normal; font-weight:400; font-display:swap;
  src:url('/static/fonts/ptsansnarrow-cyr-400.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'PT Sans Narrow'; font-style:normal; font-weight:400; font-display:swap;
  src:url('/static/fonts/ptsansnarrow-lat-400.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
                U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'PT Sans Narrow'; font-style:normal; font-weight:700; font-display:swap;
  src:url('/static/fonts/ptsansnarrow-cyr-700.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'PT Sans Narrow'; font-style:normal; font-weight:700; font-display:swap;
  src:url('/static/fonts/ptsansnarrow-lat-700.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
                U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ── ДВА ДОДАТКОВІ СІМЕЙСТВА ДЛЯ ВИБОРУ В ⚙️ ────────────────────────────────
 * Обидва змінні (wght 400–700), тому на підмножину йде ОДИН файл замість двох.
 * Перевірено по самих файлах, тим самим рахунком, що й три вище:
 *   · Roboto Condensed — цифри 1011/2048, усі десять однакові → табличні;
 *   · Noto Sans        — цифри 572/1000, так само; вісь `wdth` ПРИБИТА до 100
 *     при підмножині, щоб браузер не мав вибору ширини накреслення.
 * Українська кирилиця (ґ Ґ є Є і І ї Ї) повна в обох — по cmap.
 * Ліцензії: обидва SIL OFL 1.1, самостійний хостинг дозволено.
 *
 * ТЯГНЕТЬСЯ ЛИШЕ ОБРАНИЙ, і це не потребує жодної логіки: браузер завантажує
 * `@font-face` тільки тоді, коли сімейство СПРАВДІ вживається на сторінці.
 * Оголошення всіх п'яти коштує рівно нічого — ⚙️ міняє `--font-narrow`, і в
 * мережу йде один файл кирилиці плюс один латиниці для обраного сімейства.
 * Спроба «підключати динамічно» була б і складнішою, і гіршою: вона дала б
 * спалах нестилізованого тексту там, де його зараз немає.
 * Вага підмножин: Roboto Condensed 43 КБ, Noto Sans 32 КБ. */
@font-face{
  font-family:'Roboto Condensed'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('/static/fonts/robotocond-cyr.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Roboto Condensed'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('/static/fonts/robotocond-lat.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:'Noto Sans'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('/static/fonts/notosans-cyr.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Noto Sans'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('/static/fonts/notosans-lat.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;
}

/* Застосування вузького — на самі таблиці. Селектор навмисно по ЕЛЕМЕНТУ, а не
   по класах: класи таблиць у розділах різні (.mx у РАД, .bnt у Журналі, .coh на
   Дашборді, звичайний table у Записах), і перелічувати їх означало б забути
   наступну. Специфічність (0,0,1) — найнижча можлива, тому будь-яке точкове
   правило розділу спокійно її перебиває.
   `tabular-nums` тут більше не дублюється — воно переїхало на `body`
   у `tokens.css` і успадковується сюди. */
table{
  font-family:var(--font-narrow);
}

/* Поля вводу й кнопки ВСЕРЕДИНІ таблиць лишаються на шрифті інтерфейсу:
   вузький добре працює на щільних даних, але не на елементах керування, де
   важливіша впізнаваність, а не щільність.
   (`inherit` тут був би помилкою — успадкували б саме вузький від таблиці). */
table input,table select,table textarea,table button{
  font-family:var(--font);
}
