:root{--azul-escuro:#0b1f3a;--azul:#13325c;--azul-claro:#2f6fd6;--ouro:#e3be7e;--ciano:#6ccbff;--texto:#1b2433;--sub:#5d6878;--borda:#dfe5ee;--ok:#1e7a46;--breve:#b26a00;--vencida:#c0362c;--vidro:rgba(255,255,255,.94);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto);background:var(--azul-escuro)}a{color:inherit}button{font:inherit;cursor:pointer;border-radius:10px;border:1px solid var(--borda);background:#fff;padding:10px 14px;color:var(--texto)}button.primario{background:var(--azul);border-color:var(--azul);color:#fff;font-weight:600}button.primario:hover{background:var(--azul-claro)}button:disabled{opacity:.6;cursor:wait}button.link{background:none;border:none;padding:6px 0;color:var(--azul-claro);text-decoration:underline}.largo{width:100%;padding:13px;font-size:1rem}.sub{color:var(--sub);font-size:.92rem;margin:4px 0}.claro{color:#c9d6ea}.aviso{color:var(--vencida);min-height:1.2em;font-size:.92rem;margin:4px 0}.faixa-demo{display:inline-block;align-self:flex-start;background:#fff3e0;color:#8a5300;border:1px solid #f0c27a;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600;margin:0 0 18px}.faixa-demo.escura{margin:0;background:#e3be7e2e;color:var(--ouro);border-color:#e3be7e80}@media (max-width:640px){.faixa-demo.escura{display:none}}.publico{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);background:#fff}.publico-arte{position:relative;overflow:hidden;background:var(--azul-escuro)}.publico-arte img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.publico-painel{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,6vw,72px);max-width:520px;width:100%;margin:0 auto}.logo-login{width:200px;max-width:60%;margin-bottom:28px}.publico-painel h1{margin:0 0 6px;font-size:1.7rem;color:var(--azul-escuro)}.form{display:flex;flex-direction:column;gap:8px;margin-top:20px}.form label{font-weight:600;font-size:.9rem;margin-top:6px}.form input{padding:13px 14px;font-size:1rem;border:1px solid var(--borda);border-radius:10px;width:100%}.form input:focus{outline:3px solid rgba(47,111,214,.25);border-color:var(--azul-claro)}.campo-senha{position:relative}.ver-senha{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:6px 10px;font-size:.8rem;border:none;background:#eef2f8}.form .primario{margin-top:12px}.rodape-login{margin-top:36px;color:var(--sub);font-size:.8rem}@media (max-width:820px){.publico{grid-template-columns:1fr}.publico-arte{height:34vh}.publico-arte img{object-position:center 30%}.publico-painel{padding:28px 20px 40px}}.logado{position:relative;min-height:100vh;background:radial-gradient(1200px 700px at 50% 35%,#173a6b 0%,var(--azul-escuro) 60%,#071427 100%);overflow-x:hidden}.marca-fundo{position:fixed;left:50%;top:52%;width:min(78vw,620px);height:auto;transform:translate(-50%,-50%);pointer-events:none;z-index:0;overflow:visible}.marca-fundo path{fill:none;stroke-linecap:round;stroke-linejoin:round}.marca-fundo .m-base{fill:#ffffff09;stroke:#ffffff1a;stroke-width:1}.marca-fundo .lt1{stroke-width:6;opacity:.18;stroke-dasharray:170 830;animation:rvRastro1 2.6s linear infinite,rvCorA 2.6s linear infinite;filter:blur(1.5px)}.marca-fundo .lt2{stroke-width:1.8;opacity:.9;stroke-dasharray:70 930;animation:rvRastro2 2.6s linear infinite,rvCorA 2.6s linear infinite}@keyframes rvRastro1{0%{stroke-dashoffset:170}to{stroke-dashoffset:-830}}@keyframes rvRastro2{0%{stroke-dashoffset:70}to{stroke-dashoffset:-930}}@keyframes rvCorA{0%{stroke:#e3be7e}50%{stroke:#6ccbff}to{stroke:#e3be7e}}@media (prefers-reduced-motion: reduce){.marca-fundo .lt1,.marca-fundo .lt2{animation:none;opacity:0}}.barra{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(16px,4vw,40px);background:#071427b8;backdrop-filter:blur(10px);border-bottom:1px solid rgba(227,190,126,.35)}.barra-logo img{height:30px;display:block}.barra nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.barra nav a{color:#dbe6f6;text-decoration:none;padding:8px 12px;border-radius:999px;font-size:.95rem}.barra nav a.ativo,.barra nav a:hover{background:#ffffff1f;color:#fff}.barra .sair{color:#c9d6ea;margin-left:4px}.conteudo{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:28px clamp(16px,4vw,32px) 60px}.titulo{color:#fff;font-size:1.8rem;margin:0 0 4px}.carregando{color:#c9d6ea}.voltar{display:inline-block;color:#dbe6f6;text-decoration:none;margin-bottom:12px}.vidro{display:block;background:var(--vidro);border-radius:18px;padding:20px;margin:16px 0;box-shadow:0 10px 30px #00000040;text-decoration:none}.vidro h2{margin:0 0 12px;font-size:1.1rem;color:var(--azul-escuro)}.vidro h2 small{color:var(--sub);font-weight:400;font-size:.85rem}.borda-alerta{border-left:6px solid var(--vencida)}.resumo{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:center}.resumo .rotulo,.info .rotulo{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sub)}.resumo strong{font-size:1.1rem;color:var(--azul-escuro)}.resumo.alerta{border-left:6px solid var(--vencida)}.resumo .seta{color:var(--azul-claro);font-weight:600;white-space:nowrap}@media (max-width:640px){.resumo{grid-template-columns:1fr 1fr}.resumo .seta{grid-column:1/-1}}.bloco h2{color:#fff;font-size:1.15rem;margin:28px 0 10px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.bloco h2 small{color:#9fb3cf;font-weight:400;font-size:.85rem}.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.cartao-seguro{display:flex;flex-direction:column;gap:12px;background:var(--vidro);border-radius:20px;padding:18px;text-decoration:none;color:var(--texto);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 24px #00000040;transition:transform .15s ease,box-shadow .15s ease}.cartao-seguro:hover,.cartao-seguro:focus-visible{transform:translateY(-3px);box-shadow:0 14px 34px #00000059;outline:2px solid var(--ouro)}.cs-topo{display:flex;gap:12px;align-items:center}.cs-icone{font-size:1.6rem;width:46px;height:46px;display:grid;place-items:center;background:#eef3fb;border-radius:14px;flex:none}.cs-icone.grande{width:58px;height:58px;font-size:2rem}.cs-ramo{display:block;font-size:1.08rem;color:var(--azul-escuro)}.cs-seg{color:var(--sub);font-size:.9rem}.cs-dados{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;font-size:.9rem}.cs-dados dt{color:var(--sub)}.cs-dados dd{margin:0;font-weight:600;word-break:break-word}.cs-rodape{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--borda);padding-top:10px;font-size:.88rem}.cabecalho-seguro h1{margin:0;font-size:1.35rem;color:var(--azul-escuro)}.info-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:16px}.info{background:#f4f7fb;border-radius:12px;padding:10px 12px}.info strong{color:var(--azul-escuro);word-break:break-word}.obs{color:var(--sub);font-size:.9rem;margin:14px 0 0}.abas{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.abas a{color:#dbe6f6;text-decoration:none;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:.92rem}.abas a.ativo{background:#fff;color:var(--azul-escuro);font-weight:600}.link-todos{color:var(--azul-claro);font-weight:600;text-align:center}.grupo h3{font-size:.95rem;color:var(--azul);margin:14px 0 8px}.parcelas{display:flex;flex-direction:column;gap:10px}.parcela{border:1px solid var(--borda);border-radius:14px;padding:12px 14px;background:#fff}.parcela.vencida{border-color:var(--vencida);background:#fff6f5}.parcela.breve{border-color:#f0c27a}.parcela.ok{opacity:.65}.p-topo{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.tag{font-size:.78rem;padding:3px 9px;border-radius:999px;font-weight:600;background:#eef1f5;white-space:nowrap}.tag.ok{color:var(--ok);background:#e6f4ec}.tag.breve{color:var(--breve);background:#fff3e0}.tag.vencida{color:var(--vencida);background:#fde8e7}.tag.futura{color:var(--azul);background:#e8f0fc}.cs-rodape.vencida{color:var(--vencida);font-weight:600}.linha{display:block;margin:8px 0;padding:9px 10px;background:#f1f4f8;border-radius:8px;font-size:.88rem;word-break:break-all;user-select:all}.acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:8px}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--borda);vertical-align:top}th{color:var(--sub);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}details.item{border:1px solid var(--borda);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:#fff}details.item summary{cursor:pointer;display:flex;gap:10px;flex-wrap:wrap}details.item summary strong{color:var(--azul);min-width:76px}@media (max-width:600px){.barra nav a{padding:7px 9px;font-size:.88rem}.titulo{font-size:1.5rem}th,td{padding:6px 4px;font-size:.82rem}}
