/* ============================================================================
   helpdesk.css — страница инструкций. Поверх ui-kit: своих цветов нет, только
   --uk-* токены. Прикладные margin на p/h/ul/table пишутся с префиксом .uk-body:
   кит гасит их селекторами .uk-body p / .uk-body h1…h4 (специфичность 0,1,1).
   ========================================================================== */

.uk-body { background: var(--uk-bg); }
.hidden { display: none !important; }

/* --- Шапка ---------------------------------------------------------------- */
.brand-link { text-decoration: none; color: inherit; }
.brand-link:hover .uk-topbar__title { color: var(--uk-accent); }
.uk-topbar__logo svg { width: 18px; height: 18px; }
.who {
  display: flex; flex-direction: column; align-items: flex-end;
  font-size: var(--uk-fs-12); color: var(--uk-text-3); line-height: var(--uk-lh-snug);
  max-width: 40vw;
}
.who span, .who b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.who b { color: var(--uk-text); font-weight: var(--uk-fw-semibold); font-size: var(--uk-fs-13); }
@media (max-width: 640px) {
  .who { display: none; }
  .print-btn { display: none; }
}

/* --- Полоса режима «войти как сотрудник» ---------------------------------- */
.imp-bar {
  display: flex; align-items: center; justify-content: center; gap: var(--uk-space-4); flex-wrap: wrap;
  padding: var(--uk-space-2) var(--uk-space-4);
  background: var(--uk-warn-bg, #fff4e0); color: var(--uk-text);
  border-bottom: 1px solid var(--uk-border);
  font-size: var(--uk-fs-14);
}
.uk-body .imp-bar__tx { margin: 0; }
.imp-bar__out { --_btn-h: 36px; }

/* --- Вход ----------------------------------------------------------------- */
.uk-auth__logo svg { width: 22px; height: 22px; }
.uk-body .auth-foot { margin-top: var(--uk-space-5); font-size: var(--uk-fs-13); }
.uk-body #authNotice { margin-bottom: var(--uk-space-4); }

/* --- Полотно: список слева, статья справа --------------------------------- */
.wrap {
  max-width: var(--uk-container); margin: 0 auto;
  padding: var(--uk-space-6) var(--uk-space-5) var(--uk-space-16);
  display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: var(--uk-space-6);
  align-items: start;
}
.side { position: sticky; top: calc(50px + var(--uk-space-4)); min-width: 0; }
/* min-width: 0 обязателен: у грид-элемента автоминимум — min-content содержимого, а у
   горизонтальной ленты статей (8 плиток по 180px) он шире телефона. Без него на 390px
   колонка раздувалась до 1505px и страница уезжала вбок — поймано скриншотом 08.10.2026. */
.side__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--uk-space-3); padding: 0 var(--uk-space-2); }
.uk-body .side__h { font-size: var(--uk-fs-12); font-weight: var(--uk-fw-semibold); color: var(--uk-text-3); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 var(--uk-space-3); }
.side__n { font-size: var(--uk-fs-12); color: var(--uk-text-3); }
.uk-body .side__note { margin-top: var(--uk-space-4); padding: 0 var(--uk-space-2); font-size: var(--uk-fs-12); color: var(--uk-text-3); line-height: var(--uk-lh-base); }

.nav { display: flex; flex-direction: column; gap: var(--uk-space-1); max-width: 100%; }
.nav__item {
  display: flex; flex-direction: column; gap: 2px;
  padding: var(--uk-space-3) var(--uk-space-4); min-height: var(--uk-tap-min);
  border-radius: var(--uk-radius); border: 1px solid transparent;
  color: var(--uk-text); text-decoration: none;
  transition: background var(--uk-dur) var(--uk-ease), border-color var(--uk-dur) var(--uk-ease);
}
.nav__item:hover { background: var(--uk-surface); border-color: var(--uk-border); }
.nav__item.is-active { background: var(--uk-surface); border-color: var(--uk-accent); box-shadow: inset 3px 0 0 var(--uk-accent); }
.nav__title { font-size: var(--uk-fs-14); font-weight: var(--uk-fw-semibold); line-height: var(--uk-lh-snug); }
.nav__short { font-size: var(--uk-fs-12); color: var(--uk-text-3); line-height: var(--uk-lh-snug); }

