*{box-sizing:border-box}body{color:#172033;background:#f2f4f7;margin:0;font-family:Arial,sans-serif}.page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.password-card{background:#fff;border-radius:18px;width:100%;max-width:430px;padding:38px;box-shadow:0 12px 40px #00000012}.brand{justify-content:center;align-items:center;gap:12px;margin-bottom:35px;display:flex}.brand-logo{color:#fff;background:#172d50;border-radius:10px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:700;display:grid}.brand h1{letter-spacing:1px;font-size:19px}.brand h1 span{color:#64748b;font-weight:400}.icon{text-align:center;margin-bottom:15px;font-size:38px}h2{text-align:center;margin-bottom:12px;font-size:24px}.description{text-align:center;color:#64748b;margin-bottom:30px;font-size:14px;line-height:1.6}form{flex-direction:column;gap:12px;display:flex}label{font-size:14px;font-weight:700}input{border:1px solid #d8dee8;border-radius:9px;outline:none;padding:14px;font-size:15px}input:focus{border-color:#315b91}button{color:#fff;cursor:pointer;background:#172d50;border:none;border-radius:9px;margin-top:12px;padding:15px;font-size:15px;font-weight:700}button:hover{background:#254675}#message{text-align:center;font-size:14px}.footer{text-align:center;color:#94a3b8;margin-top:30px;font-size:12px}@media (width<=480px){.password-card{padding:26px 20px}}
