/* v11.6.1 Update Manager + Premium Sidebar Polish */
.admin-shell{
    grid-template-columns: 300px minmax(0,1fr);
}
.admin-sidebar.sidebar-v1161{
    position: sticky;
    top: 0;
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
    padding: 18px 16px;
    gap: 14px;
    background:
        radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 34%),
        linear-gradient(180deg, rgba(16,12,23,.97), rgba(7,6,11,.985));
    border-right: 1px solid rgba(255,255,255,.10);
    box-shadow: 18px 0 60px rgba(0,0,0,.24);
}
.sidebar-v1161 .sidebar-brand-zone{
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 12px;
    align-items: start;
    flex: 0 0 auto;
}
.sidebar-v1161 .brand-mark,
.sidebar-v1161 .brand-logo,
.sidebar-v1161 img{
    max-width: 46px;
}
.sidebar-v1161 .sidebar-brand-copy h2{
    font-size: 20px;
    letter-spacing: -.045em;
    line-height: 1.05;
    margin: 3px 0 10px;
}
.sidebar-v1161 .compact-user-card{
    margin: 0;
    padding: 10px 11px;
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
    border-color: rgba(255,255,255,.11);
}
.sidebar-v1161 .compact-user-card strong{font-size:13px}
.sidebar-v1161 .compact-user-card span{font-size:10px;color:var(--accent)}
.sidebar-v1161 .sidebar-scroll-zone{
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2px 3px 6px 0;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--accent) 55%, transparent) transparent;
}
.sidebar-v1161 .sidebar-scroll-zone::-webkit-scrollbar{width:7px}
.sidebar-v1161 .sidebar-scroll-zone::-webkit-scrollbar-track{background:transparent}
.sidebar-v1161 .sidebar-scroll-zone::-webkit-scrollbar-thumb{
    border-radius: 999px;
    background: linear-gradient(180deg,var(--accent),var(--accent-2));
}
.sidebar-nav-v1161{
    display: grid;
    gap: 10px;
}
.sidebar-v1161 .sidebar-direct-link,
.sidebar-v1161 .sidebar-group{
    border: 1px solid rgba(255,255,255,.085);
    background: rgba(255,255,255,.032);
    border-radius: 18px;
    overflow: hidden;
}
.sidebar-v1161 .sidebar-direct-link{
    display: grid;
    gap: 2px;
    padding: 13px 14px;
    color: var(--text);
    text-decoration: none;
}
.sidebar-v1161 .sidebar-direct-link span,
.sidebar-v1161 .sidebar-group summary span{
    font-size: 13px;
    font-weight: 1000;
    color: #fff;
    letter-spacing: -.015em;
}
.sidebar-v1161 .sidebar-direct-link small,
.sidebar-v1161 .sidebar-group summary small{
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .10em;
    color: var(--muted);
    text-transform: uppercase;
}
.sidebar-v1161 .sidebar-direct-link.active,
.sidebar-v1161 .sidebar-direct-link:hover{
    border-color: color-mix(in srgb, var(--accent) 42%, rgba(255,255,255,.09));
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, rgba(255,255,255,.035)), rgba(255,255,255,.035));
    box-shadow: inset 0 -2px 0 var(--accent);
}
.sidebar-v1161 .sidebar-group summary{
    list-style: none;
    cursor: pointer;
    display: grid;
    gap: 3px;
    position: relative;
    padding: 13px 38px 13px 14px;
    user-select: none;
}
.sidebar-v1161 .sidebar-group summary::-webkit-details-marker{display:none}
.sidebar-v1161 .sidebar-group summary:after{
    content: "›";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    width: 24px;
    height: 24px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: var(--accent);
    background: rgba(255,255,255,.055);
    transition: transform .18s ease, background .18s ease;
    font-size: 20px;
    line-height: 1;
}
.sidebar-v1161 .sidebar-group[open] summary:after{
    transform: translateY(-50%) rotate(-90deg);
    background: color-mix(in srgb, var(--accent) 16%, rgba(255,255,255,.06));
}
.sidebar-v1161 .sidebar-group[open]{
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
    border-color: color-mix(in srgb, var(--accent) 18%, rgba(255,255,255,.09));
}
.sidebar-v1161 .sidebar-group-links{
    display: grid;
    gap: 6px;
    padding: 0 8px 10px;
}
.sidebar-v1161 .sidebar-group-links a{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 9px 11px 9px 14px;
    border-radius: 12px;
    color: color-mix(in srgb, var(--muted) 88%, #fff);
    font-size: 12.5px;
    font-weight: 900;
    text-decoration: none;
    background: rgba(0,0,0,.10);
    border: 1px solid transparent;
}
.sidebar-v1161 .sidebar-group-links a:before{
    content:"";
    width:6px;
    height:6px;
    border-radius:999px;
    background: rgba(255,255,255,.17);
    margin-right: 9px;
    box-shadow: 0 0 0 transparent;
}
.sidebar-v1161 .sidebar-group-links a.active,
.sidebar-v1161 .sidebar-group-links a:hover{
    color:#fff;
    background: color-mix(in srgb, var(--accent) 12%, rgba(255,255,255,.06));
    border-color: color-mix(in srgb, var(--accent) 24%, transparent);
}
.sidebar-v1161 .sidebar-group-links a.active:before{
    background: var(--accent);
    box-shadow: 0 0 18px var(--accent);
}
.sidebar-v1161 .sidebar-footer-zone{
    flex: 0 0 auto;
    display: grid;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.18));
}
.sidebar-v1161 .sidebar-footer-zone form{margin:0}
.sidebar-v1161 .sidebar-logout-btn{
    min-height: 42px;
    border-radius: 15px;
}
.sidebar-v1161 .premium-web-link{
    display: grid;
    place-items: center;
    min-height: 38px;
    border-radius: 15px;
    border: 1px solid color-mix(in srgb, var(--accent) 28%, rgba(255,255,255,.09));
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, rgba(255,255,255,.035)), rgba(255,255,255,.025));
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--accent) 70%, transparent);
}
.sidebar-v1161 .premium-web-link:hover{
    transform: translateY(-1px);
    box-shadow: 0 12px 34px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 -2px 0 var(--accent);
}
@media(max-width:980px){
    .admin-shell{grid-template-columns:1fr}
    .admin-sidebar.sidebar-v1161{
        position: relative;
        height: auto;
        min-height: 0;
        overflow: visible;
    }
    .sidebar-v1161 .sidebar-scroll-zone{
        overflow: visible;
    }
}
