/* =========================================================
   SIDEBAR — ONLY INNER SKIN
   Не красим контейнер layout-menu вообще
   ========================================================= */

/* контейнер не трогаем */
.layout-menu,
.dark .layout-menu {
    background: transparent !important;
    border-right: none !important;
    box-shadow: none !important;
}

/* верх */
.layout-menu > .menu-heading,
.dark .layout-menu > .menu-heading {
    background: transparent !important;
    border-bottom: none !important;
    padding: 18px 18px 10px !important;
    min-height: auto !important;
}

/* логотип */
.layout-menu .menu-heading-logo,
.dark .layout-menu .menu-heading-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.custom-logo-img {
    display: block;
    max-height: 34px;
    width: auto;
    object-fit: contain;
    filter: none !important;
}

/* действия справа */
.layout-menu .menu-heading-actions,
.dark .layout-menu .menu-heading-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* бургер на десктопе скрываем */
@media (min-width: 1025px) {
    .layout-menu .menu-heading-burger,
    .dark .layout-menu .menu-heading-burger {
        display: none !important;
    }
}

/* кнопка темы */
.layout-menu .menu-heading-mode button,
.layout-menu .menu-heading-mode a,
.dark .layout-menu .menu-heading-mode button,
.dark .layout-menu .menu-heading-mode a {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 10px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    color: rgba(255,255,255,0.92) !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.layout-menu .menu-heading-mode button:hover,
.layout-menu .menu-heading-mode a:hover,
.dark .layout-menu .menu-heading-mode button:hover,
.dark .layout-menu .menu-heading-mode a:hover {
    background: rgba(255,255,255,0.14) !important;
}

/* основной список */
.layout-menu > .menu,
.dark .layout-menu > .menu {
    background: transparent !important;
    padding: 10px 14px 0 !important;
    margin-top: 0 !important;
}

.layout-menu > .menu-bottom,
.dark .layout-menu > .menu-bottom {
    background: transparent !important;
    padding: 12px 0 14px !important; /* убрали боковые */
    display: flex;
    justify-content: center;
}

.layout-menu .menu-bottom .menu-inner,
.dark .layout-menu .menu-bottom .menu-inner {
    width: 100%;
    align-items: center !important;
}

/* ul */
.layout-menu .menu-inner,
.dark .layout-menu .menu-inner {
    display: flex;
    flex-direction: column;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    align-items: center !important; /* центрируем список */
}

/* li */
.layout-menu .menu-inner-item,
.dark .layout-menu .menu-inner-item {
    margin: 0 !important;
}

/* сами карточки меню */
.layout-menu .menu-inner-link,
.layout-menu .menu-inner-button,
.dark .layout-menu .menu-inner-link,
.dark .layout-menu .menu-inner-button {
    min-height: 56px;
    padding: 0 18px !important;
    border-radius: 18px !important;
    background: linear-gradient(
        135deg,
        #0f1b2f 0%,
        #0b1627 60%,
        #081220 100%
    ) !important;
    border: 1px solid rgba(255,255,255,0.04) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02) !important;
    color: rgba(255,255,255,0.95) !important;
    text-decoration: none !important;
    transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease !important;
     width: 95% !important;              /* не на всю ширину */
    max-width: 280px !important;        /* ограничение */
}

/* текст/иконки */
.layout-menu .menu-inner-link svg,
.layout-menu .menu-inner-button svg,
.layout-menu .menu-inner-text,
.dark .layout-menu .menu-inner-link svg,
.dark .layout-menu .menu-inner-button svg,
.dark .layout-menu .menu-inner-text {
    color: inherit !important;
    fill: currentColor;
    stroke: currentColor;
}

/* hover */
.layout-menu .menu-inner-link:hover,
.layout-menu .menu-inner-button:hover,
.dark .layout-menu .menu-inner-link:hover,
.dark .layout-menu .menu-inner-button:hover {
    transform: translateX(2px);
    background: linear-gradient(180deg, rgba(19,33,57,0.98), rgba(12,24,43,0.98)) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.14) !important;
}

/* active */
.layout-menu .menu-inner-item._is-active > .menu-inner-link,
.layout-menu .menu-inner-item._is-active > .menu-inner-button,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-link,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-button {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
    color: #0f172a !important;
    border-color: rgba(59,130,246,0.14) !important;
    box-shadow: 0 12px 28px rgba(37,99,235,0.10) !important;
}

.layout-menu .menu-inner-item._is-active > .menu-inner-link svg,
.layout-menu .menu-inner-item._is-active > .menu-inner-button svg,
.layout-menu .menu-inner-item._is-active > .menu-inner-link .menu-inner-text,
.layout-menu .menu-inner-item._is-active > .menu-inner-button .menu-inner-text,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-link svg,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-button svg,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-link .menu-inner-text,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-button .menu-inner-text {
    color: #a7b4c8 !important;
}

/* убираем moonshine-псевдоэффекты */
.layout-menu .menu-inner-link::before,
.layout-menu .menu-inner-button::before,
.dark .layout-menu .menu-inner-link::before,
.dark .layout-menu .menu-inner-button::before {
    display: none !important;
}

/* разделители почти убираем */
.layout-menu li.border-t,
.dark .layout-menu li.border-t {
    border-top: 1px solid rgba(255,255,255,0.06) !important;
    margin: 10px 8px !important;
}

/* divider */
.layout-menu .divider,
.dark .layout-menu .divider {
    color: rgba(255,255,255,0.55) !important;
    font-size: 12px;
    padding: 2px 8px 0;
}

/* нижние инфо-блоки */
.layout-menu #server-info,
.layout-menu #server-status,
.layout-menu .server-info,
.layout-menu .server-status,
.dark .layout-menu #server-info,
.dark .layout-menu #server-status,
.dark .layout-menu .server-info,
.dark .layout-menu .server-status {
    background: linear-gradient(180deg, rgba(16,27,47,0.92), rgba(11,22,39,0.92)) !important;
    border: 1px solid rgba(255,255,255,0.04) !important;
    border-radius: 16px !important;
    color: rgba(255,255,255,0.9) !important;
    box-shadow: none !important;
}

