*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#15224d;font:15px "Plus Jakarta Sans",system-ui,sans-serif;color:#121a33;padding:16px}
.caixa{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:30px 28px;display:flex;flex-direction:column;gap:22px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.marca{display:flex;flex-direction:column;gap:6px}.wm{font-family:Sora,sans-serif;font-weight:800;font-size:24px;line-height:1.05;color:#15224d}.wm i{font-style:normal;color:#f28c1b}
.sw{height:4px;width:58px;border-radius:4px;background:linear-gradient(90deg,#f28c1b,#ffbe5c)}.marca span{font-size:12px;color:#5b6582}
form{display:flex;flex-direction:column;gap:12px}h1{font-family:Sora,sans-serif;font-size:20px;margin:0}.dica{margin:0;color:#5b6582;font-size:13px}
label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#5b6582;text-transform:uppercase;letter-spacing:.05em}
input{font:inherit;padding:11px 12px;border:1px solid #dde3ee;border-radius:10px;text-transform:none;letter-spacing:0;color:#121a33}input:focus{outline:2px solid #f28c1b;border-color:transparent}
button{font:inherit;font-weight:700;padding:12px;border:0;border-radius:10px;background:#f28c1b;color:#1b1205;cursor:pointer}button:disabled{opacity:.6}
.erro{color:#c4363a;font-size:13px;margin:0;min-height:1em}
