*{box-sizing:border-box}body{margin:0;background:#f1f5fa;color:#192540;font:16px/1.6 system-ui,sans-serif;min-height:100dvh;display:grid;place-items:center;padding:20px}.card{background:white;border:1px solid #dfe6ef;border-radius:20px;padding:32px;width:100%;max-width:460px;box-shadow:0 15px 50px #1925400c}h1{font-size:27px;line-height:1.25;margin:14px 0}p{color:#627087}.logo{font-weight:800;color:#12785b;letter-spacing:3px;font-size:14px}label{display:block;font-weight:600;margin:16px 0 7px}input,button{font:inherit;border-radius:9px;min-height:48px;width:100%;padding:11px 13px}input{border:1px solid #cbd5e1}button{border:0;background:#192540;color:white;cursor:pointer;margin-top:20px}button:disabled{opacity:.6}a{color:#176b54}.switch{display:flex;gap:10px}.switch button{background:#edf2f7;color:#192540;margin-top:10px}.switch button[aria-pressed=true]{background:#192540;color:white}.message{min-height:26px;color:#a72b35;overflow-wrap:anywhere}.success{color:#13765a}[hidden]{display:none!important}.foot{display:flex;gap:20px;align-items:center;margin-top:18px}.foot button{width:auto;background:#edf2f7;color:#192540;margin:0}@media(max-width:400px){.card{padding:22px}body{padding:12px}}
