@font-face{font-family:Vazirmatn;src:url('fonts/vazirmatn-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url('fonts/vazirmatn-arabic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--purple:#6b2f98;--teal:#08aaa2;--ink:#171a23;--muted:#697181;--panel:#fff;--field:#fff;--line:#dfe3e9;--back:#f4f6f9}html.iranoc-dark{color-scheme:dark;--ink:#eef2f7;--muted:#a5aebb;--panel:#151a23;--field:#0f131a;--line:#343b47;--back:#0d1016}
body.login{display:grid;place-items:center;min-height:100vh;margin:0;background:radial-gradient(circle at 18% 18%,rgba(107,47,152,.17),transparent 30%),radial-gradient(circle at 82% 82%,rgba(8,170,162,.14),transparent 30%),var(--back);font-family:Vazirmatn,"Segoe UI",sans-serif;color:var(--ink);direction:rtl}body.login:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(107,47,152,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(107,47,152,.035) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
#login{position:relative;width:min(430px,calc(100% - 32px));padding:30px 0}#login h1 a{width:250px;height:104px;margin-bottom:15px;background-image:url('images/iranoc-brand-clear-v3.webp');background-size:contain;background-position:center}
.iranoc-login-intro{display:grid;gap:4px;text-align:center;margin:0 0 19px}.iranoc-login-intro small{color:var(--teal);font:700 11px/1.7 Vazirmatn,"Segoe UI",sans-serif}.iranoc-login-intro strong{font-size:21px}.iranoc-login-intro span{max-width:370px;margin:auto;color:var(--muted);font-size:12px;line-height:1.9}
.login form,#login form,#login .wfls-login-form,#login .wfls-prompt-overlay{margin-top:0!important;padding:30px 32px!important;background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(22,20,30,.18)!important;text-align:right!important;direction:rtl!important}.login label,#login form label,#login .wfls-label{display:block;color:var(--ink)!important;font-size:13px;font-weight:700;text-align:right!important}.login form .input,.login input[type=text],.login input[type=password],.login input[type=number],#login input[type=text],#login input[type=password],#login input[type=number],#login input[name=wordfence_2FA]{min-height:49px;background:var(--field)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:none!important;font-family:Vazirmatn;text-align:right;direction:ltr}.login form .input:focus,#login form input:focus{border-color:var(--teal)!important;box-shadow:0 0 0 4px rgba(8,170,162,.14)!important}.login form .forgetmenot{float:right}.login form .submit{float:left}.login .button.wp-hide-pw{left:0;right:auto;color:var(--teal)}.wp-core-ui .button-primary,#login input[type=submit]{min-height:44px;padding:7px 22px;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--purple),var(--teal))!important;color:#fff!important;font-family:Vazirmatn;font-weight:700;box-shadow:none!important}.wp-core-ui .button-primary:hover{background:linear-gradient(135deg,#7a36ab,#09b9b0)!important}.login #backtoblog,.login #nav{text-align:center}.login #backtoblog a,.login #nav a{color:var(--muted)}.login .message,.login .notice,.login #login_error{border:0;border-right:4px solid var(--teal);border-radius:9px;background:var(--panel)!important;color:var(--ink)!important;box-shadow:none}.language-switcher{display:none}.privacy-policy-page-link{margin:10px 0;color:var(--muted)}
.login-action-wordfence_ls_authenticate #login form,.login-action-wordfence_ls_authenticate #loginform{min-height:220px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:13px!important}.login-action-wordfence_ls_authenticate #login form p{margin:0!important}.login-action-wordfence_ls_authenticate #login form .submit{align-self:flex-start!important;margin-top:4px!important}.wfls-tooltip,.wfls-help-link{display:none!important}#login form *{font-family:Vazirmatn,"Segoe UI",sans-serif}.login .dashicons{font-family:dashicons!important}
html.iranoc-dark #login form,html.iranoc-dark #login .wfls-login-form,html.iranoc-dark #login .wfls-prompt-overlay{background:#151a23!important;color:#eef2f7!important;border-color:#343b47!important}html.iranoc-dark #login form label,html.iranoc-dark #login form p,html.iranoc-dark #login form span{color:#eef2f7!important}html.iranoc-dark #login form input[type=text],html.iranoc-dark #login form input[type=password],html.iranoc-dark #login form input[type=number]{background:#0f131a!important;color:#fff!important;border-color:#3a424f!important}
@media(max-width:480px){#login{padding:18px 0}.login form{padding:24px 20px}#login h1 a{width:210px;height:82px}}

/* IraNOC v2.7.1 — Wordfence 2FA dark continuity and auto-submit feedback */
html.iranoc-dark body.login #login form#loginform,html.iranoc-dark body.login #login form.wfls-login-form,html.iranoc-dark body.login #login .wfls-login-form,html.iranoc-dark body.login #login .wfls-prompt-overlay,html.iranoc-dark body.login #login #wfls-prompt-wrapper,html.iranoc-dark body.login #login .wfls-blocking-body{background:#151a23!important;background-color:#151a23!important;color:#eef2f7!important;border-color:#343b47!important}
html.iranoc-dark body.login #login form#loginform *,html.iranoc-dark body.login #login .wfls-login-form *,html.iranoc-dark body.login #login #wfls-prompt-wrapper *{border-color:#343b47}
.login-action-wordfence_ls_authenticate #login input[name="wfls-token"],.login-action-wordfence_ls_authenticate #login input[name="wordfence_2FA"],.login-action-wordfence_ls_authenticate #login input[autocomplete="one-time-code"]{direction:ltr;text-align:center!important;font-size:24px!important;font-weight:700;letter-spacing:8px;font-variant-numeric:tabular-nums}
.iranoc-otp-submitting{position:relative;pointer-events:none}.iranoc-otp-submitting:after{content:"";position:absolute;inset:0;border-radius:18px;background:rgba(21,26,35,.18);backdrop-filter:blur(1px)}.iranoc-otp-status{position:relative;z-index:2;padding:10px 12px;border-radius:9px;background:rgba(8,170,162,.11);color:#087d7a!important;font-size:11px;font-weight:700;text-align:center}.iranoc-otp-submitting input[type=submit]{position:relative;z-index:2}
html.iranoc-dark .iranoc-otp-status{background:rgba(8,170,162,.16);color:#83e3dd!important}
@media(prefers-color-scheme:dark){body.login #login form#loginform,body.login #login form.wfls-login-form,body.login #login .wfls-login-form,body.login #login .wfls-prompt-overlay,body.login #login #wfls-prompt-wrapper{background:#151a23!important;background-color:#151a23!important;color:#eef2f7!important;border-color:#343b47!important}body.login #login form label,body.login #login form p,body.login #login form span{color:#eef2f7!important}body.login #login form input[type=text],body.login #login form input[type=password],body.login #login form input[type=number]{background:#0f131a!important;color:#fff!important;border-color:#3a424f!important}}

/* IraNOC v3.2.2 — cover every Wordfence 2FA wrapper, including dynamically inserted panels. */
html.iranoc-dark body.login form,
html.iranoc-dark body.login #wfls-prompt-wrapper,
html.iranoc-dark body.login .wfls-prompt-wrapper,
html.iranoc-dark body.login #wfls-prompt-overlay,
html.iranoc-dark body.login .wfls-prompt-overlay,
html.iranoc-dark body.login .wfls-blocking-body,
html.iranoc-dark body.login .wfls-login-form,
html.iranoc-dark body.login .iranoc-auth-panel{
  background:#151a23!important;
  background-color:#151a23!important;
  color:#eef2f7!important;
  border-color:#343b47!important;
}
html.iranoc-dark body.login .iranoc-auth-panel:before,
html.iranoc-dark body.login .iranoc-auth-panel:after{background-color:transparent!important}
html.iranoc-dark body.login .button.wp-hide-pw,
html.iranoc-dark body.login button.wp-hide-pw,
html.iranoc-dark body.login .wp-pwd .button{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:#63d8d1!important;
}
html.iranoc-dark body.login .button.wp-hide-pw:focus,
html.iranoc-dark body.login button.wp-hide-pw:focus{
  border:0!important;
  box-shadow:0 0 0 2px rgba(8,170,162,.22)!important;
  outline:0!important;
}
