
/* Barra lateral: estado expandido e recolhido estáveis */
#systemShell #sidebarCollapseBtn{
  position:fixed!important;
  top:50%!important;
  left:calc(var(--sidebar) - 1px)!important;
  z-index:70!important;
  width:34px!important;
  height:66px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 5px 0 0!important;
  border:0!important;
  border-radius:0!important;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%)!important;
  color:#fff!important;
  background:linear-gradient(180deg,var(--navy),var(--navy-dark))!important;
  box-shadow:none!important;
  filter:drop-shadow(5px 0 8px rgba(3,43,112,.28))!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  transform-origin:left center!important;
  transition:left .22s ease,transform .18s ease,filter .18s ease!important
}
#systemShell #sidebarCollapseBtn:hover{
  transform:translateY(-50%) scale(1.06)!important;
  filter:drop-shadow(7px 0 11px rgba(3,43,112,.36))!important
}
body.sidebar-collapsed{--sidebar:78px!important}
body.sidebar-collapsed .sidebar{width:78px!important;overflow-x:hidden!important}
body.sidebar-collapsed .main{margin-left:78px!important}
body.sidebar-collapsed #systemShell #sidebarCollapseBtn{left:calc(var(--sidebar) - 1px)!important}
body.sidebar-collapsed .brand{padding:11px 8px!important}
body.sidebar-collapsed .brand img{
  width:56px!important;height:56px!important;margin:auto!important;padding:4px!important;border-radius:14px!important
}
body.sidebar-collapsed .brand strong,
body.sidebar-collapsed .brand span,
body.sidebar-collapsed .nav-label,
body.sidebar-collapsed .side-foot{display:none!important}
body.sidebar-collapsed .nav{padding:13px 8px!important;gap:8px!important}
body.sidebar-collapsed .nav-btn{
  width:58px!important;min-height:50px!important;margin:0 auto!important;padding:5px!important;
  justify-content:center!important;gap:0!important;overflow:hidden!important;
  font-size:0!important;line-height:0!important
}
body.sidebar-collapsed .nav-btn .nav-icon{
  width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;
  margin:0!important;font-size:initial!important;line-height:normal!important
}
body.sidebar-collapsed .nav-btn .nav-icon svg{width:20px!important;height:20px!important}
body:not(.sidebar-collapsed) .topbar,
body.sidebar-collapsed .topbar{padding-left:27px!important}
.person-participation-fixed{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.person-participation-events{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}
.address-source-note{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}
@media(max-width:920px){
  #systemShell #sidebarCollapseBtn{display:none!important}
  body.sidebar-collapsed .main{margin-left:0!important}
  body:not(.sidebar-collapsed) .topbar,body.sidebar-collapsed .topbar{padding-left:17px!important}
}

