*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 10%,#28203b,transparent 60%),#0b1020;color:#f3f5fb;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100dvh;display:grid;place-items:center;padding:40px 20px}main{width:100%;max-width:410px}main>a:first-child{display:block;margin-bottom:55px}img{width:180px;height:58px;object-fit:contain;object-position:left}.eyebrow{font-size:9px;letter-spacing:2px;color:#a889bd}h1{font-size:38px;font-weight:500;letter-spacing:-1.3px;margin:14px 0 10px}p{color:#8994aa;font-size:13px;margin:0 0 33px}label{display:grid;gap:9px;font-size:12px;margin:20px 0}input{font:inherit;font-size:16px;width:100%;height:49px;border:1px solid #ffffff0d;background:#151e30;color:#fff;padding:13px 15px;border-radius:11px;outline:none}input:focus{border-color:#d978b0}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:64px}button{cursor:pointer;font:inherit}.password-wrap button{position:absolute;right:14px;top:16px;border:0;background:none;color:#acb3c5;font-size:11px}button.submit{height:49px;width:100%;border:0;border-radius:11px;background:linear-gradient(115deg,#eb6fa7,#ad70c4);color:white;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:space-between;padding:0 19px}.submit:disabled{opacity:.6}button:focus-visible,a:focus-visible{outline:2px solid #eb6fa7;outline-offset:4px}.login-error{color:#ff9cac;font-size:12px;margin:0 0 17px;line-height:1.6}.login-error:empty{display:none}.divider{border-top:1px solid #ffffff0d;text-align:center;margin:30px 0 22px}.divider span{display:inline-block;background:#0f1323;padding:0 15px;color:#7e899f;font-size:11px;transform:translateY(-9px)}.sso{display:block;text-align:center;text-decoration:none;border:1px solid #ffffff12;border-radius:11px;padding:15px;color:#d3d7e3;font-size:12px}small{display:block;text-align:center;color:#7e899f;font-size:10px;margin-top:18px}.back{display:block;margin-top:32px;text-align:center;color:#9da7b9;font-size:11px;text-decoration:none}footer{margin-top:45px;font-size:8px;letter-spacing:2px;color:#657087}@media(max-width:600px){main>a:first-child{margin-bottom:35px}body{padding:30px 25px}h1{font-size:33px}}
