:root{--marinho:#081c31;--marinho-luz:#0a2a49;--turquesa:#18b2a8;--turquesa-claro:#60e5d6;--branco:#fff;--off-white:#f8fafc;--cinza-texto:#263342;--cinza-suave:#64748b;--linha:#e2e8f0;--alerta:#b91c1c;--alerta-fundo:#fef2f2;--atencao-fundo:#fffbeb;--ground:#f8fafc;--card:#fff;--ink:#081c31;--ink-2:#263342;--ink-3:#5b6b7c;--line:#dde4ec;--field:#fff;--step:8px;--radius:10px}@media (prefers-color-scheme:dark){:root{--ground:#0b1622;--card:#101e2c;--ink:#eaf1f7;--ink-2:#b9c8d6;--ink-3:#8296a8;--line:#22323f;--field:#0b1622}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--marinho);background:var(--off-white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px}a{color:var(--turquesa);text-decoration:none}a:hover{text-decoration:underline}button.primario{background:var(--turquesa);color:var(--branco);cursor:pointer;border:0;border-radius:8px;width:100%;padding:10px 18px;font-size:15px;font-weight:600}button.primario:hover{filter:brightness(.95)}button.primario:disabled{opacity:.6;cursor:default}input[type=email],input[type=password],input[type=text],select{border:1px solid var(--linha);width:100%;color:var(--marinho);background:var(--branco);border-radius:8px;padding:10px 12px;font-size:15px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--turquesa);outline-offset:1px;border-color:var(--turquesa)}label{color:var(--cinza-texto);margin:14px 0 6px;font-size:13px;font-weight:600;display:block}.entrada{color:var(--ink);background:var(--ground);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width<=880px){.entrada{grid-template-columns:1fr}}.lado-form{padding:calc(var(--step)*5) calc(var(--step)*6);flex-direction:column;justify-content:space-between;display:flex}.marca-mini{align-items:center;gap:10px;display:flex}.marca-mini span{letter-spacing:-.01em;font-size:17px;font-weight:500}.marca-mini span i{color:var(--turquesa);font-style:normal}.miolo{width:100%;max-width:364px;margin:0 auto}.titulo{letter-spacing:-.02em;text-wrap:balance;margin:0 0 6px;font-size:27px;font-weight:500}.miolo .sub{color:var(--ink-3);margin:0 0 calc(var(--step)*4);font-size:14px}.campos{gap:calc(var(--step)*2.5);flex-direction:column;display:flex}.campo{flex-direction:column;gap:7px;display:flex}.rot{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.campo input{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:11px 13px;font-size:15px;transition:border-color .15s}.campo input::placeholder{color:var(--ink-3);opacity:.7}.campo input:focus{border-color:var(--turquesa);box-shadow:0 0 0 3px color-mix(in srgb, var(--turquesa) 22%, transparent);outline:none}.linha-esq{justify-content:flex-end;margin-top:2px;display:flex}.link{color:var(--ink-2);border-bottom:1px solid #0000;font-size:13px;text-decoration:none}.link:hover,.link:focus-visible{color:var(--turquesa);border-bottom-color:var(--turquesa);outline:none;text-decoration:none}.entrar{font:inherit;color:#03251f;background:var(--turquesa);border-radius:var(--radius);width:100%;margin-top:calc(var(--step)*3);cursor:pointer;border:0;padding:12px 16px;font-size:15px;font-weight:500;transition:filter .15s}.entrar:hover{filter:brightness(1.07)}.entrar:focus-visible{outline:2px solid var(--turquesa);outline-offset:3px}.entrar:disabled{opacity:.6;cursor:default}.aviso-bloco{margin-top:calc(var(--step)*4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink-2);align-items:flex-start;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.55;display:flex}.aviso-bloco b{color:var(--ink);font-weight:500}.pino{background:var(--turquesa);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.rodape-entrada{color:var(--ink-3);gap:18px;font-size:12px;display:flex}.rodape-entrada a{color:inherit;text-decoration:none}.rodape-entrada a:hover{color:var(--turquesa);text-decoration:none}.lado-marca{color:#eaf1f7;background:radial-gradient(120% 90% at 78% 12%, var(--marinho-luz) 0%, var(--marinho) 62%);padding:calc(var(--step)*8) calc(var(--step)*7);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}@media (width<=880px){.lado-marca{min-height:270px;padding:calc(var(--step)*5) calc(var(--step)*4);order:-1}}.campo-estelar{opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.conteudo-marca{max-width:392px;position:relative}.frase{letter-spacing:-.022em;margin:calc(var(--step)*4) 0 0;text-wrap:balance;font-size:33px;font-weight:400;line-height:1.22}.frase b{color:var(--turquesa-claro);font-weight:500}.apoio{color:#9fb4c6;margin:calc(var(--step)*2) 0 0;max-width:33ch;font-size:14px;line-height:1.65}@media (width<=880px){.frase{font-size:23px}.apoio{display:none}}.frase,.apoio{transition:opacity .5s}.trocando .frase,.trocando .apoio{opacity:0}@media (prefers-reduced-motion:reduce){.frase,.apoio{transition:none}}.erro-entrada{background:var(--alerta-fundo);color:var(--alerta);border-radius:var(--radius);margin-top:calc(var(--step)*2);padding:10px 12px;font-size:13.5px}.ok-entrada{color:#065f46;border-radius:var(--radius);margin-top:calc(var(--step)*2);background:#ecfdf5;padding:10px 12px;font-size:13.5px}.erro{background:var(--alerta-fundo);color:var(--alerta);border-radius:8px;margin-top:14px;padding:10px 12px;font-size:14px}.aviso-ok{color:#065f46;background:#ecfdf5;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:14px}.shell{min-height:100%;display:flex}.menu{background:var(--branco);border-right:1px solid var(--linha);flex-direction:column;gap:4px;width:220px;padding:20px 12px;display:flex}.menu .logo{padding:4px 10px 18px;font-size:18px;font-weight:800}.menu .logo em{color:var(--turquesa);font-style:normal}.menu a.item{color:var(--cinza-texto);border-radius:8px;padding:10px 12px;font-weight:500;display:block}.menu a.item:hover{background:var(--off-white);text-decoration:none}.menu a.item.ativo{color:var(--turquesa);background:#18b2a81f;font-weight:700}.menu .rodape{color:var(--cinza-suave);margin-top:auto;padding:10px 12px;font-size:13px}.menu .rodape button{color:var(--cinza-suave);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.conteudo{flex:1;max-width:1100px;padding:28px 32px}.conteudo h1{margin:0 0 4px;font-size:22px}.conteudo .sub{color:var(--cinza-suave);margin:0 0 22px;font-size:14px}.cartoes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:24px;display:grid}.cartao{background:var(--branco);border-radius:12px;padding:18px;box-shadow:0 2px 10px #081c310d}.cartao .titulo{color:var(--cinza-suave);font-size:13px;font-weight:600}.cartao .numero{margin-top:6px;font-size:26px;font-weight:800}.cartao .compara{margin-top:4px;font-size:13px}.compara.sobe{color:#047857}.compara.desce,.cartao .numero.ruim{color:var(--alerta)}table.dados{border-collapse:collapse;background:var(--branco);border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 10px #081c310d}table.dados th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--cinza-suave);border-bottom:1px solid var(--linha);padding:12px 14px;font-size:12px}table.dados td{border-bottom:1px solid var(--off-white);padding:11px 14px;font-size:14px}table.dados tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.selo{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.selo.alta{background:var(--alerta-fundo);color:var(--alerta)}.selo.media{background:var(--atencao-fundo);color:#92400e}.selo.baixa{background:var(--off-white);color:var(--cinza-suave)}.selo.dado-velho{background:var(--atencao-fundo);color:#92400e}.filtros{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.filtros select{width:auto}.carregando{color:var(--cinza-suave);padding:30px 0}.painel-campanha{background:var(--branco);border-radius:12px;margin-bottom:14px;padding:18px;box-shadow:0 2px 10px #081c310d}.painel-campanha h3{margin:0 0 6px;font-size:16px}.painel-campanha .meta{color:var(--cinza-suave);margin-top:8px;font-size:13px}
