/* fontawesome-aliases.css — иконки, которые шаблоны просят, а
   fontawesome-subset.css не отдаёт. Измерено 11.08.2026 (docs/ui-audit.md):
   в подмножестве 150 имён, шаблоны используют ещё ~50, в основном имена
   FontAwesome 5, переименованные в шестой версии.

   Сам шрифт fa-solid-900.woff2 (150 КБ) — полный FA6 Free Solid, все глифы
   в нём есть; урезан только CSS. Поэтому лечится правилами, без подгрузки
   шрифтов.

   Где возможно — алиас на юникод, уже проверенный в подмножестве. */

/* ── переименования FA5 → FA6 ───────────────────────────────────────── */
.fa-times:before          { content: "\f00d"; }  /* = fa-xmark */
.fa-times-circle:before   { content: "\f057"; }  /* = fa-circle-xmark */
.fa-home:before           { content: "\f015"; }  /* = fa-house */
.fa-edit:before           { content: "\f044"; }  /* = fa-pen-to-square */
.fa-pen:before            { content: "\f303"; }
.fa-trash-alt:before      { content: "\f2ed"; }  /* = fa-trash-can */
.fa-exclamation-triangle:before,
.fa-triangle-exclamation:before { content: "\f071"; }
.fa-check-circle:before   { content: "\f058"; }  /* = fa-circle-check */
.fa-circle-info:before    { content: "\f05a"; }  /* = fa-info-circle */
.fa-circle-exclamation:before   { content: "\f06a"; }
.fa-circle-question:before      { content: "\f059"; }
.fa-external-link-alt:before    { content: "\f35d"; }  /* = fa-up-right-from-square */
.fa-calendar-alt:before   { content: "\f073"; }  /* = fa-calendar-days */
.fa-calendar-times:before { content: "\f273"; }
.fa-shield-alt:before     { content: "\f3ed"; }  /* = fa-shield-halved */
.fa-sliders-h:before      { content: "\f1de"; }  /* = fa-sliders */
.fa-ellipsis-h:before     { content: "\f141"; }  /* = fa-ellipsis */
.fa-angle-double-left:before    { content: "\f100"; }
.fa-balance-scale:before,
.fa-scale-balanced:before { content: "\f24e"; }
.fa-users-cog:before      { content: "\f509"; }
.fa-user-gear:before      { content: "\f4fe"; }
.fa-gears:before          { content: "\f085"; }  /* = fa-cogs */
.fa-magic:before          { content: "\f0d0"; }  /* = fa-wand-magic */
.fa-file-lines:before     { content: "\f15c"; }  /* = fa-file-alt */
.fa-file-archive:before   { content: "\f1c6"; }
/* Пара к fa-file-circle-xmark (\e5a1) из подмножества; \f316 давал файл с
   крестиком — проверено глазами на тестовой сетке иконок. */
.fa-file-check:before,
.fa-file-circle-check:before    { content: "\e5a0"; }
.fa-right-to-bracket:before     { content: "\f2f6"; }  /* = fa-sign-in-alt */
.fa-map-signs:before      { content: "\f277"; }
.fa-map-location-dot:before     { content: "\f5a0"; }
.fa-address-book:before   { content: "\f2b9"; }
.fa-check-square:before   { content: "\f14a"; }  /* = fa-square-check */

/* ── иконки, которых в подмножестве не было вовсе ────────────────────── */
.fa-chart-pie:before      { content: "\f200"; }
.fa-chart-line:before     { content: "\f201"; }
.fa-briefcase:before      { content: "\f0b1"; }
.fa-bolt:before           { content: "\f0e7"; }
.fa-ban:before            { content: "\f05e"; }
.fa-burn:before           { content: "\f06d"; }  /* = fa-fire */
.fa-minus:before          { content: "\f068"; }
.fa-equals:before         { content: "\3d"; }
.fa-sort:before           { content: "\f0dc"; }
.fa-ruble-sign:before     { content: "\f158"; }

/* `fa-question` в урезанном наборе нет, а `fa-question-circle` есть.
   Замер 12.08.2026 на кнопке подсказок /properties: иконка не рисовалась
   вовсе (`content: none`), кнопка выглядела пустой. */
