:root{--fundo:#efebe3;--papel:#faf8f3;--texto:#1f1d1a;--suave:#4a463f;--borda:#cfc8bb;--acento:#1d4e6e;--erro:#8a1c1c;--erro-fundo:#f7e6e3;--ok:#174426;--ok-fundo:#e5f0e6;--aviso:#573c00;--aviso-fundo:#f6ecd2}@media (prefers-color-scheme:dark){:root{--fundo:#17191c;--papel:#202328;--texto:#ecebe8;--suave:#c3c1bc;--borda:#3b3f46;--acento:#9cc8e8;--erro:#ffb4a8;--erro-fundo:#3a2220;--ok:#a9dbb4;--ok-fundo:#1e3324;--aviso:#f0d18a;--aviso-fundo:#3a3220}}*{box-sizing:border-box}html{font-size:17px}body{background:var(--fundo);color:var(--texto);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--acento)}header.topo{background:var(--papel);border-bottom:1px solid var(--borda)}header.topo .faixa{flex-wrap:wrap;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:.7rem 1rem;display:flex}header.topo .marca{color:var(--texto);margin-right:auto;font-weight:700;text-decoration:none}header.topo nav{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}main{max-width:960px;margin:1.5rem auto;padding:0 1rem}.cartao{background:var(--papel);border:1px solid var(--borda);border-radius:10px;margin-bottom:1.2rem;padding:1.25rem 1.4rem}.estreito{max-width:460px;margin-left:auto;margin-right:auto}h1{margin:0 0 .8rem;font-size:1.5rem}h2{margin:0 0 .6rem;font-size:1.15rem}label{margin:.7rem 0 .2rem;font-weight:600;display:block}.dica{color:var(--suave);margin:.2rem 0;font-size:.9rem}input[type=text],input[type=password],input[type=email],input[type=date],input[type=tel],select,textarea{width:100%;font:inherit;color:var(--texto);background:var(--fundo);border:1px solid var(--borda);border-radius:6px;padding:.55rem .65rem}input:focus,select:focus,textarea:focus,button:focus{outline:3px solid var(--acento);outline-offset:1px}fieldset{border:1px solid var(--borda);border-radius:6px;margin:.8rem 0;padding:.5rem .8rem}fieldset label{align-items:center;gap:.35rem;margin:.2rem 1rem .2rem 0;font-weight:400;display:inline-flex}button,.botao{font:inherit;color:var(--papel);background:var(--acento);cursor:pointer;border:0;border-radius:6px;margin-top:1rem;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}button.secundario{color:var(--acento);border:1px solid var(--acento);background:0 0}button.perigo{background:var(--erro)}button:disabled{opacity:.6;cursor:wait}.linha{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.linha>*{flex:180px}.msg{border-radius:6px;margin:.8rem 0;padding:.6rem .8rem}.msg.erro{background:var(--erro-fundo);color:var(--erro)}.msg.ok{background:var(--ok-fundo);color:var(--ok)}.msg.aviso{background:var(--aviso-fundo);color:var(--aviso)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--borda);vertical-align:top;padding:.45rem .4rem}.etiqueta{border:1px solid var(--borda);color:var(--suave);border-radius:99px;margin-right:.25rem;padding:.05rem .45rem;font-size:.8rem;display:inline-block}.codigos{columns:2;padding-left:1.2rem;font-family:ui-monospace,Consolas,monospace;font-size:1.05rem}.segredo{word-break:break-all;font-family:ui-monospace,Consolas,monospace}.texto-consentimento{white-space:pre-wrap;background:var(--fundo);border:1px solid var(--borda);border-radius:6px;padding:.8rem;font-size:.95rem}.sair{color:var(--acento);background:0 0;border:0;margin:0;padding:0;font-weight:400;text-decoration:underline}@media print{header.topo,button,.botao,label,.dica{display:none!important}body,.cartao{color:#000;background:#fff;border:0}}.campo-senha{position:relative}.campo-senha input{padding-right:2.9rem}.campo-senha .olho{color:var(--suave);background:0 0;border:0;border-radius:4px;margin:0;padding:.3rem .45rem;line-height:0;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.campo-senha .olho:hover{color:var(--texto)}.campo-senha .olho[aria-pressed=true]{color:var(--acento)}label.marcar{align-items:center;gap:.45rem;margin-top:.9rem;font-weight:400;display:flex}.relato textarea{width:100%;font:inherit;color:var(--texto);background:var(--fundo);border:1px solid var(--borda);border-radius:6px;padding:.55rem .65rem}.relato-imagens{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}.relato-imagens figure{width:160px;margin:0}.relato-imagens img{object-fit:cover;border:1px solid var(--borda);border-radius:4px;width:160px;height:110px;display:block}.relato-imagens button{margin-top:.3rem;padding:.25rem .6rem;font-size:.85rem}
