/* Apple90 V11 — classic vertical sidebar + reliable collapsed icon rail */
#userSidebar{
  flex:0 0 268px!important;width:268px!important;min-width:268px!important;
  padding:18px 14px!important;
}
#userSidebar nav ul{display:flex!important;flex-direction:column!important;gap:8px!important}
#userSidebar .nav-link{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  min-height:60px!important;padding:7px 10px!important;gap:13px!important;
  border-radius:15px!important;
}
#userSidebar .nav-link>i:first-child,
#userSidebar .nav-link>svg:first-child,
#userSidebar .nav-link>svg[data-lucide]:first-child{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;
  padding:10px!important;border-radius:13px!important;box-sizing:border-box!important;
  stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important;
}
#userSidebar .nav-link>i:first-child{font-size:21px!important}
#userSidebar .nav-link>svg:first-child,
#userSidebar .nav-link>svg[data-lucide]:first-child{stroke-width:1.9!important}
#userSidebar .nav-link .lock-icon-overlay{margin-inline-start:auto!important}
#userSidebar .nav-link.active,
#userSidebar .nav-link[aria-current="page"]{
  background:var(--nav-active)!important;border-color:var(--ui-accent)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--ui-accent) 18%,transparent)!important;
}
@media(min-width:768px){
 body.user-sidebar-collapsed #userSidebar{
   flex:0 0 78px!important;width:78px!important;min-width:78px!important;
   padding:14px 8px!important;overflow-x:visible!important;
 }
 body.user-sidebar-collapsed #userSidebar .user-sidebar-top{
   min-height:54px!important;display:flex!important;justify-content:center!important;align-items:center!important;
   padding:0 0 10px!important;margin-bottom:12px!important;
 }
 body.user-sidebar-collapsed #userSidebar .user-sidebar-brand,
 body.user-sidebar-collapsed #userSidebar .user-profile-card,
 body.user-sidebar-collapsed #userSidebar .guest-profile-card{display:none!important}
 body.user-sidebar-collapsed #userSidebar .user-collapse-btn{margin:0 auto!important}
 body.user-sidebar-collapsed #userSidebar nav ul{gap:8px!important}
 body.user-sidebar-collapsed #userSidebar .nav-link{
   display:flex!important;align-items:center!important;justify-content:center!important;
   width:58px!important;min-width:58px!important;height:56px!important;min-height:56px!important;
   margin:0 auto!important;padding:5px!important;gap:0!important;overflow:visible!important;
 }
 body.user-sidebar-collapsed #userSidebar .nav-link>span,
 body.user-sidebar-collapsed #userSidebar .nav-link>.lock-icon-overlay{display:none!important}
 body.user-sidebar-collapsed #userSidebar .nav-link>i:first-child,
 body.user-sidebar-collapsed #userSidebar .nav-link>svg:first-child,
 body.user-sidebar-collapsed #userSidebar .nav-link>svg[data-lucide]:first-child{
   display:inline-flex!important;visibility:visible!important;opacity:1!important;
   width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;
   padding:10px!important;margin:0!important;
 }
 body.user-sidebar-collapsed #userSidebar .nav-link::after{
   content:attr(data-tooltip);position:absolute;right:calc(100% + 12px);top:50%;
   transform:translateY(-50%);z-index:1500;white-space:nowrap;
   padding:8px 11px;border-radius:10px;background:#10251f;color:#effff8;
   border:1px solid rgba(52,211,153,.28);font-size:12px;font-weight:650;
   opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;
 }
 body.user-sidebar-collapsed #userSidebar .nav-link:hover::after{opacity:1;visibility:visible}
}
@media(max-width:767px){
 #userSidebar{width:min(86vw,320px)!important;min-width:min(86vw,320px)!important;flex-basis:min(86vw,320px)!important}
}
