.header .login-trigger{min-width:114px;display:inline-flex;align-items:center;justify-content:center;gap:16px;line-height:20px}
.header .login-trigger span{margin:0;font-size:20px}
dialog.login-dialog{font-family:Onest,Arial,sans-serif;width:calc(100% - 32px);max-width:460px;padding:36px;border-radius:24px}
.login-brand{display:inline-block;font-size:29px;font-weight:800;letter-spacing:-1.3px;line-height:.9;color:#17263e;margin-bottom:26px}
.login-brand>span{color:#2165f5}.login-brand small{display:block;font-size:7px;letter-spacing:3.5px;font-weight:600;margin:7px 0 0 2px}
.login-dialog h2{font-size:28px;line-height:1.25;letter-spacing:-.4px;font-weight:600;margin:0 0 10px}
.login-dialog .login-intro{font-size:14px;line-height:1.6;color:#748098;margin:0 0 26px}
#login-form label{display:block;font-size:14px;font-weight:500;color:#17263e;margin:0 0 9px}
#login-form input{font-family:Onest,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.4;width:100%;height:50px;min-width:0;border:1px solid #dce5f3;border-radius:12px;background:#fafcff;padding:13px 15px;color:#17263e}
#login-form input::placeholder{color:#98a3b5;opacity:1}
#login-form input:focus{outline:2px solid #2165f5;outline-offset:2px}
#login-username{margin-bottom:21px}.password-field{position:relative}
#login-form .password-field input{padding-right:52px}
.password-toggle{position:absolute;right:7px;top:7px;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#748098;display:grid;place-items:center}
.password-toggle:hover{background:#eaf1ff;color:#2165f5}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.login-submit{width:100%;margin-top:27px}
.login-dialog .login-status{font-size:13px;line-height:1.6;margin:16px 0 0;padding:12px 14px;background:#f0f5ff;border-radius:10px;color:#536178}
@media(max-width:760px){.header .login-trigger{min-width:82px;padding:10px 14px;font-size:14px;gap:8px}.header .login-trigger span{font-size:18px}.header .mobile-menu{margin-left:10px}.header .logo{margin-right:auto}dialog.login-dialog{padding:30px 24px}.login-dialog h2{font-size:26px}}

