/* ============================================================
   Шапка: «Сервисы» вместо «Ещё»
   ============================================================
   Все разделы программы живут в выпадающем списке «Сервисы».
   Пользователь закрепляет нужные в шапке кнопкой «+» (не больше
   пяти) и снимает кнопкой «−». Список хранит static/nav.js.

   Стили лежат отдельным файлом: `style.css` — общий стиль программы,
   и трогать его ради одного меню не нужно. */

/* Длинный список разделов на компьютере прокручивается, а не уезжает
   за экран. На телефоне (mobile.css) список показан прямо в панели меню,
   и прокручивается вся панель — там ограничение высоты только мешало бы. */
@media (min-width: 992px) {
    .app-menu-dropdown {
        max-height: 72vh;
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}

/* Пункт «Сервисов»: иконка, подпись и кнопка закрепления справа */
.app-menu-item {
    position: relative;
    padding-right: 42px;
}
.app-menu-item-label {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.app-menu-item .badge {
    margin-left: 4px;
    vertical-align: 1px;
}

/* Кнопка «+» / «−» */
.nav-pin {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-border, #e3e5e8);
    border-radius: 50%;
    background: #fff;
    color: var(--color-text, #222);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}
.nav-pin:hover {
    background: rgba(0, 0, 0, 0.06);
}
/* Закреплённый раздел: кнопка показывает «−» и подсвечена */
.nav-pin.is-pinned {
    color: #c62828;
    border-color: #efc9c9;
    background: #fdf3f3;
}
/* Больше пяти закрепить нельзя — кнопка гаснет, но остаётся видимой */
.nav-pin:disabled {
    opacity: 0.35;
    cursor: default;
    background: #fff;
}

/* Закреплённые пункты в шапке — те же ссылки, что и раньше */
.app-menu-pinned > .app-menu-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Счётчик «Внимания» на кнопке «Сервисы»: значок остаётся видимым,
   даже когда сам раздел убран из шапки */
.nav-more-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    margin-left: 6px;
    border-radius: 9px;
    background: #f0ad4e;
    color: #3a2a00;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}
.nav-more-badge.is-danger {
    background: #dc3545;
    color: #fff;
}
