.porta{place-items:center;min-height:100svh;padding:32px 16px;display:grid}.porta-cartao{background:var(--cartao);border:1px solid var(--borda);width:100%;max-width:400px;box-shadow:var(--sombra);border-radius:22px;flex-direction:column;gap:18px;padding:28px 26px 24px;display:flex}.porta-marca{align-items:center;display:flex}.porta-marca img{width:auto;height:30px}.porta h1{letter-spacing:-.01em;font-size:22px;font-weight:800;line-height:1.25}.porta h1+p{color:var(--apoio);margin-top:4px;font-size:14.5px;line-height:1.5}.porta form{flex-direction:column;gap:12px;display:flex}.porta label{color:var(--apoio);flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;display:flex}.porta input,.porta select{font:inherit;color:var(--tinta);background:var(--cartao);border:1px solid var(--borda-forte);border-radius:12px;outline:none;min-height:46px;padding:11px 13px;font-size:16px;font-weight:500}.porta input:focus,.porta select:focus{border-color:var(--tinta);box-shadow:0 0 0 3px var(--barra-suave)}.porta .linha2{grid-template-columns:1fr 92px;gap:10px;display:grid}.porta .btn{border-radius:12px;min-height:46px;margin-top:4px;font-size:15px}.porta .btn:disabled{opacity:.6;cursor:default}.porta-erro{background:var(--coral-suave);color:var(--coral-txt);border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:700}.porta-pe{color:var(--terc);text-align:center;font-size:12.5px;line-height:1.5}
