
*{box-sizing:border-box}body{margin:0;background:#f5f5f7;color:#202124;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px}main{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:36px 20px}.card{width:100%;max-width:480px;padding:44px 36px 30px;background:#fff;border:1px solid #ececf0;border-radius:24px;box-shadow:0 5px 22px #18213810;text-align:center}.logo{display:inline-block;color:#ff681f;font-size:46px;font-weight:300;letter-spacing:-2.5px;text-decoration:none}h1{font-size:23px;font-weight:400;margin:14px 0 30px}form{display:grid;gap:14px}input{width:100%;height:52px;border:1px solid #bfc2c8;border-radius:11px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:400;background:#fff;color:#202124}input:focus{outline:3px solid #e4dcff;border-color:#7146dc}.password{position:relative}.password input{padding-right:65px}.toggle{position:absolute;right:9px;top:0;height:52px;background:none;border:0;color:#655184;font-size:12px;cursor:pointer}.submit{height:48px;border:0;border-radius:10px;background:#6030dc;color:#fff;font-size:16px;font-weight:400;cursor:pointer;margin-top:6px}.submit:hover{background:#4d22be}.links{display:grid;gap:17px;margin:26px 0}.links a,.signup a{color:#6337cf;text-decoration:none}.signup{border-top:1px solid #e7e7ed;padding-top:23px;margin-top:26px}.signup p{font-size:14px;margin:0 0 12px;font-weight:400}.error{padding:10px 12px;background:#fff1f1;border-radius:9px;color:#a92c3b;font-size:14px;margin-bottom:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:520px){main{padding:20px 14px}.card{padding:32px 20px;border-radius:19px}input{font-size:16px}}
#login-methods{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}#login-methods button{flex:1;background:#f5f1ff;border:1px solid #e1d8fa;border-radius:8px;padding:9px 5px;color:#6030dc;cursor:pointer}#login-methods button[aria-pressed=true]{background:#6030dc;color:white} .success-mark{margin:0 auto 16px;width:56px;height:56px;border-radius:50%;background:#19a460;color:white;display:grid;place-items:center;font-size:30px}.hint{font-size:14px;color:#67636e;line-height:1.6}.error a{color:inherit}
.hint{max-width:100%;white-space:normal;overflow-wrap:break-word;font-size:14px;line-height:1.6}.auth-nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.submit{white-space:normal;padding:10px;min-height:48px;height:auto}
.card{max-width:600px}.reset-instruction{white-space:nowrap;font-size:14px;letter-spacing:-.15px}.reset-links{display:flex;justify-content:center;gap:24px;margin:24px 0 8px}.reset-links a{color:#6337cf;text-decoration:none;font-size:14px}
input:not([type=checkbox]):not([type=hidden]){font-weight:300!important}input::placeholder{font-weight:300!important;opacity:1;color:#999}
.card form{width:100%;max-width:340px;margin-left:auto;margin-right:auto}.card form input,.card form .submit{width:100%}
