:root{font-family:Inter,Arial,sans-serif;color:#182b42;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:grid;place-items:center;padding:28px 18px}.card{width:100%;max-width:480px;padding:36px;background:#fff;border:1px solid #e1e7f0;border-radius:18px;box-shadow:0 16px 50px #213e6610}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit;margin-bottom:35px}.brand strong{display:block;font-size:23px;letter-spacing:-.5px}.brand small{display:block;color:#7a8797;font-size:13px;margin-top:4px}.eyebrow{display:block;font-size:12px;color:#52709b;font-weight:600;margin-bottom:10px}h1{font-size:27px;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px}.description{font-size:14px;color:#6c7a8c;line-height:1.6;margin:0 0 25px}form{display:grid;gap:18px}label{font-size:13px;font-weight:600;display:grid;gap:8px}input{font:inherit;font-size:15px;width:100%;height:44px;padding:10px 13px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:#182b42}input:focus{outline:3px solid #e2ecff;border-color:#2b64eb}button{font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:11px 16px}.primary{color:#fff;background:#2563eb;width:100%}.primary:disabled{opacity:.55;cursor:default}.secondary{background:#eef3fb;color:#315680;width:100%}.error{font-size:13px;line-height:1.5;background:#fff1f1;border-radius:7px;color:#a52e3b;padding:11px;margin:0}.footer{font-size:12px;color:#8b96a6;line-height:1.6;text-align:center;margin:24px 0 0}.back{display:block;color:#3566b1;text-decoration:none;text-align:center;font-size:13px;margin-top:18px}.tools{display:grid;gap:12px;margin:22px 0}.tools a{border:1px solid #e2e9f3;border-radius:10px;padding:18px;color:#1a3355;text-decoration:none;font-size:17px;font-weight:700}.tools a:hover{background:#f5f8ff;border-color:#afc8f7}.tools span{display:block;font-size:13px;color:#78899e;margin-top:8px;font-weight:400;line-height:1.5}altcha-widget{--altcha-border-radius:8px;--altcha-color-base:#fff;--altcha-max-width:100%}@media(max-width:520px){.card{padding:26px 22px;border-radius:14px}.shell{padding:18px 14px}h1{font-size:25px}.brand{margin-bottom:28px}}
