body.login{background:#f4f5f7;color:#20252b;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
body.login #login{width:min(420px,calc(100% - 32px));padding:40px 0 28px}
body.login #login h1{background:#090909;border-radius:16px;padding:22px 16px;margin-bottom:24px;box-sizing:border-box}
body.login #login h1 a{background-image:url('logo.png');background-size:contain;background-position:center;width:100%;height:68px;margin:0;max-width:100%}
.mj-login-intro{text-align:center;margin:0 0 22px}
.mj-login-intro h2{font-size:26px;line-height:1.3;margin:0 0 8px;font-weight:700;color:#171b22}
.mj-login-intro p{font-size:14px;line-height:1.6;color:#555e6c;margin:0}
body.login #loginform,body.login #lostpasswordform,body.login #registerform,body.login #resetpassform{background:#fff;border:1px solid #e1e4e8;border-radius:16px;padding:28px;box-shadow:0 8px 28px rgba(24,32,48,.06);margin-top:16px}
body.login #login label{font-size:14px;font-weight:600;line-height:1.5;color:#303846}
body.login #login input.input{box-sizing:border-box;border:1px solid #bac1cb;border-radius:8px;background:#fff;font-size:16px;min-height:48px;padding:10px 12px;margin-top:7px;margin-bottom:20px;box-shadow:none}
body.login #login input.password-input{padding-right:44px}
body.login #login input.input:focus{border-color:#986400;outline:2px solid #f5a611;outline-offset:2px}
body.login .wp-pwd .button.wp-hide-pw{top:7px;width:44px;height:48px;color:#424b58}
body.login #login .forgetmenot{float:none;margin-bottom:18px}
body.login #login .forgetmenot label{font-weight:400}
body.login #login p.submit{clear:both;margin-top:16px}
body.login #login .button-primary{float:none;display:block;width:100%;min-height:48px;background:#f5a611;border-color:#f5a611;border-radius:8px;color:#191919;font-size:16px;font-weight:700;box-shadow:none;text-shadow:none}
body.login #login .button-primary:hover{background:#e99b09;border-color:#e99b09}
body.login #login .button-primary:focus-visible,body.login a:focus-visible{outline:3px solid #735100;outline-offset:3px;box-shadow:none}
body.login #login .button-primary:disabled{background:#e5e7eb!important;border-color:#d1d5db!important;color:#6b7280!important;cursor:not-allowed}
body.login #login .message,body.login #login .notice,body.login #login #login_error{border-radius:8px;box-shadow:none;line-height:1.6}
body.login #login #nav,body.login #login #backtoblog{text-align:center;padding:0 8px;line-height:1.7}
body.login #login #nav a,body.login #login #backtoblog a{color:#674700;text-decoration:underline;text-underline-offset:3px}
body.login .language-switcher{padding:0 16px 28px}
body.login .language-switcher form{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}
body.login #login .nsl-container{clear:both;margin-top:22px}
body.login #login .nsl-container .nsl-container-buttons{width:100%}
@media(max-width:480px){body.login #login{padding-top:24px}body.login #loginform,body.login #lostpasswordform,body.login #registerform,body.login #resetpassform{padding:22px}.mj-login-intro h2{font-size:24px}}
/* Transparent high-resolution branding integrated into the light page. */
body.login #login h1{background:transparent;border-radius:0;padding:0;margin:0 0 24px;box-shadow:none}
body.login #login h1 a{background-image:url('logo-hd.png');height:112px;width:100%;background-size:contain;background-repeat:no-repeat;box-shadow:none}
body.login #login .message,body.login #login .notice,body.login #login #login_error{position:relative;box-sizing:border-box;padding:16px 18px 16px 50px;margin:16px 0;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px;background:#eff6ff;color:#1e3a5f;font-family:inherit;font-size:14px;line-height:1.65;box-shadow:0 3px 12px rgba(31,41,55,.03);overflow-wrap:anywhere}
body.login #login .message::before,body.login #login .notice::before,body.login #login #login_error::before{content:'i';position:absolute;left:15px;top:17px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:700;font-size:15px;line-height:1}
body.login #login .notice-success{background:#ecfdf5;color:#14532d;border-color:#bbf7d0;border-left-color:#15803d}
body.login #login .notice-success::before{content:'✓';background:#dcfce7;color:#15803d}
body.login #login #login_error,body.login #login .notice-error{background:#fff1f2;color:#881337;border-color:#fecdd3;border-left-color:#be123c}
body.login #login #login_error::before,body.login #login .notice-error::before{content:'!';background:#ffe4e6;color:#be123c}
body.login #login .notice-warning{background:#fffbeb;color:#78350f;border-color:#fde68a;border-left-color:#b45309}
body.login #login .notice-warning::before{content:'!';background:#fef3c7;color:#92400e}
body.login #login .notice p{font-size:inherit;line-height:inherit;margin:0}
body.login #login .notice a,body.login #login #login_error a{color:inherit;text-decoration:underline}
@media(max-width:480px){body.login #login h1 a{height:96px}}

body.login.mj-logged-out #login .message{background:#ecfdf5;color:#14532d;border-color:#bbf7d0;border-left-color:#15803d}
body.login.mj-logged-out #login .message::before{content:'✓';background:#dcfce7;color:#15803d}
body.login #login #mj-login-attempts{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:block!important;width:100%;margin:12px 0 16px!important;background:#fffbeb;color:#78350f;border-color:#fde68a;border-left-color:#b45309;box-shadow:none;font-size:14px;line-height:1.6}
body.login #login #mj-login-attempts::before{content:'i';background:#fef3c7;color:#92400e}