/* мобилка */
@media (max-width: 1024px) {
    .layout-menu > .menu,
    .dark .layout-menu > .menu {
        padding: 10px 12px 0 !important;
    }

    .layout-menu > .menu-bottom,
    .dark .layout-menu > .menu-bottom {
        padding: 10px 12px 12px !important;
    }
    
    
}
.custom-logo-img {
    max-height: 54px !important; /* было маленькое */
}

/* =========================================================
   PREMIUM EFFECTS — GLOW / ICON MICRO-MOTION / EDGE LIGHT
   ========================================================= */

/* карточки меню — база для эффектов */
.layout-menu .menu-inner-link,
.layout-menu .menu-inner-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* мягкий свет по краю */
.layout-menu .menu-inner-link::after,
.layout-menu .menu-inner-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(
        135deg,
        rgba(96, 165, 250, 0.22),
        rgba(167, 139, 250, 0.12),
        rgba(255, 255, 255, 0.03)
    );
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity .22s ease;
    pointer-events: none;
}

/* hover glow + край */
.layout-menu .menu-inner-link:hover,
.layout-menu .menu-inner-button:hover {
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.18),
        0 0 0 1px rgba(255,255,255,0.03),
        0 0 18px rgba(96, 165, 250, 0.10) !important;
}

.layout-menu .menu-inner-link:hover::after,
.layout-menu .menu-inner-button:hover::after {
    opacity: 1;
}

/* active item — дорогой glow */
.layout-menu .menu-inner-item._is-active > .menu-inner-link,
.layout-menu .menu-inner-item._is-active > .menu-inner-button,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-button {
    box-shadow:
        0 14px 30px rgba(37, 99, 235, 0.10),
        0 0 22px rgba(96, 165, 250, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.92) !important;
}

/* активный пункт — левая светящаяся полоса */
.layout-menu .menu-inner-item._is-active > .menu-inner-link::before,
.layout-menu .menu-inner-item._is-active > .menu-inner-button::before,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-link::before,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-button::before {
    content: "";
    display: block !important;
    position: absolute;
    left: 10px;
    top: 10px;
    bottom: 10px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, #60a5fa 0%, #a78bfa 100%);
    box-shadow:
        0 0 10px rgba(96, 165, 250, 0.45),
        0 0 18px rgba(167, 139, 250, 0.20);
}

/* микро-анимация иконок */
.layout-menu .menu-inner-link svg,
.layout-menu .menu-inner-button svg,
.layout-menu .menu-inner-text,
.dark .layout-menu .menu-inner-link svg,
.dark .layout-menu .menu-inner-button svg,
.dark .layout-menu .menu-inner-text {
    transition:
        transform .18s ease,
        color .18s ease,
        opacity .18s ease;
}

.layout-menu .menu-inner-link:hover svg,
.layout-menu .menu-inner-button:hover svg,
.layout-menu .menu-inner-link:hover .menu-inner-text,
.layout-menu .menu-inner-button:hover .menu-inner-text,
.dark .layout-menu .menu-inner-link:hover svg,
.dark .layout-menu .menu-inner-button:hover svg,
.dark .layout-menu .menu-inner-link:hover .menu-inner-text,
.dark .layout-menu .menu-inner-button:hover .menu-inner-text {
    transform: translateX(2px);
}

/* активный пункт — чуть сильнее */
.layout-menu .menu-inner-item._is-active > .menu-inner-link svg,
.layout-menu .menu-inner-item._is-active > .menu-inner-button svg,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-link svg,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-button svg {
    transform: translateX(1px);
}

/* кнопка темы — тоже чуть дороже */
.layout-menu .menu-heading-mode button,
.layout-menu .menu-heading-mode a,
.dark .layout-menu .menu-heading-mode button,
.dark .layout-menu .menu-heading-mode a {
    position: relative;
    overflow: hidden;
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease;
}

.layout-menu .menu-heading-mode button:hover,
.layout-menu .menu-heading-mode a:hover,
.dark .layout-menu .menu-heading-mode button:hover,
.dark .layout-menu .menu-heading-mode a:hover {
    transform: translateY(-1px);
    box-shadow:
        0 8px 18px rgba(15, 23, 42, 0.10),
        0 0 14px rgba(96, 165, 250, 0.10) !important;
}

/* убираем линию перед "Свернуть" */
.layout-menu .menu-bottom,
.layout-menu .menu-bottom * {
    border-top: none !important;
}

/* если это отдельный hr */
.layout-menu .menu-bottom hr {
    display: none !important;
}

/* если линия у предыдущего блока */
.layout-menu .menu-inner > li:last-child {
    border-bottom: none !important;
}

/* обычные иконки */
.layout-menu .menu-inner-link:hover svg,
.layout-menu .menu-inner-button:hover svg {
    color: #60a5fa !important;
    filter: drop-shadow(0 0 6px rgba(96,165,250,0.5));
}

/* активный пункт */
.layout-menu .menu-inner-item._is-active svg {
    color: #3b82f6 !important; /* аккуратный синий */
}

/* ===== bottom collapse button ===== */
.layout-menu .menu-bottom .menu-inner-button,
.dark .layout-menu .menu-bottom .menu-inner-button {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    margin: 0 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
}

/* =========================================================
   MINIMIZED SIDEBAR — correct selector
   ========================================================= */

.layout-menu._is-minimized .menu-heading,
.dark .layout-menu._is-minimized .menu-heading {
    padding: 16px 10px 10px !important;
    justify-content: center !important;
}

.layout-menu._is-minimized .menu-heading-logo,
.dark .layout-menu._is-minimized .menu-heading-logo {
    justify-content: center !important;
    padding-right: 0 !important;
}

.layout-menu._is-minimized .custom-logo-link {
    justify-content: center !important;
    padding-left: 0 !important;
}

.layout-menu._is-minimized .custom-logo-img {
    max-height: 30px !important;
}

.layout-menu._is-minimized .menu-heading-actions,
.dark .layout-menu._is-minimized .menu-heading-actions {
    margin-left: 0 !important;
    justify-content: center !important;
}



