/* Скролл переносим внутрь #layout-body — это родная flex-раскладка October.
   Верхнее меню и сайдбар остаются видны без sticky/fixed-хаков; дроп-меню
   в шапке не ловит stacking-context (иначе оверлей .mainmenu-submenu-overlay
   с z-index 600 перехватывает клики).

   min-height: 0 нужен на промежуточной .flex-grow-1 внутри вертикальной
   flex-колонки — иначе flex-item с min-height:auto (по умолчанию) растёт
   под контент и не даёт overflow-y сработать у #layout-body. */

body:not(.main-menu-left) #layout-canvas > .d-flex.h-100 > .flex-grow-1
    > .d-flex.h-100.flex-column > .flex-grow-1 {
    min-height: 0;
}

body:not(.main-menu-left) #layout-body {
    min-height: 0;
    overflow-y: auto;
}

/* Сайдбар-ul делаем flex-column, чтобы пункт «Свернуть» (см. sidenav-collapse.css)
   прижимался к низу через margin-top: auto.
   :not(.sidenav-responsive) — в мобильной разметке тот же <nav class="layout-sidenav">
   живёт внутри .responsive-sidebar-toolbar как горизонтальный скроллер; column там
   ломает раскладку (пункты складываются столбцом и вылезают за 60px-контейнер). */
nav.layout-sidenav:not(.sidenav-responsive) > ul {
    display: flex;
    flex-direction: column;
}

/* Артефакт «светлая плашка с нечитаемым (светлым на светлом) текстом» на пункте ВЕРХНЕГО
   меню. Изолировано замером состояний пункта (Chromium, Chrome+Edge):
       idle              → bg прозрачный
       a.focus()         → bg #f5f5f5  ← ВИНОВНИК
       hover             → bg #f5f5f5  ← тоже красит
       +active-dropdown  → bg прозрачный (НЕ виновник)
   Т.е. красит :focus (и :hover), значением --oc-sidebar-hover-bg (#f5f5f5). Текст шапки
   светлый (--oc-mainnav-color), на светлом фоне он «исчезает».
   Почему путало: плашка держится ПОСЛЕ клика, даже когда курсор уехал на карту, — пункт
   сохраняет ФОКУС (это не hover). «Не всегда» — клик иногда оставляет фокус на <a>, иногда
   сбрасывает его в <body>. F5 не лечит (фокус восстанавливается), а переход на дашборд лечит
   (фокус уходит на новый документ). Это чистый CSS-фокус, не GPU-призрак и не кэш.
   Гасим фон ТОЛЬКО на верхнем navbar (узкий селектор по [data-main-menu]) для :hover и :focus.
   !important — перебить ядровое правило. Подсветку не добавляем: ядро и так повышает
   яркость активного пункта (opacity .nav-label/.nav-icon → 1). Левое меню (#layout-sidenav),
   пункты дроп-меню (в .navbar, но не в этом ul → сохраняют свой синий hover) и лого
   (отдельный <a class="brand">) — не затрагиваются. */
#layout-mainmenu .navbar ul.mainmenu-items[data-main-menu] > li.mainmenu-item:not(.sidebar-button) > a:hover,
#layout-mainmenu .navbar ul.mainmenu-items[data-main-menu] > li.mainmenu-item:not(.sidebar-button) > a:focus {
    background: transparent !important;
}
