body{background:#17253b;min-height:100vh;color:white}.login-shell{max-width:510px;padding:50px 24px;margin:auto}.login-brand{font:800 26px var(--heading);letter-spacing:3px;margin:0 0 26px}.login-brand span{display:block;font:11px var(--font);letter-spacing:2px;color:#b1bed1;margin-top:6px}.login-card{background:white;color:#17253b;padding:32px;border-radius:18px}.login-language{font-size:10px;color:#768195;display:flex;gap:10px;align-items:center;justify-content:end;margin-bottom:25px}.login-language select{width:auto;padding:6px;font-size:12px;margin:0}.login-card h1{font-size:29px;line-height:1.3}.login-card p{color:#6c778a;font-size:14px;line-height:1.6}.login-card form{margin-top:25px}.login-card label{font-size:14px}.login-card input{font-size:17px;padding:14px;min-height:52px}.login-card .button{font-size:15px;min-height:52px;width:100%;margin-top:8px}.login-card .login-foot{font-size:11px;border-top:1px solid #e6e9ef;padding-top:19px;margin-top:24px}#login-message{font-size:13px;color:#775719}#code{font-size:28px;letter-spacing:8px;text-align:center}.login-back{display:block;font-size:12px;color:#afbbce;text-decoration:none;margin-top:22px}@media(max-width:560px){.login-shell{padding-top:28px}.login-card{padding:25px}.login-card h1{font-size:27px}}
