
/* v31 — menu lateral com altura natural e cabeçalho de Trabalhadores totalmente opaco */
#app-screen>.shell>.sidebar{
  display:flex!important;
  flex-direction:column!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
}
#app-screen>.shell>.sidebar > .brand,
#app-screen>.shell>.sidebar > .nav-section-title,
#app-screen>.shell>.sidebar > .nav-section-group,
#app-screen>.shell>.sidebar > .sidebar-foot{
  flex:0 0 auto!important;
  min-height:min-content!important;
}
#app-screen>.shell>.sidebar > .nav-section-group{
  width:100%!important;
}
/* Mantém a lógica de recolher/expandir sem comprimir os grupos abertos. */
#app-screen>.shell>.sidebar > .nav-section-group:not([style*="max-height: 0"]):not([style*="max-height:0"]){
  flex-shrink:0!important;
}
/* Cabeçalho completo da listagem de trabalhadores: superfície sólida acima das linhas. */
#trab-fixed-top .toolbar,
#trab-alertas-zona{
  background:#F4F6F8!important;
}
#trab-header-proxy,
#trab-header-proxy table,
#trab-header-proxy thead,
#trab-header-proxy tr,
#trab-header-proxy th,
#trab-header-proxy td,
#trab-top-scroll{
  background:#F6F7F7!important;
  opacity:1!important;
}
#trab-header-proxy th,
#trab-header-proxy td{
  background-clip:border-box!important;
}

