:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182230;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:48px 20px;background:radial-gradient(ellipse at 50% 15%,#fff 0,#f4f6f9 65%)}main{width:100%;max-width:440px}.brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:34px;color:#1c283b;text-decoration:none;font-size:25px;font-weight:650;letter-spacing:-.7px}.mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#315ce5;color:#fff;font-size:31px;font-weight:750;line-height:1;padding-bottom:4px}.crm{font-size:12px;letter-spacing:1.3px;font-weight:600;color:#7e899a;margin-left:8px}.card{padding:38px 36px 28px;border:1px solid #e4e8ef;border-radius:16px;background:#fff;box-shadow:0 8px 32px #20345007}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#8893a3;margin-bottom:13px}h1{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:0 0 11px;font-weight:650}.intro{font-size:14px;line-height:1.65;color:#758092;margin:0 0 28px;max-width:300px}label{display:block;font-size:13px;font-weight:550;margin:19px 0 8px}input{font:inherit;font-size:14px;width:100%;height:47px;border:1px solid #dce2eb;border-radius:7px;background:#fff;color:#182230;padding:0 13px;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#a1a9b6}input:focus{border-color:#6e8bec;box-shadow:0 0 0 3px #315ce511}.password-field{position:relative}.password-field input{padding-right:62px}.password-field button{position:absolute;right:10px;top:9px;height:29px;background:none;border:none;color:#7a8596;font-size:12px;cursor:pointer}.submit{width:100%;height:47px;display:flex;align-items:center;justify-content:center;gap:13px;background:#315ce5;color:#fff;border:0;border-radius:7px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.submit:hover{background:#244bc5}.submit:focus-visible,button:focus-visible{outline:3px solid #a8bafd;outline-offset:3px}#message{font-size:12px;line-height:1.5;color:#ba3443;min-height:18px;margin:11px 0 12px}.help{font-size:12px;line-height:1.7;text-align:center;color:#8c95a3;border-top:1px solid #edf0f4;margin:27px 0 0;padding-top:23px}footer{font-size:11px;text-align:center;color:#929ba8;line-height:1.7;margin-top:29px}footer span{margin:0 7px}@media(max-width:480px){body{padding:32px 18px}.card{padding:30px 25px 25px}.brand{margin-bottom:27px}h1{font-size:25px}}