.fa-question::before {
  content: "\f059";
}

/* ── каркас приложения (сайдбар и полоса), 16.08.2026 ────────────────
   Все три имени шаблоны просят, а урезанный CSS не отдаёт. Глифы в
   fa-solid-900.woff2 есть — как и сказано выше, подрезан только CSS,
   поэтому хватает правила. Симптом отсутствия имени коварный: ошибки
   нет, элемент просто пустой. Кнопка «свернуть меню» и режим темы
   «как в системе» так и уехали на прогон невидимыми. */
.fa-bars:before               { content: "\f0c9"; }
.fa-angles-left:before        { content: "\f100"; }  /* = fa-angle-double-left */
.fa-angles-right:before       { content: "\f101"; }
.fa-circle-half-stroke:before { content: "\f042"; }  /* = fa-adjust */

/* Портальный боковик и действия страницы, 16.08.2026. Тот же случай:
   глиф в шрифте есть, имени в урезанном CSS нет. */
.fa-chart-simple:before        { content: "\e473"; }
.fa-screwdriver-wrench:before  { content: "\f7d9"; }
.fa-print:before               { content: "\f02f"; }
.fa-rotate:before              { content: "\f2f1"; }
.fa-list-check:before          { content: "\f0ae"; }  /* = fa-tasks */

/* ── ещё 24 имени, 19.08.2026 ────────────────────────────────────────
   Перебрал все 236 классов `fa-*`, которые просят шаблоны и скрипты,
   и отрисовал каждый в браузере. У двадцати четырёх `content` был
   `none`: имени нет ни в урезанном CSS, ни в файле алиасов. Дефект
   тихий — ошибки нет, ничего не ломается, на месте иконки остаётся
   пустое место шириной 24 px и подпись, съехавшая относительно
   соседних пунктов. Так, например, в левом меню админки «Аудит
   порталов» и «Документы» стояли без значков, а рядом шесть пунктов
   со значками.

   Кодовые точки взяты из FA6 Free Solid и проверены глазами на сетке
   из 24 ячеек: контрольная (заведомо отсутствующая) отрисовалась
   перечёркнутым прямоугольником, все двадцать четыре — своими
   рисунками. Шрифт полный, подрезан только CSS. */
.fa-adjust:before                { content: "\f042"; }  /* = fa-circle-half-stroke */
.fa-angle-right:before           { content: "\f105"; }
.fa-arrow-up-from-bracket:before { content: "\e09a"; }
.fa-calendar-minus:before        { content: "\f272"; }
.fa-circle-xmark:before          { content: "\f057"; }  /* = fa-times-circle */
.fa-clipboard-check:before       { content: "\f46c"; }
.fa-clock-rotate-left:before     { content: "\f1da"; }  /* = fa-history */
.fa-columns:before               { content: "\f0db"; }  /* = fa-table-columns */
.fa-compress:before              { content: "\f066"; }
.fa-ellipsis:before              { content: "\f141"; }  /* = fa-ellipsis-h */
.fa-eraser:before                { content: "\f12d"; }
.fa-file-alt:before              { content: "\f15c"; }  /* = fa-file-lines */
.fa-file-import:before           { content: "\f56f"; }
.fa-file-waveform:before         { content: "\f478"; }
.fa-hourglass-end:before         { content: "\f253"; }
.fa-plug-circle-xmark:before     { content: "\e560"; }
.fa-sign-in-alt:before           { content: "\f2f6"; }  /* = fa-right-to-bracket */
.fa-sliders:before               { content: "\f1de"; }  /* = fa-sliders-h */
.fa-square-check:before          { content: "\f14a"; }  /* = fa-check-square */
.fa-table-cells-large:before     { content: "\f009"; }  /* = fa-th-large */
.fa-trash-can:before             { content: "\f2ed"; }  /* = fa-trash-alt */
.fa-up-right-from-square:before  { content: "\f35d"; }  /* = fa-external-link-alt */
.fa-user-secret:before           { content: "\f21b"; }
.fa-wand-magic-sparkles:before   { content: "\e2ca"; }
