/* ROTASI WG — Premium Accordion Sidebar v1.0 */

body:not(.auth-page) .sidebar{
    scrollbar-width: thin;
    scrollbar-color: rgba(148,163,184,.35) transparent;
}

body:not(.auth-page) .sidebar::-webkit-scrollbar{
    width: 6px;
}
body:not(.auth-page) .sidebar::-webkit-scrollbar-track{
    background: transparent;
}
body:not(.auth-page) .sidebar::-webkit-scrollbar-thumb{
    background: rgba(148,163,184,.28);
    border-radius: 999px;
}

body:not(.auth-page) .side-nav.rwg-premium-nav{
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    padding: 2px 14px 16px !important;
}

.rwg-premium-nav .rwg-nav-link,
.rwg-premium-nav .rwg-group-toggle{
    width: 100% !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    padding: 11px 13px !important;
    color: rgba(255,255,255,.82) !important;
    background: transparent !important;
    font: inherit !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.rwg-premium-nav .rwg-nav-link:hover,
.rwg-premium-nav .rwg-group-toggle:hover{
    color: #fff !important;
    background: rgba(255,255,255,.075) !important;
    border-color: rgba(148,163,184,.14) !important;
    transform: translateX(2px) !important;
}

.rwg-premium-nav .rwg-nav-link.active,
.rwg-premium-nav .rwg-group-toggle.active{
    color: #fff !important;
    background:
        linear-gradient(135deg,rgba(37,99,235,.26),rgba(6,182,212,.12)) !important;
    border-color: rgba(56,189,248,.24) !important;
    box-shadow:
        0 10px 28px rgba(2,6,23,.18),
        inset 3px 0 0 #38bdf8 !important;
}

.rwg-premium-nav .rwg-nav-icon{
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #7dd3fc !important;
}

.rwg-premium-nav .rwg-nav-icon svg{
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.rwg-premium-nav .rwg-nav-text{
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.rwg-premium-nav .rwg-group{
    display: block !important;
}

.rwg-premium-nav .rwg-group-toggle{
    appearance: none !important;
    -webkit-appearance: none !important;
}

.rwg-premium-nav .rwg-chevron{
    width: 18px !important;
    height: 18px !important;
    margin-left: auto !important;
    color: rgba(255,255,255,.52) !important;
    transition: transform .22s ease, color .18s ease !important;
}

.rwg-premium-nav .rwg-group.is-open .rwg-chevron{
    transform: rotate(180deg) !important;
    color: #7dd3fc !important;
}

.rwg-premium-nav .rwg-submenu{
    display: grid !important;
    grid-template-rows: 0fr !important;
    opacity: 0 !important;
    transition: grid-template-rows .24s ease, opacity .2s ease, margin .2s ease !important;
    margin: 0 !important;
}

.rwg-premium-nav .rwg-group.is-open .rwg-submenu{
    grid-template-rows: 1fr !important;
    opacity: 1 !important;
    margin: 6px 0 4px !important;
}

.rwg-premium-nav .rwg-submenu-inner{
    min-height: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin-left: 25px !important;
    padding-left: 13px !important;
    border-left: 1px solid rgba(125,211,252,.18) !important;
}

.rwg-premium-nav .rwg-sub-link{
    position: relative !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 10px !important;
    border: 1px solid transparent !important;
    border-radius: 11px !important;
    color: rgba(226,232,240,.68) !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background .16s ease, color .16s ease, transform .16s ease, border-color .16s ease !important;
}

.rwg-premium-nav .rwg-sub-link::before{
    content: '' !important;
    width: 6px !important;
    height: 6px !important;
    flex: 0 0 6px !important;
    border-radius: 999px !important;
    background: rgba(125,211,252,.38) !important;
    box-shadow: 0 0 0 3px rgba(56,189,248,.04) !important;
}

.rwg-premium-nav .rwg-sub-link:hover{
    color: #fff !important;
    background: rgba(255,255,255,.06) !important;
    transform: translateX(2px) !important;
}

.rwg-premium-nav .rwg-sub-link.active{
    color: #fff !important;
    background: rgba(14,165,233,.12) !important;
    border-color: rgba(56,189,248,.16) !important;
}

.rwg-premium-nav .rwg-sub-link.active::before{
    background: #38bdf8 !important;
    box-shadow: 0 0 12px rgba(56,189,248,.75) !important;
}

.rwg-premium-nav .rwg-nav-divider{
    height: 1px !important;
    margin: 5px 10px !important;
    background: linear-gradient(90deg,transparent,rgba(148,163,184,.2),transparent) !important;
}

.rwg-premium-nav .rwg-nav-caption{
    padding: 5px 12px 2px !important;
    color: rgba(148,163,184,.55) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}

/* The former top button strip is moved into the sidebar. */
body.rwg-premium-sidebar-ready .page-top.rwg-super-dashboard-top .top-actions{
    display: none !important;
}

@media (max-width: 900px){
    body:not(.auth-page) .side-nav.rwg-premium-nav{
        padding-bottom: 92px !important;
    }
}
