.sidebar .nav-icon{width:26px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.02em;color:#a9c6ed}
.sidebar nav .nav-link{gap:8px;padding:10px 9px;min-height:42px}
.sidebar .nav-label{min-width:0}
.nav-parent{display:flex;align-items:center;gap:8px;padding:10px 9px;color:#bfd0e8;font-size:13px}
.nav-submenu{margin:2px 0 5px 22px;padding-left:10px;border-left:1px solid #ffffff29}
.sidebar .nav-submenu .nav-link{font-size:13px;min-height:38px}
.nav-submenu .nav-icon{display:none}
.active-branch>.nav-link,.active-branch>.nav-parent{color:#fff}
.sidebar-collapse{display:none}
.sidebar .nav-section-heading{margin:15px 9px 4px;color:#92b2d9;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sidebar .nav-section-heading:first-child{margin-top:0}
@media(min-width:801px){.nav-collapsed .sidebar .nav-section-heading{height:1px;margin:10px 8px;background:#ffffff25;overflow:hidden;color:transparent;font-size:0}}
.sidebar button:focus-visible,.sidebar a:focus-visible{outline:2px solid #99c9ff;outline-offset:2px}
@media(min-width:801px){
 .sidebar{padding-top:62px;transition:width .18s,padding .18s}
 .sidebar-brand img{margin-bottom:30px}
 .sidebar-collapse{display:flex;position:absolute;top:14px;right:18px;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #ffffff40;border-radius:9px;color:white;background:#ffffff09;font-size:28px;line-height:1;cursor:pointer}
 .sidebar~.shell{transition:margin-left .18s}
 .nav-collapsed .sidebar{width:80px;padding:62px 10px 20px}
 .nav-collapsed .sidebar-collapse{right:23px}
 .nav-collapsed .sidebar-brand img{width:58px;margin:0 0 28px}
 .nav-collapsed .nav-caption,.nav-collapsed .nav-label,.nav-collapsed .sidebar-user>strong,.nav-collapsed .sidebar-user>small{display:none}
 .nav-collapsed .sidebar nav .nav-link,.nav-collapsed .nav-parent{justify-content:center;padding:10px 5px}
 .nav-collapsed .nav-submenu{margin:0 0 5px 9px;padding-left:0}
 .nav-collapsed .nav-submenu .nav-icon{display:inline-flex}
 .nav-collapsed .sidebar-user{padding:18px 0 0;justify-content:center}
 .nav-collapsed .sidebar-user form{margin-top:0}
 .nav-collapsed .sidebar-user .link-button{font-size:24px;min-width:42px;min-height:42px}
 .nav-collapsed .sidebar~.shell{margin-left:80px}
}
@media(prefers-reduced-motion:reduce){.sidebar,.sidebar~.shell{transition:none}}
