/* Патч шрифтов панели Hermes.
   Подключается через nginx sub_filter перед </head>.
   Переживает обновление образа: файлы лежат в /var/www/hermes/dash-patch/
   и в контейнер не заходят.

   Зачем: панель использует шрифт Collapse (узкий декоративный гротеск
   в стиле Stranger Things). Для таблиц, логов и длинных списков
   он плохо читается. Ниже переопределяем на нормальный гротеск. */

:root {
  /* основной текст — читаемый гротеск */
  --font-sans: "IBM Plex Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --theme-font-sans: "IBM Plex Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --theme-font-display: "IBM Plex Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  /* моноширинный оставляем — JetBrains Mono хорош для кода и логов */
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --theme-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* фирменные узкие — Rules Expanded / Compressed / Mondwest.
     Именно ими набраны заголовки с путём ("/opt/data" рядом с "Files"). */
  --font-rules-expanded: "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --font-rules-compressed: "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --font-mondwest: "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;

  /* мелкий текст в панели был слишком мелким */
  --theme-base-size: 15px;
}

/* Подчистка: всё, что наследует шрифт темы */
html, body, button, input, textarea, select, label,
.font-sans, .font-display {
  font-family: "IBM Plex Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Заголовки — без узкого Collapse */
h1, h2, h3, h4, h5, h6,
.text-2xl, .text-3xl, .text-4xl {
  font-family: "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: normal;
}

/* Пути и код — моноширинным, иначе читаются хуже */
code, kbd, pre, samp,
.font-mono, [class*="font-mono"] {
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
}

/* Мелкие служебные надписи: чуть крупнее и светлее */
.text-xs { font-size: 0.8125rem !important; }

/* Фирменные узкие шрифты панели.
   В бандле это классы .font-expanded (Rules Expanded), .font-compressed
   (Rules Compressed) и .font-mondwest — ими набраны заголовки с путём
   ("/opt/data" справа от "Files"), логотип и названия форм.
   Панель грузит свой CSS ПОСЛЕ нашего, поэтому у всех правил стоит
   !important — иначе её правила перебивают наши. */
.font-expanded  { font-family: "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif !important; }
.font-compressed{ font-family: "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif !important; }
.font-mondwest  { font-family: "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif !important; }

/* Классы из бандла панели: .brand, .dot, .form-title, .field-input, .provider-btn */
.brand,
.form-title,
.provider-btn,
.field-input { font-family: "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif !important; }

/* Списки сессий, логи, таблицы — больше межстрочный, чтобы строки не слипались */
pre, code, [class*="whitespace-pre"], [class*="font-mono"] {
  line-height: 1.6;
}