*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;background:linear-gradient(145deg,#2b455b,#121d28);font:13px 'Segoe UI',Arial,sans-serif;color:#203346;padding:20px}main{width:min(390px,100%)}.brand{display:block;color:white;text-decoration:none;font-size:24px;font-weight:750;letter-spacing:1px;margin-bottom:20px}.brand span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#b5cbdc;margin-top:4px}section{padding:24px;background:#fff;border:1px solid #d9e4ef;border-radius:10px;box-shadow:0 10px 40px #0002}h1{font-size:20px;margin:0 0 8px}p{line-height:1.5;color:#6d8090}form{display:grid;gap:14px;margin-top:20px}label{display:grid;gap:5px;font-size:12px}input{font:inherit;padding:9px;border:1px solid #cfdeeb;border-radius:6px;width:100%}input:focus{outline:2px solid #b5d8f4}button{font:600 13px 'Segoe UI',sans-serif;padding:10px;background:#245e8c;color:white;border:0;border-radius:6px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}#message{color:#a4434a;font-size:12px;margin-bottom:0}#passwordHint{font-size:11px;margin:0}#setupLink{display:block;color:#245e8c;font-size:12px;margin-top:12px}.foot{color:#a6bdce;font-size:11px;text-align:center}[hidden]{display:none!important}
