/* Menu e rodape rolam separadamente para manter os controles acessiveis. */
#nav-aside{width:216px;min-height:0;overflow:hidden;padding:14px 12px 12px}
#nav-aside .brand{flex-shrink:0}
#nav-aside .nav-links{flex:1 1 auto;min-height:44px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent;padding:1px 2px}
#nav-aside .nav-links a{flex-shrink:0;min-height:42px;height:42px;padding:0 10px;gap:9px}
#nav-aside .nav-links .lab{white-space:nowrap}
#nav-aside .nav-links .ic,#nav-aside .navbadge{flex-shrink:0}
#nav-aside .side-foot{flex:0 0 auto;min-height:0;max-height:48%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;gap:6px;padding-top:10px;margin-top:0}
#nav-aside .side-foot>*{flex-shrink:0}
#nav-aside .side-foot .tag{padding:7px 9px}
#nav-aside .nav-toggle{margin-top:0;min-height:32px}
#nav-aside.mini{width:64px;padding-left:8px;padding-right:8px}
#nav-aside.mini .nav-links a{justify-content:center;padding:0;gap:0}
#nav-aside.mini .side-foot .tag{padding:0}
/* Alertas conservam texto legivel durante todo o ciclo, inclusive selecionados. */
#nav-aside a.nav-alert,#nav-aside a.nav-alert-soon{animation:none;background:#fbecea;color:#8e1c12;box-shadow:inset 3px 0 0 #b42318}
#nav-aside a.nav-alert:hover,#nav-aside a.nav-alert-soon:hover{background:#f6ddd8}
#nav-aside a.nav-alert .ic,#nav-aside a.nav-alert-soon .ic{animation:none;color:inherit}
#nav-aside a.nav-alert .navbadge,#nav-aside a.nav-alert-soon .navbadge{animation:none;background:#b42318;color:#fff}
html[data-theme="dark"] #nav-aside a.nav-alert,html[data-theme="dark"] #nav-aside a.nav-alert-soon{background:#422723;color:#ffd5cf;box-shadow:inset 3px 0 0 #ffb4a8}
html[data-theme="dark"] #nav-aside a.nav-alert:hover,html[data-theme="dark"] #nav-aside a.nav-alert-soon:hover{background:#50312b}
html[data-theme="dark"] #nav-aside a.nav-alert .navbadge,html[data-theme="dark"] #nav-aside a.nav-alert-soon .navbadge{background:#ffb4a8;color:#422723}
@media(max-width:1000px){
  #nav-aside{width:64px;padding-left:8px;padding-right:8px}
  #nav-aside .nav-links a{justify-content:center;padding:0;gap:0}
  #nav-aside .side-foot .tag{padding:0}
}
