/**
 * Основные стили для компактного бокового меню
 * Обновлено для более компактного отображения пунктов меню
 */

/* Компактность: уменьшенные размеры для всех пунктов меню */
.sidebar .nav-link {
    color: rgba(255, 255, 255, 0.75);
    padding: 6px 1rem; /* Уменьшены вертикальные отступы до 6px */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.2s;
    font-size: 0.9rem; /* Уменьшен размер шрифта */
    min-height: 32px; /* Минимальная высота для кликабельности */
    display: flex;
    align-items: center;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.sidebar .nav-link i {
    margin-right: 0.5rem;
    width: 18px;
    font-size: 0.95rem; /* Небольшое уменьшение размера иконок */
    flex-shrink: 0;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Подменю: вложенность */
.sidebar .collapse .nav {
    background-color: rgba(0, 0, 0, 0.2);
    margin-top: 2px; /* Уменьшен отступ между секциями */
    margin-bottom: 2px;
}

.sidebar .collapse .nav-link {
    padding: 6px 1rem 6px 2.5rem; /* Уменьшены вертикальные отступы до 6px */
    font-size: 0.85rem; /* Еще меньше для подменю */
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.6); /* Более бледный цвет */
    min-height: 32px; /* Минимальная высота для кликабельности */
}

.sidebar .collapse .nav-link:hover {
    color: rgba(255, 255, 255, 0.9); /* Яркий цвет при наведении */
    background-color: rgba(255, 255, 255, 0.1);
}

.sidebar .collapse .nav-link.active {
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.15);
    color: #fff; /* Яркий цвет для активного пункта */
}

.sidebar .collapse .nav {
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    margin-left: 1rem;
    margin-top: 2px; /* Уменьшен отступ между секциями */
    margin-bottom: 2px;
    padding-left: 0.5rem;
    padding-top: 2px; /* Уменьшен отступ сверху подменю */
    padding-bottom: 2px; /* Уменьшен отступ снизу подменю */
}

.navbar-brand {
    padding: 0.75rem 1rem; /* Уменьшен вертикальный padding */
    color: #fff !important;
    font-weight: bold;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0;
    font-size: 1rem; /* Компактный размер для бренда */
}

/* Offcanvas для мобильного меню */
.offcanvas .offcanvas-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.75rem 1rem; /* Уменьшен padding для заголовка */
}

.offcanvas .offcanvas-title {
    color: #fff;
    font-weight: bold;
    font-size: 1rem; /* Компактный размер заголовка */
}

/* Мобильное меню: компактность */
.offcanvas .nav-link {
    color: rgba(255, 255, 255, 0.75);
    padding: 6px 1rem; /* Уменьшены вертикальные отступы до 6px */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.9rem; /* Уменьшен размер шрифта */
    min-height: 36px; /* Минимальная высота для кликабельности (чуть больше для мобильных) */
    display: flex;
    align-items: center;
}

.offcanvas .nav-link:hover,
.offcanvas .nav-link.active {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.offcanvas .nav-link i {
    margin-right: 0.5rem;
    width: 18px;
    font-size: 0.95rem; /* Небольшое уменьшение размера иконок */
    flex-shrink: 0;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Подменю в мобильном меню: вложенность */
.offcanvas .collapse .nav-link {
    padding: 6px 1rem 6px 2.5rem; /* Уменьшены вертикальные отступы до 6px */
    font-size: 0.85rem; /* Еще меньше для подменю */
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.6); /* Более бледный цвет */
    min-height: 36px; /* Минимальная высота для кликабельности (чуть больше для мобильных) */
}

.offcanvas .collapse .nav-link:hover {
    color: rgba(255, 255, 255, 0.9); /* Яркий цвет при наведении */
    background-color: rgba(255, 255, 255, 0.1);
}

.offcanvas .collapse .nav-link.active {
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.15);
    color: #fff; /* Яркий цвет для активного пункта */
}

.offcanvas .collapse .nav {
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    margin-left: 1rem;
    margin-top: 2px; /* Уменьшен отступ между секциями */
    margin-bottom: 2px;
    padding-left: 0.5rem;
    padding-top: 2px; /* Уменьшен отступ сверху подменю */
    padding-bottom: 2px; /* Уменьшен отступ снизу подменю */
}
