@import url('./reposicionar/styles.css?v=20261023-reposicionar1');
@import url('./mapa-fluxo.css?v=20261014-160');
@import url('./campos-janelas-local.css?v=20261011-113');
@import url('./tema-claro-local.css?v=20261011-113');
/* Exclusivo do painel lateral: não altera janelas, campos ou módulos. */
.menu-lateral .navegacao{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px;scrollbar-width:thin;scrollbar-color:#3c5474 transparent}
.menu-lateral .navegacao>[hidden],.menu-lateral .sigel-subpainel[hidden],.menu-lateral .sigel-subpainel [hidden]{display:none!important}
.menu-lateral .sigel-menu-principal{position:relative;display:flex;align-items:center;gap:11px;flex-shrink:0;width:100%;min-height:51px;padding:7px 10px;border:1px solid #314865;border-radius:11px;background:#111e33;color:#edf5ff;text-align:left;cursor:pointer;font-size:calc(14px * var(--sigel-escala-fonte,1));line-height:1.3}
.menu-lateral .sigel-menu-principal>.sigel-nome-grupo{flex:1;min-width:0;overflow-wrap:anywhere}
.menu-lateral .sigel-icone-grupo{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:var(--cor-grupo);border:1px solid #ffffff40;box-shadow:inset 0 0 0 1px #ffffff15}
.menu-lateral .sigel-icone-grupo svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.menu-lateral .sigel-seta-grupo{font-size:22px;color:#aec2d7}
.menu-lateral .sigel-menu-principal:hover{background:#162641;border-color:#4b6689}
.menu-lateral .sigel-menu-principal.sigel-grupo-ativo{border-color:#5087d1;box-shadow:inset 3px 0 #28b9f5}
.menu-lateral .sigel-menu-principal.sigel-grupo-aberto{background:linear-gradient(135deg,#2464ed,#194ed2);border-color:#518dff;color:#fff}
.menu-lateral .sigel-grupo-aberto .sigel-seta-grupo{transform:rotate(90deg);color:#fff}
.menu-lateral .sigel-subpainel{position:absolute;inset:0 auto 0 100%;width:320px;max-width:calc(100vw - var(--menu));display:flex;flex-direction:column;background:#101b2e;color:#edf5ff;border-right:1px solid #314865;box-shadow:12px 0 28px #0003;z-index:21}
.menu-lateral .sigel-subpainel header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:14px 16px;border-bottom:1px solid #314865;min-height:65px}
.menu-lateral .sigel-subpainel h2{margin:0;font-size:calc(15px * var(--sigel-escala-fonte,1));font-weight:400;line-height:1.4;overflow-wrap:anywhere}
.menu-lateral .sigel-subpainel header button{width:36px;height:36px;flex-shrink:0;border:1px solid #3c5474;border-radius:9px;background:#17243a;color:#edf5ff;cursor:pointer}
.menu-lateral .sigel-subpainel nav{flex:1;min-height:0;overflow:auto;padding:16px 14px 16px 23px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:#3c5474 transparent}
.menu-lateral .sigel-subitem{flex-shrink:0;min-height:54px;gap:10px;padding:8px 27px 8px 10px;border-radius:10px;background:#17243a;overflow-wrap:anywhere}
.menu-lateral .sigel-subitem:hover{transform:none;background:#21354e}
.menu-lateral .sigel-subitem.ativo{background:linear-gradient(135deg,#2464ed,#194ed2);border-color:#518dff}
.menu-lateral .sigel-subitem .icone-modulo{width:28px;height:30px;flex:0 0 28px;border:0;border-radius:0;background:transparent!important;box-shadow:none;border-right:1px solid #496078;padding-right:7px}
.menu-lateral .sigel-subitem .icone-modulo svg{width:21px;height:21px}
.menu-lateral .sigel-ordem{position:absolute;left:-10px;top:18px;width:19px;height:19px;display:grid;place-items:center;border:1px solid #a3caf6;border-radius:50%;font-size:11px;background:#235eac;color:#fff}
.menu-lateral .sigel-subpainel footer{flex-shrink:0;padding:13px 16px;border-top:1px solid #314865;color:#9eb2c8;font-size:calc(12px * var(--sigel-escala-fonte,1));line-height:1.4}
.menu-lateral .sigel-busca-vazia{font-size:calc(14px * var(--sigel-escala-fonte,1));color:#a9bed3;margin:12px 0}
.menu-lateral :is(.sigel-menu-principal,.sigel-subitem,.sigel-subpainel header button):focus-visible{outline:2px solid #7cd9ff;outline-offset:2px}
@media(max-width:820px){.menu-lateral{width:min(312px,calc(100vw - 12px));height:100dvh}.menu-lateral .sigel-subpainel{left:0;width:100%;max-width:100%;box-shadow:none}.menu-lateral .busca-menu-wrap,.menu-lateral .menu-rodape{flex-shrink:0}.menu-lateral .sigel-subpainel footer{padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.menu-lateral,.menu-lateral .item-menu{transition:none}}

.menu-lateral,.menu-lateral *,[data-subgrupo],[data-subgrupo] *{scrollbar-width:thin;scrollbar-color:#446985 transparent;}
.menu-lateral::-webkit-scrollbar,.menu-lateral *::-webkit-scrollbar,[data-subgrupo]::-webkit-scrollbar,[data-subgrupo] *::-webkit-scrollbar{width:6px;height:6px;}
.menu-lateral::-webkit-scrollbar-track,.menu-lateral *::-webkit-scrollbar-track,[data-subgrupo]::-webkit-scrollbar-track,[data-subgrupo] *::-webkit-scrollbar-track{background:transparent;}
.menu-lateral::-webkit-scrollbar-thumb,.menu-lateral *::-webkit-scrollbar-thumb,[data-subgrupo]::-webkit-scrollbar-thumb,[data-subgrupo] *::-webkit-scrollbar-thumb{background:#446985;border-radius:999px;}
.menu-lateral::-webkit-scrollbar-button,.menu-lateral *::-webkit-scrollbar-button,[data-subgrupo]::-webkit-scrollbar-button,[data-subgrupo] *::-webkit-scrollbar-button{display:none;}

@supports selector(::-webkit-scrollbar){.menu-lateral,.menu-lateral *,[data-subgrupo],[data-subgrupo] *{scrollbar-width:auto;}}

/* Controle de visibilidade: libera toda a coluna do painel no desktop. */
.aplicacao.painel-oculto{grid-template-columns:minmax(0,1fr)}
.menu-lateral[hidden]{display:none!important}
.alternar-painel{height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;border:1px solid var(--borda);border-radius:10px;background:var(--superficie);color:var(--texto);cursor:pointer;font-size:calc(15px * var(--sigel-escala-fonte,1));white-space:nowrap}
.alternar-painel svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.alternar-painel[aria-expanded="false"] svg{transform:scaleX(-1)}
.alternar-painel:focus-visible{outline:2px solid var(--azul-claro);outline-offset:3px}
:root[data-theme="dark"] .alternar-painel{background:var(--superficie);border-color:#314865;color:#dcecff}
@media(max-width:1100px){.barra-superior{height:auto;min-height:82px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.usuario-topo{flex-wrap:wrap;justify-content:flex-end}.titulo-topo{min-width:0}.titulo-topo>div{min-width:0}}
@media(max-width:820px){.usuario-topo{justify-content:flex-start}.botao-menu-mobile{flex-shrink:0}}

/* Abertura temporária por mouse, sem deslocar o conteúdo principal. */
.sigel-borda-painel{position:fixed;left:0;top:0;bottom:0;width:8px;z-index:19}
.sigel-borda-painel[hidden]{display:none!important}
@media(min-width:821px){.menu-lateral.painel-temporario{position:fixed;left:0;top:0;height:100vh;box-shadow:12px 0 28px #0003}}

/* Superfícies neutras no tema escuro. */
:root[data-theme="dark"] .menu-lateral .sigel-menu-principal:not(.sigel-grupo-aberto){background:var(--superficie);}
:root[data-theme="dark"] .menu-lateral .sigel-menu-principal:not(.sigel-grupo-aberto):hover{background:var(--superficie);}
:root[data-theme="dark"] .menu-lateral .sigel-subpainel{background:var(--superficie);}
:root[data-theme="dark"] .menu-lateral .sigel-subpainel header button:where(:not([type=submit]):not([class*=principal]):not([class*=primario]):not([class*=perigo])){background:var(--superficie);}
:root[data-theme="dark"] .menu-lateral .sigel-subitem:not(.ativo){background:var(--superficie);}
:root[data-theme="dark"] .menu-lateral .sigel-subitem:not(.ativo):hover{background:var(--superficie);}

