:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f5f6fa;color:#162240}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#e8efff 0,#f5f6fa 52%)}.shell{max-width:530px;margin:7vh auto;padding:24px}.brand{display:flex;gap:13px;align-items:center;margin-bottom:30px}.brand b{display:block;font-size:22px;letter-spacing:-.7px}.brand small{display:block;color:#65758a;font-size:12px;margin-top:1px}.mark{height:46px;width:46px;display:grid;place-items:center;border-radius:14px;background:#173f8d;color:white;font-weight:800;font-size:25px;box-shadow:0 8px 18px #173f8d22}.panel{background:#fff;border:1px solid #e3e8f2;border-radius:20px;padding:34px;box-shadow:0 16px 50px #1622400c}.env{font-size:11px;font-weight:750;letter-spacing:1.1px;color:#466bb6}h1{font-size:27px;margin:12px 0 10px;letter-spacing:-.8px}h2{font-size:18px;margin:22px 0 10px}.intro,p{font-size:14px;line-height:1.6;color:#64748b;margin:0 0 19px}label{display:block;font-weight:650;font-size:13px;margin-top:14px;margin-bottom:7px}input{width:100%;height:46px;padding:0 13px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font:inherit;font-size:14px;outline-offset:3px}input:focus{border-color:#3168cb;box-shadow:0 0 0 3px #3168cb22}button{cursor:pointer;border:0;border-radius:10px;min-height:44px;font:inherit;font-size:14px;font-weight:700;padding:10px 15px}form button,#set-password{background:#174aa1;color:white;width:100%;margin-top:22px}button:disabled{opacity:.6;cursor:wait}.secondary{background:#e9eef8;color:#16438e}.textbtn{margin-top:20px;padding:6px 0;min-height:25px;border-radius:0;background:none;color:#2d5a9f;font-size:12px;text-align:left}#message:not(:empty){font-size:13px;border-radius:10px;padding:12px 13px;margin-bottom:16px;background:#fff5e8;color:#75512c;border:1px solid #f6dcac}#message.success{background:#e9f8ef;color:#256e45;border-color:#b9e7ca}.note{margin-top:12px;font-size:12px}footer{margin-top:24px;text-align:center;color:#728197;font-size:11px;line-height:1.5}@media(max-width:560px){.shell{margin:3vh auto;padding:16px}.panel{padding:25px 21px}}