.layout-menu._is-minimized > .menu,
.dark .layout-menu._is-minimized > .menu {
    padding: 10px 8px 0 !important;
}

.layout-menu._is-minimized > .menu-bottom,
.dark .layout-menu._is-minimized > .menu-bottom {
    padding: 10px 0 14px !important; /* убрали боковые */
    display: flex !important;
    justify-content: center !important;
}

.layout-menu._is-minimized > .menu-bottom,
.dark .layout-menu._is-minimized > .menu-bottom {
    padding: 10px 0 14px !important; /* убрали боковые */
    display: flex !important;
    justify-content: center !important;
}


.layout-menu._is-minimized .menu-inner,
.dark .layout-menu._is-minimized .menu-inner {
    align-items: center !important;
    gap: 10px !important;
}

.layout-menu._is-minimized .menu-inner-link,
.layout-menu._is-minimized .menu-inner-button,
.dark .layout-menu._is-minimized .menu-inner-link,
.dark .layout-menu._is-minimized .menu-inner-button {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    overflow: hidden !important;
}

.layout-menu._is-minimized .menu-inner-text,
.dark .layout-menu._is-minimized .menu-inner-text,
.layout-menu._is-minimized .badge,
.dark .layout-menu._is-minimized .badge {
    display: none !important;
}

.layout-menu._is-minimized .menu-inner-link svg,
.layout-menu._is-minimized .menu-inner-button svg,
.dark .layout-menu._is-minimized .menu-inner-link svg,
.dark .layout-menu._is-minimized .menu-inner-button svg {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    transform: none !important;
}

.layout-menu._is-minimized .h-6.w-6,
.dark .layout-menu._is-minimized .h-6.w-6 {
    width: 20px !important;
    height: 20px !important;
}

.layout-menu._is-minimized .menu-inner-item._is-active > .menu-inner-link::before,
.layout-menu._is-minimized .menu-inner-item._is-active > .menu-inner-button::before,
.dark .layout-menu._is-minimized .menu-inner-item._is-active > .menu-inner-link::before,
.dark .layout-menu._is-minimized .menu-inner-item._is-active > .menu-inner-button::before,
.layout-menu._is-minimized .menu-inner-link::after,
.layout-menu._is-minimized .menu-inner-button::after,
.dark .layout-menu._is-minimized .menu-inner-link::after,
.dark .layout-menu._is-minimized .menu-inner-button::after {
    display: none !important;
    opacity: 0 !important;
}

.layout-menu._is-minimized .menu-bottom .menu-inner-button,
.dark .layout-menu._is-minimized .menu-bottom .menu-inner-button {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
}

/* ================================
   MINIMIZED MODE — CLEANUP
   ================================ */

/* 1) убрать все разделители в мини-режиме */
.layout-menu._is-minimized li.border-t,
.dark .layout-menu._is-minimized li.border-t,
.layout-menu._is-minimized .divider,
.dark .layout-menu._is-minimized .divider,
.layout-menu._is-minimized .divider::before,
.layout-menu._is-minimized .divider::after,
.dark .layout-menu._is-minimized .divider::before,
.dark .layout-menu._is-minimized .divider::after {
    display: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    content: none !important;
}

/* 2) нижняя кнопка "Свернуть" — ровно по центру */
.layout-menu._is-minimized .menu-bottom,
.dark .layout-menu._is-minimized .menu-bottom {
    padding: 10px 0 14px !important;
    display: flex !important;
    justify-content: center !important;
}

.layout-menu._is-minimized .menu-bottom .menu-inner,
.dark .layout-menu._is-minimized .menu-bottom .menu-inner {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.layout-menu._is-minimized .menu-bottom .menu-inner-item,
.dark .layout-menu._is-minimized .menu-bottom .menu-inner-item {
    width: 52px !important;
    display: flex !important;
    justify-content: center !important;
}

.layout-menu._is-minimized .menu-bottom .menu-inner-button,
.dark .layout-menu._is-minimized .menu-bottom .menu-inner-button {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 16px !important;
}

/* 3) блок прогресса — убрать неуклюжий фон/подложку */
.layout-menu._is-minimized #server-info,
.layout-menu._is-minimized #server-status,
.layout-menu._is-minimized .server-info,
.layout-menu._is-minimized .server-status,
.dark .layout-menu._is-minimized #server-info,
.dark .layout-menu._is-minimized #server-status,
.dark .layout-menu._is-minimized .server-info,
.dark .layout-menu._is-minimized .server-status {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 8px 0 !important;
    margin: 0 auto !important;
}


/* не трогаем всё подряд внутри, только фоновые обёртки */
.layout-menu._is-minimized #server-info > div,
.layout-menu._is-minimized #server-status > div,
.dark .layout-menu._is-minimized #server-info > div,
.dark .layout-menu._is-minimized #server-status > div {
    box-shadow: none !important;
    background: transparent !important;
}

/* 4) круг прогресса — оставить только сам индикатор */
.layout-menu._is-minimized #server-info .progress,
.layout-menu._is-minimized #server-status .progress,
.layout-menu._is-minimized .progress,
.dark .layout-menu._is-minimized #server-info .progress,
.dark .layout-menu._is-minimized #server-status .progress,
.dark .layout-menu._is-minimized .progress {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 auto !important;
}

/* мини-режим: не скрываем весь блок, только лишний текст рядом */
.layout-menu._is-minimized #server-info,
.layout-menu._is-minimized #server-status,
.dark .layout-menu._is-minimized #server-info,
.dark .layout-menu._is-minimized #server-status {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* если есть подпись рядом с кругом, скрываем только длинный текст */
.layout-menu._is-minimized #server-info .menu-inner-text,
.layout-menu._is-minimized #server-status .menu-inner-text,
.layout-menu._is-minimized #server-info .label,
.layout-menu._is-minimized #server-status .label,
.layout-menu._is-minimized #server-info .title,
.layout-menu._is-minimized #server-status .title,
.dark .layout-menu._is-minimized #server-info .menu-inner-text,
.dark .layout-menu._is-minimized #server-status .menu-inner-text,
.dark .layout-menu._is-minimized #server-info .label,
.dark .layout-menu._is-minimized #server-status .label,
.dark .layout-menu._is-minimized #server-info .title,
.dark .layout-menu._is-minimized #server-status .title {
    display: none !important;
}


