:root{
  --azul:#073b68;--azul-escuro:#062f57;--azul-claro:#0879a1;--verde:#07996d;
  --fundo:#f2f7fb;--superficie:#ffffff;--superficie-2:#f7fbfe;--borda:#d5e3ee;
  --texto:#123451;--cinza:#60758a;--menu:312px;
  font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--texto);font-size:calc(15px * var(--sigel-escala-fonte, 1));font-weight:400;color-scheme:light
}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--fundo);color:var(--texto);font-size:calc(15px * var(--sigel-escala-fonte, 1));font-weight:400}
button,a,input,select,textarea{font:inherit;font-weight:400}.aplicacao{min-height:100vh;display:grid;grid-template-columns:var(--menu) 1fr}
.menu-lateral{position:sticky;top:0;width:var(--menu);height:100vh;display:flex;flex-direction:column;background:#0a1830;border-right:1px solid #263c5d;color:#fff;z-index:20}
.busca-menu-wrap{position:relative;padding:14px 20px 6px}.busca-menu{width:100%;height:42px;padding:0 14px 0 40px;border:1px solid #334968;border-radius:11px;background:#17243a;color:#eaf4ff;outline:none;font-size:calc(14px * var(--sigel-escala-fonte, 1))}.busca-menu::placeholder{color:#8fa4bd}.busca-menu:focus{border-color:#378df5;box-shadow:0 0 0 3px #267cf31a}.busca-menu-icone{position:absolute;left:33px;top:50%;transform:translateY(-42%);width:18px;height:18px;color:#8fa4bd;pointer-events:none}.busca-menu-icone svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.navegacao{padding:4px 20px 18px;display:grid;gap:6px;overflow:auto}.titulo-grupo{position:relative;margin-top:7px;padding:16px 0 7px 42px;font-size:calc(12px * var(--sigel-escala-fonte, 1));font-weight:400;letter-spacing:.85px;color:#91a9c1}.titulo-grupo::before{content:"";position:absolute;left:0;top:50%;width:30px;height:4px;border-radius:999px;background:linear-gradient(90deg,#18d5ff,#2f80ff);box-shadow:0 0 10px #159cff66}
.item-menu{position:relative;width:100%;min-height:54px;display:flex;align-items:center;gap:13px;padding:7px 40px 7px 9px;border:1px solid #314865;border-radius:11px;background:#111e33;color:#edf5ff;text-align:left;cursor:pointer;transition:.16s ease;font-size:calc(14px * var(--sigel-escala-fonte, 1));font-weight:400}.item-menu>span:last-of-type{font-size:calc(14px * var(--sigel-escala-fonte, 1));font-weight:400;line-height:1.22}.item-menu::after{content:'›';position:absolute;right:13px;top:50%;transform:translateY(-52%);font-size:calc(22px * var(--sigel-escala-fonte, 1));font-weight:300;color:#aec2d7}.item-menu:hover{background:#162641;border-color:#4b6689;transform:translateX(2px);color:#fff}.item-menu.ativo{color:#fff;box-shadow:0 8px 18px #071a3438}.item-menu.ativo::after{color:#fff}.item-menu .icone-modulo{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;border:1px solid #ffffff2b;box-shadow:inset 0 0 0 1px #ffffff10,0 5px 12px #0002;color:#fff}.item-menu .icone-modulo svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-oculto{display:none!important}
.menu-rodape{margin-top:auto;padding:14px 20px 18px;border-top:1px solid #263c5d;background:#0b172a}.menu-rodape a{display:block;padding:11px 12px;border:1px solid #314865;border-radius:10px;background:#111e33;color:#dcecff;text-decoration:none;font-size:calc(14px * var(--sigel-escala-fonte, 1))}.menu-rodape a:hover{background:#162641;border-color:#4b6689}
.navegacao::-webkit-scrollbar{width:6px}.navegacao::-webkit-scrollbar-track{background:transparent}.navegacao::-webkit-scrollbar-thumb{background:#3c5474;border-radius:999px}
.area-principal{min-width:0}.barra-superior{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 30px;background:var(--superficie);border-bottom:1px solid var(--borda);box-shadow:0 4px 18px #103e5f08}.titulo-topo{display:flex;align-items:center;gap:12px}.titulo-topo>div{display:grid;gap:3px}.titulo-topo strong{font-size:calc(18px * var(--sigel-escala-fonte, 1));font-weight:400;color:#064478}.titulo-topo small{font-size:calc(15px * var(--sigel-escala-fonte, 1));color:var(--cinza)}.botao-menu-mobile{display:none;border:1px solid var(--borda);background:var(--superficie);border-radius:9px;width:40px;height:40px;color:#07518c}.usuario-topo{display:flex;align-items:center;gap:12px;text-align:right}.usuario-topo>span{display:grid}.usuario-topo strong,.usuario-topo small{font-weight:400}.usuario-topo small{font-size:calc(15px * var(--sigel-escala-fonte, 1));color:var(--cinza)}
.status{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #bfe8d8;border-radius:10px;background:#effbf7;color:#087c5c;font-size:calc(15px * var(--sigel-escala-fonte, 1))}.status i{width:8px;height:8px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 4px #07996d17}.conteudo{padding:28px 30px 45px;font-size:calc(15px * var(--sigel-escala-fonte, 1))}
.alternar-tema{height:40px;display:flex;align-items: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))}.tema-icone{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#eef6fb;color:#0879a1}.tema-icone svg{grid-area:1/1;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icone-sol{display:none}.icone-lua{display:block}
.bloqueio{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:#0b2239d4;backdrop-filter:blur(6px)}.bloqueio[hidden]{display:none}.bloqueio section{width:min(520px,100%);padding:30px;border-radius:20px;background:var(--superficie);border:1px solid var(--borda);text-align:center;box-shadow:0 30px 80px #061a2d55}.bloqueio section>span{width:54px;height:54px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#fff2ef;color:#c74436;font-size:calc(25px * var(--sigel-escala-fonte, 1))}.bloqueio h2{color:#064478;font-weight:400}.bloqueio p{color:var(--cinza);line-height:1.5}.bloqueio a{display:inline-block;margin-top:8px;padding:10px 16px;border-radius:9px;background:var(--azul);color:#fff;text-decoration:none}
:root[data-theme="dark"]{--fundo:#091321;--superficie:#101d30;--superficie-2:#162641;--borda:#263c5d;--texto:#e8f1fb;--cinza:#9eb2c8;color-scheme:dark}
:root[data-theme="dark"] .barra-superior{background:var(--superficie);border-bottom-color:var(--borda);box-shadow:0 4px 18px #00000028}:root[data-theme="dark"] .titulo-topo strong,:root[data-theme="dark"] .usuario-topo strong,:root[data-theme="dark"] .bloqueio h2{color:#e8f1fb}:root[data-theme="dark"] .alternar-tema,:root[data-theme="dark"] .botao-menu-mobile{background:#162641;border-color:#314865;color:#dcecff}:root[data-theme="dark"] .tema-icone{background:#223a5a;color:#9ccaff}:root[data-theme="dark"] .icone-sol{display:block}:root[data-theme="dark"] .icone-lua{display:none}:root[data-theme="dark"] .status{background:#102d2a;border-color:#24594d;color:#7ee0bd}:root[data-theme="dark"] .bloqueio section{background:#111e33;border-color:#263c5d}:root[data-theme="dark"] .bloqueio{background:#030914db}
@media(max-width:820px){.aplicacao{grid-template-columns:1fr}.menu-lateral{position:fixed;left:-327px;width:312px;transition:.2s ease}.menu-lateral.aberto{left:0}.botao-menu-mobile{display:block}.barra-superior{padding:0 16px}.usuario-topo .status{display:none}.conteudo{padding:20px 16px}.tema-texto{display:none}.alternar-tema{width:40px;padding:0;justify-content:center}.usuario-topo{gap:8px}.usuario-topo>span small{display:none}}@media(max-width:520px){.usuario-topo>span{display:none}}
.menu-rodape button{width:100%;min-height:44px;border:1px solid var(--border-color,#29425e);border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.menu-rodape button:hover{background:rgba(255,255,255,.05)}

h1,h2,h3,h4,h5,h6,strong,b,th,button,optgroup,legend{font-weight:400}

/* Mensagens globais do SIGEL: toda confirmação, sucesso, aviso e erro operacional usa popup. */
.sigel-popup-global{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:24px;background:rgba(3,15,29,.62);backdrop-filter:blur(5px)}.sigel-popup-global[hidden]{display:none!important}.sigel-popup-caixa{width:min(470px,100%);border:1px solid var(--borda);border-radius:22px;background:var(--superficie);box-shadow:0 30px 90px rgba(0,0,0,.34);padding:28px 28px 24px;text-align:center}.sigel-popup-icone{width:66px;height:66px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#edf5fb;color:#0b5c91;font-size:calc(30px * var(--sigel-escala-fonte, 1))}.tipo-sucesso .sigel-popup-icone{background:#e8faf3;color:#087c5c}.tipo-erro .sigel-popup-icone{background:#fff0ef;color:#b42318}.tipo-aviso .sigel-popup-icone{background:#fff6e5;color:#b54708}.sigel-popup-caixa h2{margin:0 0 9px;color:var(--texto);font-size:calc(24px * var(--sigel-escala-fonte, 1));font-weight:400}.sigel-popup-texto{margin:0;color:var(--cinza);line-height:1.55;white-space:pre-line}.sigel-popup-campo{margin-top:18px;text-align:left}.sigel-popup-campo label{display:block;margin-bottom:7px;color:var(--texto);font-size:calc(13px * var(--sigel-escala-fonte, 1))}.sigel-popup-campo textarea{width:100%;resize:vertical;min-height:90px;border:1px solid var(--borda);border-radius:11px;background:var(--superficie-2);color:var(--texto);padding:11px 12px;outline:none}.sigel-popup-campo textarea:focus{border-color:#4f9dd0;box-shadow:0 0 0 3px rgba(47,128,255,.13)}.sigel-popup-caixa footer{display:flex;justify-content:center;gap:10px;margin-top:22px}.sigel-popup-primario,.sigel-popup-secundario{min-width:132px;min-height:43px;padding:0 18px;border-radius:10px;cursor:pointer}.sigel-popup-primario{border:1px solid var(--verde);background:var(--verde);color:#fff}.sigel-popup-secundario{border:1px solid var(--borda);background:var(--superficie);color:var(--texto)}body.sigel-popup-aberto{overflow:hidden}

/* Saída da conta: mesma identificação nos temas claro e escuro. */
:root body .menu-rodape #sairSigel{background:#b4233b;border-color:#b4233b;color:#fff;transition:background-color .15s ease,border-color .15s ease}
:root body .menu-rodape #sairSigel:hover{background:#941d31;border-color:#941d31}
:root body .menu-rodape #sairSigel:focus-visible{outline:3px solid var(--texto,#172338);outline-offset:3px}
