:root{--azul-900: #0a2a52;--azul-800: #0f3564;--azul-700: #123a6b;--azul-600: #1c4f8a;--azul-100: #e8eef7;--fundo-pagina: #eef2f8;--fundo-campo: #f5f7fb;--branco: #fff;--cinza-400: #b7c0d1;--cinza-500: #8a94a6;--raio-p: 12px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--fundo-pagina);color:var(--azul-900)}.vazio{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--cinza-500)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--azul-700);outline-offset:2px;border-radius:4px}.card-login{width:100%;max-width:360px;background:var(--branco);border-radius:18px;padding:32px 28px;box-shadow:0 2px 24px #0a2a5214;border:1px solid #e7ecf4}.marca{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:22px;text-align:center}.marca-icone{width:38px;height:auto;margin-bottom:4px}.marca h1{margin:0;font-size:20px;color:var(--azul-900);letter-spacing:.01em}.marca p{margin:0;color:var(--cinza-500);font-size:13.5px}.card-login form{display:flex;flex-direction:column;gap:12px;width:100%}.campo-com-icone{position:relative;display:flex;align-items:center}.campo-icone{position:absolute;left:14px;display:flex;color:var(--cinza-400);pointer-events:none}.campo-login{width:100%;padding:12px 16px 12px 42px;border:1px solid #dde3ee;border-radius:var(--raio-p);font-size:15px;background:var(--fundo-campo);color:var(--azul-900);transition:border-color .15s,background .15s}.campo-login:focus{outline:none;border-color:var(--azul-600);background:var(--branco);box-shadow:0 0 0 3px #1c4f8a1f}.campo-login.sem-icone{padding-left:16px}.campo-com-icone .olho{position:absolute;right:12px;display:flex;border:none;background:none;color:var(--cinza-500);cursor:pointer;padding:4px}.campo-com-icone .olho:hover{color:var(--azul-600)}.erro-caixa{background:#fdecec;color:#b3261e;border-radius:8px;padding:10px 12px;font-size:13.5px}.info-caixa{background:#fff6e0;color:#8a6100;border-radius:8px;padding:10px 12px;font-size:13.5px}.botao{display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--raio-p);padding:12px 18px;font-size:15px;font-weight:650;cursor:pointer;transition:background .15s}.botao.primario{background:var(--azul-700);color:var(--branco)}.botao.primario:active{background:var(--azul-800)}.botao.fantasma{background:var(--azul-100);color:var(--azul-700)}.botao.largo{width:100%}.botao:disabled{opacity:.55}.botao-entrar{margin-top:4px}.tela-autenticacao{position:relative;min-height:100vh;overflow-x:hidden;background:var(--fundo-pagina)}.hero-autenticacao{position:fixed;top:0;left:0;bottom:0;width:58%;z-index:1;color:#fff;clip-path:polygon(0 0,100% 0,79% 100%,0 100%);background:radial-gradient(60% 65% at 9% 9%,#012166 0%,rgba(1,33,102,.55) 32%,transparent 62%),linear-gradient(160deg,#0d2557,#071c48 40%,#030c26);padding:56px 52px 48px 56px;display:flex;flex-direction:column;justify-content:space-between}.hero-linhas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.hero-linhas path{fill:none;stroke:#ffffff29;stroke-width:1.4}.hero-linhas path.acento{stroke:#5da0e880;stroke-width:1.8}.hero-linhas circle{fill:#4d8fd6}.hero-linhas circle.fraco{fill:#ffffff59}.hero-marca{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.hero-marca img{width:42px;height:42px;display:block;flex:none}.hero-marca span{font-size:19px;font-weight:800;letter-spacing:.16em}.hero-corpo{position:relative;z-index:1;max-width:400px}.hero-corpo h1{font-size:clamp(22px,2.6vw,30px);line-height:1.24;margin:0 0 14px;font-weight:800;letter-spacing:-.01em}.hero-corpo h1 b{color:#4d8fd6;font-weight:800}.hero-regua{width:46px;height:2px;background:#4d8fd6;border:0;margin:0 0 14px}.hero-corpo p{margin:0;font-size:13.5px;line-height:1.65;color:#c3d1e4;max-width:34ch}.pilares-hero{position:relative;z-index:1;display:flex;gap:24px}.pilar-hero .ic{width:26px;height:26px;margin-bottom:8px;color:#7fb3ff}.pilar-hero .ic svg{width:22px;height:22px}.pilar-hero strong{display:block;font-size:12.5px;margin-bottom:3px;font-weight:800}.pilar-hero span{display:block;font-size:11px;color:#a9bcd6;line-height:1.5;max-width:18ch}.hero-rodape{position:relative;z-index:1;font-size:11.5px;color:#9db2d1}.hero-rodape b{color:#fff}.painel-formulario{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 6% 40px 56%}.divisor-marca{display:flex;align-items:center;gap:8px;margin:14px 0 18px}.divisor-marca i{flex:1;height:1px;background:#e7ecf4;font-style:normal}.divisor-marca b{width:6px;height:6px;border-radius:50%;background:var(--azul-600);flex:none}.linha-aux{display:flex;justify-content:flex-end;margin:-4px 0 6px}.linha-aux button{font-size:12.5px;color:var(--azul-600);text-decoration:none;font-weight:650;background:none;border:none;cursor:pointer;padding:2px}.linha-aux button:hover{text-decoration:underline}.nota-auth{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #e7ecf4}.nota-auth svg{width:17px;height:17px;color:var(--azul-600);flex:none;margin-top:1px}.nota-auth span{font-size:11.5px;color:var(--cinza-500);line-height:1.5}.rodape-autenticacao{position:fixed;left:58%;right:0;bottom:18px;text-align:center;z-index:1;font-size:11px;color:var(--cinza-500)}@media (max-width: 860px){.hero-autenticacao{position:relative;width:100%;clip-path:none;padding:30px 24px}.pilares-hero{display:none}.hero-corpo h1{font-size:22px}.painel-formulario{position:relative;padding:28px 20px;min-height:auto}.rodape-autenticacao{position:relative;left:0;padding:0 20px 20px;margin-top:-6px}}.tela-portal{min-height:100vh;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));max-width:720px;margin:0 auto;display:flex;flex-direction:column}.topo-portal{display:flex;align-items:flex-start;gap:13px;margin-bottom:26px}.topo-icone{width:44px;height:44px;flex:none;border-radius:50%}.topo-saudacao{flex:1;min-width:0;display:flex;flex-direction:column;padding-top:2px}.topo-saudacao strong{font-size:19px;letter-spacing:-.01em}.topo-saudacao span{font-size:13.5px;color:var(--azul-700);margin-top:2px;font-weight:600}.topo-saudacao small{font-size:11px;color:var(--cinza-500);margin-top:3px;letter-spacing:.03em}.topo-credencial{font-size:12px;color:var(--cinza-500);margin-top:1px;font-weight:500}.botao-sair{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--cinza-500);border-radius:10px;cursor:pointer;flex:none}.botao-sair:hover{background:var(--azul-100);color:var(--azul-700)}.portal-secao-titulo{margin-bottom:14px}.portal-secao-titulo h1{margin:0;font-size:15px;font-weight:700;color:var(--azul-900)}.portal-secao-titulo p{margin:3px 0 0;font-size:13px;color:var(--cinza-500)}.grade-modulos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cartao-modulo{display:flex;align-items:flex-start;justify-content:space-between;gap:0;flex-direction:column;text-align:left;padding:18px 16px;border-radius:16px;text-decoration:none;min-height:128px;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.cartao-modulo-icone{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;flex:none}.cartao-modulo-texto{display:flex;flex-direction:column;gap:3px;width:100%;flex:1}.cartao-nome{font-size:15.5px;font-weight:700}.cartao-descricao{font-size:12.5px;opacity:.85}.cartao-modulo-seta{align-self:flex-end;margin-top:10px}.cartao-modulo--disponivel{background:var(--azul-600);color:var(--branco);box-shadow:0 4px 16px #0a2a5238;border:1px solid transparent}.cartao-modulo--disponivel .cartao-modulo-icone{background:#ffffff29;color:#fff}.cartao-modulo--disponivel:active{transform:scale(.97)}.cartao-modulo--disponivel:focus-visible{outline:3px solid var(--azul-900);outline-offset:2px}.cartao-modulo--indisponivel{background:var(--branco);color:var(--cinza-500);border:1px solid #e7ecf4;cursor:default}.cartao-modulo--indisponivel .cartao-modulo-icone{background:var(--fundo-campo);color:var(--cinza-400)}.cartao-selo{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.cartao-selo-neutro{color:var(--cinza-500)}.portal-rodape{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;font-size:11.5px;color:var(--cinza-500)}@media (max-width: 420px){.grade-modulos{grid-template-columns:1fr 1fr;gap:10px}.cartao-modulo{padding:15px 13px;min-height:116px}}.texto-suave{color:var(--cinza-500);font-size:13.5px}.tela-admin{min-height:100vh;padding:24px;max-width:640px;margin:0 auto}.topo-admin{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.topo-admin h1{font-size:19px;margin:0}.cartao-admin{background:var(--branco);border-radius:16px;padding:24px;box-shadow:0 2px 16px #0a2a520f;border:1px solid #e7ecf4}.cartao-admin h2{margin:8px 0 12px;font-size:17px}.form-admin{display:flex;flex-direction:column;gap:14px;margin-top:12px}.form-admin label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;color:var(--azul-900);font-weight:600}.form-admin input,.form-admin select{padding:11px 14px;border:1px solid #dde3ee;border-radius:var(--raio-p);font-size:15px;font-weight:400;background:var(--fundo-campo);color:var(--azul-900)}.form-admin input:focus,.form-admin select:focus{outline:none;border-color:var(--azul-600);background:var(--branco)}.grade-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.linha-checagem{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important}.rotulo-grupo{display:block;font-size:13.5px;color:var(--azul-900);font-weight:600;margin-bottom:8px}.grade-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.linha-botoes{display:flex;gap:10px;margin-top:16px}.lista-instrucoes{background:var(--fundo-campo);border-radius:var(--raio-p);padding:14px 18px;font-size:14px}.lista-instrucoes code{background:var(--azul-100);padding:2px 6px;border-radius:6px}.filtros-admin{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-bottom:14px}.filtros-admin input,.filtros-admin select{padding:10px 12px;border:1px solid #dde3ee;border-radius:var(--raio-p);font-size:14px;background:var(--branco);color:var(--azul-900)}.filtros-admin input:focus,.filtros-admin select:focus{outline:none;border-color:var(--azul-600)}@media (max-width: 560px){.filtros-admin{grid-template-columns:1fr}}.lista-pessoas{display:flex;flex-direction:column;gap:10px}.cartao-pessoa{background:var(--branco);border-radius:14px;padding:14px 18px;border:1px solid #e7ecf4}.linha-pessoa{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.linha-pessoa:first-child{margin-top:0}.linha-botoes-cartao{display:flex;gap:6px;flex:none}.selo{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:20px}.selo-ativo{background:#e3f5ec;color:#16794f}.selo-pendente{background:#fff6e0;color:#8a6100}.botao.pequeno{padding:7px 12px;font-size:13px}