/* =========================================
   MOBILE DRAWER — REAL FIX FOR YOUR HTML
   aside всегда _is-minimized
   открытие идет через .menu._is-opened
   ========================================= */

@media (max-width: 1024px) {

    /* ---------------------------------
       БАЗА: закрытое меню
       --------------------------------- */
    .layout-menu,
    .dark .layout-menu,
    .layout-menu._is-minimized,
    .dark .layout-menu._is-minimized {
        background: transparent !important;
        border-right: none !important;
        box-shadow: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow: visible !important;
    }

    /* header виден всегда */
    .layout-menu > .menu-heading,
    .dark .layout-menu > .menu-heading,
    .layout-menu._is-minimized > .menu-heading,
    .dark .layout-menu._is-minimized > .menu-heading {
        min-height: 56px !important;
        height: 56px !important;
        padding: 8px 12px !important;
        background: transparent !important;
        border-bottom: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
    }

    /* логотип в закрытом состоянии не нужен */
    .layout-menu .menu-heading-logo,
    .dark .layout-menu .menu-heading-logo {
        display: none !important;
    }

    .layout-menu .menu-heading-actions,
    .dark .layout-menu .menu-heading-actions {
        position: static !important;
        transform: none !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 !important;
    }

    .layout-menu .menu-heading-mode,
    .dark .layout-menu .menu-heading-mode,
    .layout-menu .menu-heading-burger,
    .dark .layout-menu .menu-heading-burger {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .layout-menu .menu-heading-mode button,
    .layout-menu .menu-heading-mode a,
    .dark .layout-menu .menu-heading-mode button,
    .dark .layout-menu .menu-heading-mode a,
    .layout-menu .menu-heading-burger button,
    .layout-menu .menu-heading-burger a,
    .dark .layout-menu .menu-heading-burger button,
    .dark .layout-menu .menu-heading-burger a {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 10px !important;
        background: rgba(15, 23, 42, 0.9) !important;
        border: 1px solid rgba(255,255,255,0.08) !important;
        box-shadow: none !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* ---------------------------------
       САМО drawer-содержимое закрыто по умолчанию
       --------------------------------- */
    .layout-menu > .menu,
    .dark .layout-menu > .menu,
    .layout-menu > .menu-bottom,
    .dark .layout-menu > .menu-bottom {
        display: none !important;
    }

    /* ---------------------------------
       ОТКРЫТОЕ СОСТОЯНИЕ
       Когда .menu получает _is-opened
       --------------------------------- */
    .layout-menu > .menu._is-opened,
    .dark .layout-menu > .menu._is-opened {
        display: block !important;
        position: fixed !important;
        top: 56px !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 300px !important;
        max-width: 300px !important;
        min-width: 300px !important;

        padding: 10px 10px 12px !important;
        margin: 0 !important;

        background: #0f172a !important;
        border-right: 1px solid rgba(255,255,255,0.06) !important;
        box-shadow: 0 18px 40px rgba(0,0,0,0.28) !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;
        z-index: 9998 !important;
    }

    /* если menu-bottom нужен в открытом состоянии */
    .layout-menu > .menu._is-opened + .menu-bottom,
    .dark .layout-menu > .menu._is-opened + .menu-bottom {
        display: none !important;
    }

    /* внутренний список */
    .layout-menu > .menu._is-opened .menu-inner,
    .dark .layout-menu > .menu._is-opened .menu-inner {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        align-items: stretch !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    .layout-menu > .menu._is-opened .menu-inner-item,
    .dark .layout-menu > .menu._is-opened .menu-inner-item {
        width: 100% !important;
        margin: 0 !important;
    }

    /* пункты */
    .layout-menu > .menu._is-opened .menu-inner-link,
    .layout-menu > .menu._is-opened .menu-inner-button,
    .dark .layout-menu > .menu._is-opened .menu-inner-link,
    .dark .layout-menu > .menu._is-opened .menu-inner-button {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 14px !important;
        gap: 10px !important;

        border-radius: 10px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        color: rgba(255,255,255,0.82) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        transform: none !important;
        overflow: hidden !important;
    }

    .layout-menu > .menu._is-opened .menu-inner-link::before,
    .layout-menu > .menu._is-opened .menu-inner-link::after,
    .layout-menu > .menu._is-opened .menu-inner-button::before,
    .layout-menu > .menu._is-opened .menu-inner-button::after,
    .dark .layout-menu > .menu._is-opened .menu-inner-link::before,
    .dark .layout-menu > .menu._is-opened .menu-inner-link::after,
    .dark .layout-menu > .menu._is-opened .menu-inner-button::before,
    .dark .layout-menu > .menu._is-opened .menu-inner-button::after {
        display: none !important;
        content: none !important;
    }

    .layout-menu > .menu._is-opened .menu-inner-link:hover,
    .layout-menu > .menu._is-opened .menu-inner-button:hover,
    .dark .layout-menu > .menu._is-opened .menu-inner-link:hover,
    .dark .layout-menu > .menu._is-opened .menu-inner-button:hover {
        background: rgba(255,255,255,0.06) !important;
        color: #fff !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-link,
    .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-button,
    .dark .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-link,
    .dark .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-button {
        background: rgba(255,255,255,0.10) !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    .layout-menu > .menu._is-opened .menu-inner-link svg,
    .layout-menu > .menu._is-opened .menu-inner-button svg,
    .dark .layout-menu > .menu._is-opened .menu-inner-link svg,
    .dark .layout-menu > .menu._is-opened .menu-inner-button svg {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        opacity: 0.82 !important;
        margin: 0 !important;
        transform: none !important;
        filter: none !important;
    }

    .layout-menu > .menu._is-opened .menu-inner-text,
    .dark .layout-menu > .menu._is-opened .menu-inner-text {
        display: inline !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 500 !important;
        letter-spacing: 0.1px !important;
    }

    /* инфо блоки */
    .layout-menu > .menu._is-opened #server-info,
    .layout-menu > .menu._is-opened #server-status,
    .layout-menu > .menu._is-opened .server-info,
    .layout-menu > .menu._is-opened .server-status,
    .dark .layout-menu > .menu._is-opened #server-info,
    .dark .layout-menu > .menu._is-opened #server-status,
    .dark .layout-menu > .menu._is-opened .server-info,
    .dark .layout-menu > .menu._is-opened .server-status {
        margin: 8px 0 2px !important;
        padding: 12px !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,0.04) !important;
        border: 1px solid rgba(255,255,255,0.05) !important;
        box-shadow: none !important;
    }

    .layout-menu > .menu._is-opened li.border-t,
    .dark .layout-menu > .menu._is-opened li.border-t {
        margin: 8px 6px !important;
        opacity: 0.18 !important;
    }
}

@media (max-width: 480px) {
    .layout-menu > .menu._is-opened,
    .dark .layout-menu > .menu._is-opened {
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
    }
}

@media (max-width: 1024px) {
    .layout-menu._is-minimized > hr,
    .dark .layout-menu._is-minimized > hr,
    .layout-menu._is-minimized > .divider,
    .dark .layout-menu._is-minimized > .divider,
    .layout-menu._is-minimized > .menu-bottom,
    .dark .layout-menu._is-minimized > .menu-bottom {
        display: none !important;
    }
}

@media (max-width: 1024px) {

    /* текст меню — крупнее */
    .layout-menu > .menu._is-opened .menu-inner-text,
    .dark .layout-menu > .menu._is-opened .menu-inner-text {
        font-size: 14.5px !important;
        font-weight: 500 !important;
        letter-spacing: 0.2px !important;
    }

    /* иконки чуть выразительнее */
    .layout-menu > .menu._is-opened .menu-inner-link svg,
    .layout-menu > .menu._is-opened .menu-inner-button svg,
    .dark .layout-menu > .menu._is-opened .menu-inner-link svg,
    .dark .layout-menu > .menu._is-opened .menu-inner-button svg {
        opacity: 0.9 !important;
    }

    /* hover — мягкий, но заметный */
    .layout-menu > .menu._is-opened .menu-inner-link:hover,
    .layout-menu > .menu._is-opened .menu-inner-button:hover,
    .dark .layout-menu > .menu._is-opened .menu-inner-link:hover,
    .dark .layout-menu > .menu._is-opened .menu-inner-button:hover {
        background: rgba(255,255,255,0.08) !important;
    }

    /* АКТИВНЫЙ ПУНКТ — нормальный, а не серый */
    .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-link,
    .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-button,
    .dark .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-link,
    .dark .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-button {
        background: linear-gradient(135deg, #1e293b, #334155) !important;
        color: #ffffff !important;
        font-weight: 600 !important;
        box-shadow: 0 6px 18px rgba(0,0,0,0.25) !important;
    }

    /* иконка активного пункта */
    .layout-menu > .menu._is-opened .menu-inner-item._is-active svg,
    .dark .layout-menu > .menu._is-opened .menu-inner-item._is-active svg {
        opacity: 1 !important;
    }

    /* маленький акцент слева (очень круто смотрится) */
    .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-link::before,
    .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-button::before {
        content: "";
        position: absolute;
        left: 6px;
        top: 50%;
        transform: translateY(-50%);
        width: 3px;
        height: 60%;
        border-radius: 2px;
        background: #3b82f6;
    }

    /* чтобы ::before работал */
    .layout-menu > .menu._is-opened .menu-inner-link,
    .layout-menu > .menu._is-opened .menu-inner-button {
        position: relative !important;
        padding-left: 18px !important;
    }
}

/* АКТИВНЫЙ ПУНКТ — КОНТРАСТНЫЙ */
.layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-link,
.layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-button,
.dark .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-link,
.dark .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-button {
    
    background: linear-gradient(135deg, #1e293b, #334155) !important;
box-shadow: 0 6px 20px rgba(0,0,0,0.35) !important;
border: 1px solid rgba(255,255,255,0.08) !important;
}

/* иконка внутри */
.layout-menu > .menu._is-opened .menu-inner-item._is-active svg,
.dark .layout-menu > .menu._is-opened .menu-inner-item._is-active svg {
    opacity: 1 !important;
    filter: brightness(1.2);
}

/* текст */
.layout-menu > .menu._is-opened .menu-inner-item._is-active .menu-inner-text,
.dark .layout-menu > .menu._is-opened .menu-inner-item._is-active .menu-inner-text {
    color: #ffffff !important;
}
/* =========================================================
   MINIMAL SIDEBAR v2 — цвет как у КОНТЕНТ-ПАНЕЛЕЙ (меняется по теме)
   светлая: белый + тёмный текст;  тёмная: тёмно-синий + светлый текст
   ========================================================= */

/* каркас (обе темы) */
.layout-menu > .menu{ padding:8px 12px 0 !important; }
.layout-menu .menu-inner{ align-items:stretch !important; gap:2px !important; }
.layout-menu .menu-bottom .menu-inner{ align-items:stretch !important; }
.layout-menu .menu-inner-item{ margin:0 !important; }
.layout-menu .menu-inner-link,.layout-menu .menu-inner-button{
    min-height:42px !important; width:100% !important; max-width:none !important;
    padding:9px 12px !important; border-radius:9px !important; background:transparent !important;
    border:0 !important; box-shadow:none !important; font-weight:500 !important; gap:12px !important;
    overflow:visible !important; transform:none !important;
    transition:background-color .15s ease,color .15s ease !important;
}
.layout-menu .menu-inner-link svg,.layout-menu .menu-inner-button svg{
    width:20px !important; height:20px !important; min-width:20px !important; opacity:.9 !important; transform:none !important;
}
.layout-menu .menu-inner-link::before,.layout-menu .menu-inner-link::after,
.layout-menu .menu-inner-button::before,.layout-menu .menu-inner-button::after{ display:none !important; }
.layout-menu .menu-inner-link:hover svg,.layout-menu .menu-inner-link:hover .menu-inner-text{ transform:none !important; }
.layout-menu .menu-inner-link .badge{ background:transparent !important; font-weight:700 !important; padding:0 !important; box-shadow:none !important; }

/* =========== СВЕТЛАЯ: белая панель, тёмный текст =========== */
.layout-menu{ background:#ffffff !important; box-shadow:none !important; border-right:1px solid rgba(15,23,42,.08) !important; }
.layout-menu > .menu-heading,.layout-menu > .menu,.layout-menu > .menu-bottom{ background:transparent !important; }
.layout-menu .menu-inner-link,.layout-menu .menu-inner-button{ color:#64748b !important; }
.layout-menu .menu-inner-link:hover,.layout-menu .menu-inner-button:hover{ background:rgba(15,23,42,.05) !important; color:#1e293b !important; }
.layout-menu .menu-inner-item._is-active > .menu-inner-link,
.layout-menu .menu-inner-item._is-active > .menu-inner-button{ background:rgba(15,23,42,.06) !important; color:#0f172a !important; font-weight:600 !important; }
.layout-menu .menu-inner-item._is-active > .menu-inner-link svg,
.layout-menu .menu-inner-item._is-active > .menu-inner-button svg{ opacity:1 !important; }
.layout-menu .menu-inner-item._is-active .menu-inner-text{ color:inherit !important; }
.layout-menu .menu-inner-link .badge{ color:#0f172a !important; }
.layout-menu li.border-t{ border-top:1px solid rgba(15,23,42,.08) !important; margin:10px 12px !important; }
.layout-menu .divider{ color:rgba(15,23,42,.45) !important; }
.layout-menu .menu-heading-mode button,.layout-menu .menu-heading-mode a{ background:rgba(15,23,42,.05) !important; border:1px solid rgba(15,23,42,.08) !important; color:#475569 !important; border-radius:9px !important; }
.layout-menu #server-info,.layout-menu #server-status{ background:transparent !important; border:0 !important; box-shadow:none !important; color:#0f172a !important; }
.layout-menu .status-s{ background:rgba(15,23,42,.04) !important; box-shadow:none !important; border:1px solid rgba(15,23,42,.07) !important; border-radius:10px !important; color:#0f172a !important; }
.layout-menu .status-s .text-white,.layout-menu .status-s span{ color:#0f172a !important; }
.layout-menu .menu-heading-logo{ background:#171b26 !important; border-radius:12px !important; padding:7px 10px !important; }

/* =========== ТЁМНАЯ: тёмно-синяя панель, светлый текст =========== */
.dark .layout-menu{ background:#1e293b !important; background:rgb(var(--dark-800)) !important; box-shadow:none !important; border-right:1px solid rgba(255,255,255,.06) !important; }
.dark .layout-menu .menu-inner-link,.dark .layout-menu .menu-inner-button{ color:#94a3b8 !important; }
.dark .layout-menu .menu-inner-link:hover,.dark .layout-menu .menu-inner-button:hover{ background:rgba(255,255,255,.06) !important; color:#f1f5f9 !important; }
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-link,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-button{ background:rgba(255,255,255,.08) !important; color:#f8fafc !important; font-weight:600 !important; }
.dark .layout-menu .menu-inner-item._is-active .menu-inner-text{ color:inherit !important; }
.dark .layout-menu .menu-inner-link .badge{ color:#f1f5f9 !important; }
.dark .layout-menu li.border-t{ border-top:1px solid rgba(255,255,255,.08) !important; margin:10px 12px !important; }
.dark .layout-menu .divider{ color:rgba(255,255,255,.5) !important; }
.dark .layout-menu .menu-heading-mode button,.dark .layout-menu .menu-heading-mode a{ background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.10) !important; color:#cbd5e1 !important; border-radius:9px !important; }
.dark .layout-menu #server-info,.dark .layout-menu #server-status{ background:transparent !important; border:0 !important; box-shadow:none !important; color:#f1f5f9 !important; }
.dark .layout-menu .status-s{ background:rgba(255,255,255,.045) !important; box-shadow:none !important; border:1px solid rgba(255,255,255,.06) !important; border-radius:10px !important; color:#f1f5f9 !important; }
.dark .layout-menu .status-s .text-white,.dark .layout-menu .status-s span{ color:#f1f5f9 !important; }
.dark .layout-menu .menu-heading-logo{ background:transparent !important; padding:0 !important; }

/* --- ЛОГО: убрать чёрный блок; в светлой теме сделать лого тёмным (минимал) --- */
.layout-menu .menu-heading-logo{ background:transparent !important; padding:6px !important; border-radius:0 !important; box-shadow:none !important; }
.layout-menu .menu-heading{ background:transparent !important; }
.layout-menu .custom-logo-img,
.layout-menu .custom-logo-link img{ filter: brightness(0) !important; opacity:.85 !important; }
.dark .layout-menu .custom-logo-img,
.dark .layout-menu .custom-logo-link img{ filter:none !important; opacity:1 !important; }

/* --- ОТКАТ моей перекраски лого + правильное решение --- */
/* ФОН СТРАНИЦЫ в СВЕТЛОЙ теме: светлый (был синий из --body) */
body{ background-color:#eef1f6 !important; }
html.dark body, body.dark, .dark body{ background-color: rgb(var(--body)) !important; }

/* ЛОГО: светлая тема → твой тёмный бренд-лого (читается на белом), без блока/перекраски */
.layout-menu .menu-heading-logo{ background:transparent !important; padding:8px 6px !important; border-radius:0 !important; }
.layout-menu .custom-logo-img,
.layout-menu .custom-logo-link img{
    filter:none !important; opacity:1 !important;
    content: url('/assets/panel/images/settings/site/1774180422.webp') !important;
    max-height:44px !important; width:auto !important;
}
.dark .layout-menu .custom-logo-img,
.dark .layout-menu .custom-logo-link img{ content: normal !important; max-height:54px !important; }

/* ================= МОБИЛКА (≤1024px) — просто бургер, без белой полосы ================= */
@media (max-width:1024px){
    /* контейнер сайдбара прозрачный — НЕ перекрывает контент в закрытом виде */
    .layout-menu,
    .dark .layout-menu{
        background:transparent !important;
        border-right:0 !important;
        box-shadow:none !important;
    }
    /* открытое бургер-меню (оверлей) — читаемый фон по теме */
    .layout-menu .menu._is-opened{ background:#ffffff !important; }
    .dark .layout-menu .menu._is-opened{ background:rgb(var(--dark-800)) !important; }
    /* нижние блоки (сервер/статус) в закрытом виде не должны торчать белым */
    .layout-menu > .menu-bottom{ background:transparent !important; }
}

/* ===== МОБИЛКА: читаемое открытое бургер-меню (перебивает старые правила) ===== */
@media (max-width:1024px){
    /* пункты — читаемый текст по теме, без тёмных плашек */
    .layout-menu > .menu._is-opened .menu-inner-link,
    .layout-menu > .menu._is-opened .menu-inner-button,
    .layout-menu > .menu._is-opened .menu-inner-text{
        color:#334155 !important; background:transparent !important; box-shadow:none !important;
    }
    .layout-menu > .menu._is-opened .menu-inner-link:hover,
    .layout-menu > .menu._is-opened .menu-inner-button:hover{ background:rgba(15,23,42,.05) !important; color:#0f172a !important; }
    .layout-menu > .menu._is-opened .menu-inner-link .badge{ color:#0f172a !important; }
    /* активный — в тон, без тёмной плашки/синей полосы */
    .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-link,
    .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-button{
        background:rgba(15,23,42,.06) !important; color:#0f172a !important; box-shadow:none !important; border:0 !important;
    }
    .layout-menu > .menu._is-opened .menu-inner-item._is-active .menu-inner-text{ color:#0f172a !important; }
    .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-link::before,
    .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-button::before{ display:none !important; }

    /* тёмная тема: светлый текст */
    .dark .layout-menu > .menu._is-opened .menu-inner-link,
    .dark .layout-menu > .menu._is-opened .menu-inner-button,
    .dark .layout-menu > .menu._is-opened .menu-inner-text{ color:#cbd5e1 !important; background:transparent !important; }
    .dark .layout-menu > .menu._is-opened .menu-inner-link:hover,
    .dark .layout-menu > .menu._is-opened .menu-inner-button:hover{ background:rgba(255,255,255,.06) !important; color:#f1f5f9 !important; }
    .dark .layout-menu > .menu._is-opened .menu-inner-link .badge{ color:#f1f5f9 !important; }
    .dark .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-link,
    .dark .layout-menu > .menu._is-opened .menu-inner-item._is-active > .menu-inner-button{
        background:rgba(255,255,255,.08) !important; color:#f8fafc !important; box-shadow:none !important; border:0 !important;
    }
    .dark .layout-menu > .menu._is-opened .menu-inner-item._is-active .menu-inner-text{ color:#f8fafc !important; }
}

/* ===== МОБИЛКА: выравнивание иконка↔текст в открытом меню ===== */
@media (max-width:1024px){
    .layout-menu > .menu._is-opened .menu-inner-link,
    .layout-menu > .menu._is-opened .menu-inner-button{
        display:flex !important;
        align-items:center !important;
        gap:14px !important;
        padding:11px 14px !important;   /* убираем перекошенный padding-left:18px */
        min-height:44px !important;
        line-height:1.2 !important;
    }
    .layout-menu > .menu._is-opened .menu-inner-link svg,
    .layout-menu > .menu._is-opened .menu-inner-button svg{
        width:20px !important; height:20px !important;
        min-width:20px !important; flex:0 0 20px !important;
        margin:0 !important;
    }
    .layout-menu > .menu._is-opened .menu-inner-text{
        display:inline-flex !important; align-items:center !important;
        line-height:1.2 !important; margin:0 !important;
    }
    .layout-menu > .menu._is-opened .menu-inner-item{ width:100% !important; }
}

/* ===== МОБИЛКА: открытое меню должно прокручиваться (иначе низ, вкл. админ-ссылку, обрезается) ===== */
@media (max-width:1024px){
    .layout-menu > .menu._is-opened{
        overflow-y:auto !important;
        overscroll-behavior:contain;
        max-height:100vh !important;
        max-height:100dvh !important;
        padding-bottom:28px !important;
        -webkit-overflow-scrolling:touch;
    }
}

/* ===== МОБИЛКА: прокрутка до конца + логотип сверху открытого меню ===== */
@media (max-width:1024px){
    .layout-menu > .menu._is-opened{
        height:100dvh !important;
        max-height:100dvh !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        justify-content:flex-start !important;  /* не прижимать низ, чтобы всё листалось */
        padding-bottom:40px !important;
        -webkit-overflow-scrolling:touch;
    }
    /* аккуратный логотип сверху открытого меню */
    .layout-menu > .menu._is-opened::before{
        content:"";
        display:block;
        flex:0 0 auto;
        height:38px;
        margin:12px 16px 14px;
        background:url('/assets/panel/images/settings/site/1774180422.webp') no-repeat left center;
        background-size:contain;
    }
    .dark .layout-menu > .menu._is-opened::before{
        filter: invert(1) brightness(1.7) contrast(1.05);
    }
}

/* ===== МОБИЛКА: добить отступ снизу (админ-ссылка не липнет к краю) + лого по центру ===== */
@media (max-width:1024px){
    .layout-menu > .menu._is-opened{
        padding-bottom:90px !important;   /* последний пункт (Админ Панель) не обрезается */
    }
    .layout-menu > .menu._is-opened::before{
        background-position:center center !important;   /* лого по центру */
        margin:14px 16px 16px !important;
    }
    /* сам блок с админ-ссылкой — гарантируем видимость и отступ */
    .layout-menu > .menu._is-opened .menu-inner-item:last-child{ margin-bottom:12px !important; }
}

/* ===== МОБИЛКА: нормальный свитчер сервера + карточки (как на ПК), убрать кривые кружки ===== */
@media (max-width:1024px){
    /* показать дропдаун «Выбор сервера» */
    .layout-menu > .menu._is-opened .select-server{ display:block !important; margin:6px 12px !important; }
    /* показать карточки статуса серверов */
    .layout-menu > .menu._is-opened #server-info .status-s{ display:block !important; }
    /* спрятать кривые мини-кружки 0% */
    .layout-menu > .menu._is-opened .status-mini{ display:none !important; }
}
@media (max-width:1279px){
    /* перебиваем CMS-правила, которые прячут свитчер/карточки на планшете-мобилке */
    .layout-menu > .menu._is-opened .select-server{ display:block !important; }
    .layout-menu > .menu._is-opened #server-info .status-s{ display:block !important; }
    .layout-menu > .menu._is-opened .status-mini{ display:none !important; }
}

/* ===== ДЕСКТОП: активная полоска левее + отступ до иконки ===== */
@media (min-width:1025px){
    .layout-menu .menu-inner-item._is-active > .menu-inner-link::before,
    .layout-menu .menu-inner-item._is-active > .menu-inner-button::before{
        display:block !important;
        left:2px !important;
        top:9px !important;
        bottom:9px !important;
        width:3px !important;
        height:auto !important;
        border-radius:3px !important;
        transform:none !important;
        box-shadow:none !important;
    }
    /* сдвигаем содержимое вправо, чтобы был зазор между полоской и иконкой */
    .layout-menu .menu-inner-item._is-active > .menu-inner-link,
    .layout-menu .menu-inner-item._is-active > .menu-inner-button{
        padding-left:18px !important;
    }
}

/* ===== ТЁМНАЯ ТЕМА: менее мрачно — только цвета (структура как в светлой) ===== */
.dark .layout-menu .menu-inner-link,
.dark .layout-menu .menu-inner-button{ color:#a7b4c8 !important; }               /* текст ярче/читаемее */
.dark .layout-menu .menu-inner-link:hover,
.dark .layout-menu .menu-inner-button:hover{ background:rgba(255,255,255,.06) !important; color:#eef2f8 !important; }
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-link,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-button{
    background:rgba(129,140,248,.16) !important;                                  /* мягкий индиго — живее */
    color:#f4f6fb !important;
}
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-link svg,
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-button svg{ color:#a5b4fc !important; }  /* индиго-иконка */
.dark .layout-menu .menu-inner-link .badge{ color:#c7d2fe !important; }
.dark .layout-menu #server-info,
.dark .layout-menu #server-status{ color:#e8edf5 !important; }
.dark .layout-menu .status-s{ background:rgba(255,255,255,.06) !important; border-color:rgba(255,255,255,.09) !important; color:#e8edf5 !important; }
.dark .layout-menu .status-s .text-white,
.dark .layout-menu .status-s span{ color:#e8edf5 !important; }
/* активная полоска (десктоп) — индиго, живее */
@media (min-width:1025px){
    .dark .layout-menu .menu-inner-item._is-active > .menu-inner-link::before,
    .dark .layout-menu .menu-inner-item._is-active > .menu-inner-button::before{
        background:linear-gradient(180deg,#818cf8,#6366f1) !important;
    }
}

/* тёмная тема: углы пунктов как в светлой (было 18px из оригинала → 9px) */
.dark .layout-menu .menu-inner-link,
.dark .layout-menu .menu-inner-button{ border-radius:9px !important; }

/* ===== ФОРУМ: светлый фон-канвас в светлой теме (--ui-bg был тёмным navy даже в :root) ===== */
html:not(.dark){
    --ui-bg: #eef1f6 !important;
}

/* =========================================================
   САЙДБАР КАК КАРТОЧКА (десктоп) — плавающая скруглённая панель
   в тон контенту. Верх/низ карточки выровнены с контент-панелью,
   между ними небольшой осмысленный зазор.
   ========================================================= */
@media (min-width: 1025px) {
    .layout-menu,
    .dark .layout-menu {
        left: 1.25rem !important;
        top: 1.5rem !important;
        bottom: auto !important;
        height: calc(100vh - 3rem) !important;
        box-sizing: border-box !important; /* высота ВМЕСТЕ с паддингом → низ не в пол */
        border-radius: 20px !important;
        overflow-y: auto !important;   /* содержимое скроллится ВНУТРИ карточки */
        overflow-x: hidden !important; /* низ не вываливается «в пол» */
    }
    /* тонкий скроллбар внутри сайдбара */
    .layout-menu::-webkit-scrollbar { width: 6px; }
    .layout-menu::-webkit-scrollbar-thumb {
        background: rgba(120,130,150,.28);
        border-radius: 999px;
    }
    /* карточная тень + рамка по всему периметру (по теме) */
    .layout-menu {
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        box-shadow: 0 14px 36px rgba(16, 20, 27, 0.10) !important;
    }
    .dark .layout-menu {
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.40) !important;
    }
    /* небольшой зазор между карточкой-сайдбаром и карточкой-контентом */
    .layout-page {
        margin-left: 0.85rem !important;
    }
}

/* Стили для таблицы рейтинга */
.table-list {
    background: rgba(30, 41, 59, 0.5); /* Полупрозрачный фон для таблицы */
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.table-list table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

/* Шапка таблицы */
.table-list thead tr {
    background-color: rgba(0, 0, 0, 0.2);
}

.table-list thead th {
    padding: 12px 15px !important;
    color: #e2e8f0;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.05em;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

/* Строки таблицы */
.table-list tbody tr {
    transition: background 0.3s ease;
}

.table-list tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.table-list tbody td {
    padding: 10px 15px !important;
    color: #f1f5f9;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Убираем лишние рамки, которые могли мешать */
.table-list thead > tr > th,
.table-list tbody > tr > th {
    border: none;
}
/* Специфичные селекторы для принудительного применения */
.table-list {
    background: rgba(30, 41, 59, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
}

/* Принудительно убираем серый фон из ваших tr */
.table-list tbody tr {
    background-color: transparent !important;
}

/* Принудительно задаем цвет текста, если он не меняется */
.table-list th, 
.table-list td {
    color: inherit !important;
    padding: 8px 16px !important;
}
