.auth-body.login-page{font-family:Arial,sans-serif;line-height:1.6}.login-page .auth-main{padding:24px;box-sizing:border-box}.login-page .auth-logo img{width:178px;height:80px;object-fit:contain}.login-page .auth-card{box-sizing:border-box;max-width:560px;padding:32px;border-radius:16px}.login-page .auth-form input{font-size:18px;width:100%;min-width:0}.login-page .auth-form button{font-family:inherit;font-size:17px;min-height:48px}.login-page .password-control{display:flex;align-items:stretch;gap:8px}.login-page .password-control input{flex:1;width:0}.login-page .password-control button{background:#eaf1fa;color:#153d70;border:1px solid #b9cbe0;padding:10px 12px;font-size:14px;white-space:nowrap}.login-page .form-message,.login-page #parent-login-status{color:#9b2929;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.login-page .login-support{border-top:1px solid #dce4ed;margin-top:24px;padding-top:18px;font-size:16px}.login-support p{margin:0 0 12px}.login-support-links{display:flex;flex-wrap:wrap;gap:10px 20px}.login-support a,.login-page .auth-back{text-decoration:underline;text-underline-offset:3px}.login-page a:focus-visible,.login-page button:focus-visible,.login-page input:focus-visible{outline:3px solid #b46e13;outline-offset:3px}.login-page button:disabled{opacity:.65;cursor:wait}.login-page .form-message:empty,.login-page #parent-login-status:empty{display:none}@media(max-width:600px){.login-page .auth-main{padding:16px}.login-page .auth-card{padding:24px 20px}.login-page .auth-top{gap:12px}.login-page .auth-logo img{width:140px;height:72px}.login-page .auth-back{font-size:14px}.login-page .password-control{flex-wrap:wrap}.login-page .password-control input{width:100%;flex-basis:100%}.login-page .password-control button{margin-left:auto}}
