/* Navegação compacta SIGA: o menu permanece no DOM para mobile e é flutuante no desktop. */
@media(min-width:801px){
 .app-shell.sidebar-collapsed .sidebar .nav-section-toggle.is-flyout-open{
  background:#e7f5e9!important;color:#275b3a!important;
 }
 .app-shell.sidebar-collapsed .sidebar .nav-section-toggle.is-flyout-open .nav-section-icon,
 .app-shell.sidebar-collapsed .sidebar .nav-section-toggle.is-flyout-open .ui-icon{color:#276f40!important}
 .app-shell.sidebar-collapsed .sidebar .nav-section-toggle{cursor:pointer}
}
.siga-nav-flyout{
 position:fixed;z-index:72;width:285px;max-height:calc(100dvh - 24px);overflow:hidden;
 display:flex;flex-direction:column;padding:15px;border-radius:14px;
 background:#fff;border:1px solid #dce8dd;box-shadow:0 18px 50px rgba(17,57,33,.20),0 2px 8px rgba(17,57,33,.06);
 color:#254b35
}
.siga-nav-flyout[hidden]{display:none!important}
.siga-nav-flyout-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}
.siga-nav-flyout-head>div{display:grid;gap:4px;min-width:0}
.siga-nav-flyout-head small{font-size:9px;color:#7a9882;letter-spacing:.12em;font-weight:800}
.siga-nav-flyout-head strong{font-size:15px;letter-spacing:-.02em;font-weight:800;line-height:1.3}
.siga-nav-flyout-head button{flex:none;width:28px;height:28px;border-radius:7px;border:0;background:#f1f6f1;color:#617b68;font-size:18px}
.siga-nav-flyout-links{overflow:auto;display:grid;gap:4px;scrollbar-width:thin}
.siga-nav-flyout-link{
 display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;
 width:100%;border:1px solid transparent;border-radius:9px;padding:11px 10px;
 background:transparent;color:#476452;font-size:12px;font-weight:550;line-height:1.4;cursor:pointer
}
.siga-nav-flyout-link:hover,.siga-nav-flyout-link:focus-visible{background:#f0f7ef;color:#245d39}
.siga-nav-flyout-link.active{background:#e8f5e9;color:#205b35;border-color:#d3e9d7;font-weight:750}
.siga-nav-flyout-link>span:last-child{font-size:17px;color:#81aa8c}
@media(max-width:800px){.siga-nav-flyout{display:none!important}}
@media(prefers-reduced-motion:reduce){.siga-nav-flyout{scroll-behavior:auto}}

/* Interação estável: pré-visualização por hover e permanência após clique. */
@media(min-width:801px){
 .app-shell.sidebar-collapsed .sidebar .nav-section-toggle.is-flyout-pinned{
  background:#e4f2e8!important;color:#205b39!important;
  box-shadow:inset 3px 0 0 #478c62,0 1px 5px rgba(23,66,42,.07)!important;
 }
 .app-shell.sidebar-collapsed .sidebar .nav-section-toggle:focus-visible{
  outline:2px solid #53916a!important;outline-offset:1px!important;
 }
 .app-shell.sidebar-collapsed .sidebar .nav-section-toggle:hover:not(.is-flyout-open){
  background:#eef5ef!important;
 }
}
.siga-nav-flyout{isolation:isolate}
.siga-nav-flyout-close{cursor:pointer}
.siga-nav-flyout-link:focus-visible{outline:2px solid #64a079;outline-offset:1px}
.siga-nav-flyout-links{overscroll-behavior:contain;max-height:min(65vh,610px)}
@media(max-height:520px){.siga-nav-flyout{padding:10px}.siga-nav-flyout-links{max-height:calc(100dvh - 100px)}}

/* Menu compacto permanente no desktop; pesquisa dentro do flyout. */
.nav-search-shortcut{display:none}
@media(min-width:801px){
 .app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)!important}
 .app-shell.sidebar-collapsed .sidebar{width:68px!important;min-width:68px!important;max-width:68px!important}
 .app-shell .topbar .menu-toggle{display:none!important}
 .app-shell.sidebar-collapsed .sidebar .nav-search-shortcut{
  display:flex!important;align-items:center;justify-content:center;
  width:48px!important;min-height:44px!important;margin:0 0 7px!important;
  padding:9px!important;border:0;border-radius:9px;
  background:transparent;color:#5c8067;cursor:pointer
 }
 .app-shell.sidebar-collapsed .sidebar .nav-search-shortcut:hover,
 .app-shell.sidebar-collapsed .sidebar .nav-search-shortcut.is-flyout-open{
  background:#e7f5e9;color:#256c40
 }
 .app-shell.sidebar-collapsed .sidebar .nav-search-shortcut .ui-icon{width:20px;height:20px}
 .app-shell.sidebar-collapsed .sidebar .nav-search-shortcut:focus-visible{
  outline:2px solid #488d64;outline-offset:1px
 }
}
.siga-nav-flyout-search-label{
 display:block;color:#607b6c;font-weight:700;font-size:10px;margin-bottom:6px
}
.siga-nav-flyout-search{
 width:100%;min-height:39px;padding:9px 11px;margin-bottom:11px;
 background:#fbfdfb;color:#274d38;border:1px solid #d7e5d9;
 border-radius:8px;font:inherit;font-size:12px
}
.siga-nav-flyout-search:focus{outline:2px solid #8fbea0;outline-offset:1px}
.siga-nav-flyout-no-results{padding:12px;color:#75877a;font-size:11px}
