body.login{--login-bg:var(--rms-ui-bg,#F8FAFC);--login-ink:var(--rms-ui-text,#0F172A);--login-muted:var(--rms-ui-muted,#475569);--login-surface:var(--rms-ui-surface,#fff);--login-line:var(--rms-ui-border,#E2E8F0);--login-primary:var(--rms-ui-primary,#FF6B35);--login-primary-hover:var(--rms-ui-primary-hover,#E55A2B);font-family:var(--rms-ui-font,Cairo),Arial,sans-serif}
body.login{direction:rtl;background:var(--login-bg)!important;color:var(--login-ink);font-family:Cairo,Arial,sans-serif;min-height:100vh;height:auto;display:flex;align-items:center;justify-content:center;padding:32px 16px;box-sizing:border-box}body.login *{box-sizing:border-box}body.login #login{width:100%;max-width:430px;padding:0;margin:0}body.login #login h1{margin:0 0 22px;text-align:center}body.login #login h1 a{background-image:var(--whtp-login-logo)!important;background-size:contain;background-position:center;background-repeat:no-repeat;width:var(--whtp-logo-w);height:var(--whtp-logo-h);margin:0 auto;display:block}
body.login form#loginform,body.login form#lostpasswordform,body.login form#resetpassform{background:var(--login-surface);border:1px solid var(--login-line);border-radius:18px;padding:clamp(22px,5vw,34px);margin:0;box-shadow:0 18px 45px rgba(15,23,42,.1)}body.login label{display:block;color:var(--login-ink);font-size:var(--whtp-input-size-d);font-weight:700;margin:0 0 7px}body.login input[type=text],body.login input[type=password],body.login input[type=email]{width:100%;min-height:46px;background:var(--login-bg);color:var(--login-ink);border:1px solid var(--rms-ui-control-border);border-radius:10px;box-shadow:none;font:inherit;font-size:var(--whtp-input-size-d);padding:10px 13px;margin:0 0 18px}body.login input:focus{border-color:var(--login-primary);box-shadow:0 0 0 3px rgba(255,107,53,.18);outline:0}body.login .forgetmenot{float:none;display:block;margin:0 0 16px;text-align:right}body.login .forgetmenot label{font-size:13px!important;font-weight:600;color:var(--login-muted)}body.login .forgetmenot input{accent-color:var(--login-primary)}body.login .button-primary{width:100%;min-height:46px;float:none;background:var(--login-primary)!important;border-color:var(--login-primary)!important;border-radius:10px;color:#fff!important;text-shadow:none!important;box-shadow:none!important;font:800 var(--whtp-btn-size-d)/1.4 Cairo,Arial,sans-serif;padding:10px 16px!important;cursor:pointer;transition:background .18s ease,transform .18s ease}body.login .button-primary:hover{background:var(--login-primary-hover)!important;border-color:var(--login-primary-hover)!important;transform:translateY(-1px)}body.login .button-primary:focus-visible,body.login a:focus-visible{outline:3px solid rgba(255,107,53,.4);outline-offset:3px}
.login #nav,.login #backtoblog{text-align:center;padding-top:16px;margin:0}.login #nav a,.login #backtoblog a{color:var(--login-muted);font-size:13px;text-decoration:none}.login #nav a:hover,.login #backtoblog a:hover{color:var(--login-primary-hover);text-decoration:underline}.whtp-login-copyright{text-align:center;margin-top:18px;border-top:1px solid var(--login-line);padding-top:16px}.whtp-login-copyright a{color:var(--login-muted);font-size:var(--whtp-copy-size-d);text-decoration:none}.whtp-login-copyright a:hover{text-decoration:underline}.whtp-login-signup{width:100%;margin:16px auto 0;padding:14px 0 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 9px;border-top:1px solid var(--login-line);color:var(--login-muted);text-align:center}.whtp-login-signup__label,.whtp-login-signup__hint{font-size:13px;line-height:1.6}.whtp-login-signup__hint{flex-basis:100%;color:var(--login-muted);font-size:11px}.whtp-login-signup__link{color:var(--login-primary-hover);font-weight:800;text-decoration:none}.whtp-login-signup__link:hover,.whtp-login-signup__link:focus-visible{color:var(--login-primary);text-decoration:underline}
body.login #login_error,body.login .message,body.login .success{border-radius:10px;border-right:4px solid var(--login-primary);border-left:1px solid var(--login-line);border-top:1px solid var(--login-line);border-bottom:1px solid var(--login-line);box-shadow:none;background:var(--login-surface);color:var(--login-ink);padding:12px 15px;margin:0 0 16px;line-height:1.8}body.login #login_error a{color:var(--login-primary-hover)}

@media(max-width:600px){body.login{padding:22px 12px}body.login form#loginform,body.login form#lostpasswordform,body.login form#resetpassform{padding:22px 18px}body.login label,body.login input[type=text],body.login input[type=password],body.login input[type=email]{font-size:var(--whtp-input-size-m)}body.login .button-primary{font-size:var(--whtp-btn-size-m)}.whtp-login-copyright a{font-size:var(--whtp-copy-size-m)}}
@media(prefers-reduced-motion:reduce){body.login *{transition:none!important}}

body.login .button-primary { color: var(--rms-ui-on-primary) !important; }
body.login .button-primary:hover { transform: none; }
body.login .wp-hide-pw { color: var(--rms-ui-accent); }
body.login #login_error { border-inline-start-color: var(--rms-ui-danger); }
body.login .success { border-inline-start-color: var(--rms-ui-success); }

body.login h1 a { max-width: 100%; }
.login #backtoblog, .login .language-switcher { display: none !important; }