@media (max-width: 860px) {
  .wrap { grid-template-columns: 1fr; gap: var(--uk-space-4); padding-top: var(--uk-space-4); }
  .side { position: static; }
  .nav { flex-direction: row; overflow-x: auto; gap: var(--uk-space-2); padding-bottom: var(--uk-space-2); scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
  .nav__item { flex: 0 0 auto; max-width: 260px; min-width: 180px; background: var(--uk-surface); border-color: var(--uk-border); scroll-snap-align: start; }
  .nav__short { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .side__note { display: none; }
}

/* --- Статья --------------------------------------------------------------- */
.art { padding: var(--uk-space-7) var(--uk-space-8) var(--uk-space-8); min-width: 0; }
@media (max-width: 640px) { .art { padding: var(--uk-space-5) var(--uk-space-4) var(--uk-space-7); } }
.art__meta { display: flex; flex-wrap: wrap; gap: var(--uk-space-2); margin-bottom: var(--uk-space-3); }
.uk-body .art__title { font-size: var(--uk-fs-28); line-height: var(--uk-lh-tight); letter-spacing: var(--uk-track-tight); margin: 0 0 var(--uk-space-2); }
.uk-body .art__short { color: var(--uk-text-2); font-size: var(--uk-fs-15); line-height: var(--uk-lh-base); margin: 0 0 var(--uk-space-5); }

.art__tocbox {
  margin: 0 0 var(--uk-space-6); padding: var(--uk-space-4) var(--uk-space-5);
  background: var(--uk-surface-2); border: 1px solid var(--uk-border); border-radius: var(--uk-radius);
}
.uk-body .art__toc { margin: 0; padding-left: 1.4em; columns: 2; column-gap: var(--uk-space-6); font-size: var(--uk-fs-14); line-height: 1.7; }
@media (max-width: 640px) { .uk-body .art__toc { columns: 1; } }
.art__toc a { color: var(--uk-text-2); text-decoration: none; }
.art__toc a:hover { color: var(--uk-accent); text-decoration: underline; }

/* Типографика тела статьи. Все отступы — с префиксом .uk-body, иначе кит их гасит. */
.art__body { font-size: var(--uk-fs-15); line-height: var(--uk-lh-base); color: var(--uk-text); }
.uk-body .art__body h2 { font-size: var(--uk-fs-22); line-height: var(--uk-lh-tight); margin: var(--uk-space-10) 0 var(--uk-space-4); padding-top: var(--uk-space-4); border-top: 1px solid var(--uk-border); scroll-margin-top: 70px; }
.uk-body .art__body h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.uk-body .art__body h3 { font-size: var(--uk-fs-18); margin: var(--uk-space-7) 0 var(--uk-space-3); scroll-margin-top: 70px; }
.uk-body .art__body h4 { font-size: var(--uk-fs-15); margin: var(--uk-space-5) 0 var(--uk-space-2); }
.uk-body .art__body p { margin: 0 0 var(--uk-space-4); }
.uk-body .art__body ul, .uk-body .art__body ol { margin: 0 0 var(--uk-space-4); padding-left: 1.5em; }
.uk-body .art__body li { margin: 0 0 var(--uk-space-2); }
.uk-body .art__body li > ul, .uk-body .art__body li > ol { margin: var(--uk-space-2) 0 0; }
.art__body a { color: var(--uk-accent); word-break: break-word; }
.art__body strong { font-weight: var(--uk-fw-semibold); }
.art__body code {
  font-family: var(--uk-font-mono); font-size: 0.9em;
  background: var(--uk-surface-2); border: 1px solid var(--uk-border);
  border-radius: var(--uk-radius-xs); padding: 1px 5px;
}
.uk-body .art__body pre { margin: 0 0 var(--uk-space-4); padding: var(--uk-space-4); overflow: auto; background: var(--uk-surface-2); border: 1px solid var(--uk-border); border-radius: var(--uk-radius); }
.art__body pre code { border: 0; background: none; padding: 0; }
.uk-body .art__body blockquote {
  margin: 0 0 var(--uk-space-4); padding: var(--uk-space-3) var(--uk-space-5);
  border-left: 3px solid var(--uk-accent); background: var(--uk-surface-2); border-radius: 0 var(--uk-radius) var(--uk-radius) 0;
}
.uk-body .art__body blockquote p { margin: 0; }
.uk-body .art__body hr { border: 0; border-top: 1px solid var(--uk-border); margin: var(--uk-space-6) 0; }

/* Снимки экрана: во всю ширину колонки, в рамке, подпись под снимком */
.uk-body .art__body .shot { margin: var(--uk-space-2) 0 var(--uk-space-6); }
.art__body .shot img {
  display: block; max-width: 100%; height: auto;
  border: 1px solid var(--uk-border); border-radius: var(--uk-radius);
  background: var(--uk-surface-2); box-shadow: var(--uk-shadow-1);
}
.art__body .shot img[src*="-phone"] { max-width: 320px; }
.uk-body .art__body .shot figcaption { margin-top: var(--uk-space-2); font-size: var(--uk-fs-13); color: var(--uk-text-3); line-height: var(--uk-lh-snug); }

/* Таблицы: на узком экране прокручиваются по горизонтали, а не ломают страницу */
.uk-body .art__body table {
  display: block; width: 100%; overflow-x: auto; border-collapse: collapse;
  margin: 0 0 var(--uk-space-5); font-size: var(--uk-fs-14);
}
.art__body th, .art__body td {
  text-align: left; vertical-align: top;
  padding: var(--uk-space-2) var(--uk-space-3);
  border-bottom: 1px solid var(--uk-border);
}
.art__body th { font-size: var(--uk-fs-12); color: var(--uk-text-3); font-weight: var(--uk-fw-semibold); white-space: nowrap; }
.art__body td { min-width: 9em; }
.art__body tbody tr:last-child td { border-bottom: 0; }

.art__foot { margin-top: var(--uk-space-8); padding-top: var(--uk-space-4); border-top: 1px solid var(--uk-border); font-size: var(--uk-fs-12); color: var(--uk-text-3); }

/* --- Печать: только статья ------------------------------------------------ */
@media print {
  .uk-topbar, .side, .art__tocbox, .art__foot { display: none !important; }
  .uk-body { background: #fff; }
  .wrap { display: block; padding: 0; max-width: none; }
  .art { box-shadow: none; border: 0; padding: 0; }
  .uk-body .art__body table { display: table; }
  .art__body a { color: inherit; text-decoration: none; }
}
