:root:root .c-sidebar {
    background: linear-gradient(90deg, rgba(8, 2, 3, 0.55), rgba(8, 2, 3, 0));
    border-right: 0;
    box-shadow: none;
}

:root:root .ct-brand {
    min-height: 92px;
    padding: 18px 22px 10px;
    border-bottom: 0;
    background: none;
}

:root:root .ct-brand .c-sidebar__logo-img {
    max-height: 52px;
    width: auto;
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.8));
}

:root:root .ct-item {
    position: relative;
    min-height: 46px;
    margin: 6px 0;
    border: 0;
    border-radius: 14px;
    background: var(--el-glass-soft);
    box-shadow: var(--el-ring);
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
    text-transform: none;
    color: #f4e9e6;
    transition: box-shadow 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

:root:root .ct-item svg {
    width: 20px;
    height: 20px;
    padding: 0;
    background: none;
    color: #fff;
    opacity: 0.95;
}

:root:root .ct-item:hover {
    color: #fff;
    background: linear-gradient(180deg, rgba(78, 10, 16, 0.78), rgba(28, 4, 7, 0.88));
    box-shadow: none;
}

:root:root .ct-item.on {
    color: #fff;
    background: linear-gradient(180deg, rgba(150, 14, 24, 0.85), rgba(70, 7, 12, 0.92));
    box-shadow: none;
}

:root:root .ct-item.was-on {
    animation: none;
}

:root:root .ct-tab {
    display: none;
}

:root:root .ct-badge {
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 0.74rem;
    color: #fff;
    background: rgba(240, 23, 38, 0.35);
    border: 1px solid rgba(217, 188, 129, 0.28);
    border-radius: var(--radius-full);
}

:root:root .ct-sep {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 80, 90, 0.5), transparent);
}

:root:root .ct-foot {
    border-top: 0;
}

:root:root .ct-server {
    background: var(--el-glass-soft);
    border: 0;
    border-radius: 14px;
    box-shadow: var(--el-ring);
}

:root:root .ct-server__name {
    font-family: var(--font-body);
    font-weight: 700;
    color: #fff;
}

:root:root .ct-social a {
    color: var(--stone-500);
}

:root:root .ct-social a:hover {
    color: #fff;
}

:root:root .ct-edge {
    color: #fff;
    background: rgba(40, 6, 10, 0.9);
    border: 1px solid rgba(217, 188, 129, 0.28);
}

:root:root .c-sidebar.is-collapsed .ct-item,
:root:root .c-sidebar.is-collapsed .ct-item:hover,
:root:root .c-sidebar.is-collapsed .ct-item.on {
    justify-content: center;
    gap: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 0;
    letter-spacing: 0;
}

:root:root .c-sidebar.is-collapsed .ct-lbl,
:root:root .c-sidebar.is-collapsed .ct-badge {
    display: none;
}

:root:root .c-navbar {
    height: auto;
    min-height: 60px;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
}

:root:root .c-nb-srv {
    padding: 8px 16px;
    background: var(--el-glass-soft);
    border-radius: 14px;
    box-shadow: var(--el-ring);
}

:root:root .c-navbar__srv-name,
:root:root .c-nb-srv__name {
    font-family: var(--font-body);
    font-weight: 700;
    color: #fff;
}

:root:root .c-nb-srv__time,
:root:root .c-navbar__srv-status {
    color: #ffb4b9;
}

:root:root .c-locale__btn,
:root:root .c-notif__btn,
:root:root .c-user {
    background: var(--el-glass-soft);
    border: 0;
    border-radius: 14px;
    box-shadow: var(--el-ring);
}

:root:root .c-locale__btn:hover,
:root:root .c-notif__btn:hover {
    box-shadow: none;
}

:root:root .c-user__dropdown,
:root:root .c-locale__dropdown,
:root:root .c-notif__dropdown,
:root:root .c-srv-sel__dropdown {
    background: rgba(18, 4, 6, 0.96);
    border: 0;
    border-radius: 14px;
    box-shadow: var(--el-ring), 0 20px 50px rgba(0, 0, 0, 0.8);
}

:root:root .c-user__dropdown-item:hover,
:root:root .c-locale__item:hover,
:root:root .c-notif__item:hover,
:root:root .c-srv-sel__item:hover {
    background: rgba(240, 23, 38, 0.18);
    color: #fff;
}

:root:root .c-user__avatar {
    border: 1px solid rgba(217, 188, 129, 0.28);
    box-shadow: none;
}

:root:root .c-page-title h1,
:root:root .c-page-title__text h1 {
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 2px 16px rgba(240, 23, 38, 0.45);
}

:root:root .c-page-title p,
:root:root .c-page-title__text p {
    color: var(--stone-600);
}

:root:root .c-page-title__icon {
    color: #fff;
    background: var(--el-glass-soft);
    border: 0;
    border-radius: 14px;
    box-shadow: var(--el-ring);
}
