*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#172a42;font:16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100svh;display:grid;place-items:center;padding:28px 18px} .card{width:100%;max-width:430px;background:white;border:1px solid #e2e9f3;border-radius:22px;padding:38px 32px;box-shadow:0 12px 40px #162b4210}.brand{font-weight:800;font-size:25px;margin-bottom:38px}.brand span{color:#71b8ff;margin:0 8px}h1{font-size:28px;margin:0 0 10px}p{color:#718096;line-height:1.5}#intro{margin:0 0 28px}label{display:block;font-size:14px;font-weight:600;margin-bottom:20px}input{display:block;width:100%;height:50px;border:1px solid #d7e0ed;border-radius:9px;font:inherit;font-size:16px;padding:12px;margin-top:8px;color:#172a42}input:focus{outline:2px solid #2864df;outline-offset:2px}.password{position:relative}.password input{padding-right:90px}button{font:inherit;cursor:pointer;min-height:44px}.eye{position:absolute;right:8px;top:3px;background:none;border:0;font-size:12px;color:#4a6485}.primary{background:#2864df;color:white;width:100%;border:0;border-radius:9px;min-height:50px;font-weight:600;margin-top:8px}.link{background:none;border:0;padding:0;color:#2864df;text-align:left}.back{margin-top:18px}#message{font-size:14px;color:#a33b28}#message.success{color:#237b5b}[hidden]{display:none!important}button:disabled{opacity:.6;cursor:wait}@media(max-width:480px){body{padding:20px 16px}.card{padding:30px 22px}.brand{margin-bottom:30px}}
