/* ==========================================================================
   BaranPayam — Auth (login / register / reset) + wp-login re-skin
   ========================================================================== */
.bp-auth-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,48px);align-items:center;max-width:1040px;margin-inline:auto}
.bp-auth-side h2{color:var(--text)}
.bp-auth-side p{color:var(--muted);margin-top:10px}
.bp-auth-logo{height:52px;width:auto;margin-bottom:18px;border-radius:12px;background:#fff;padding:6px}
.bp-auth-points{display:grid;gap:12px;margin-top:22px}
.bp-auth-points li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text)}
.bp-auth-points svg{width:20px;height:20px;color:var(--turquoise)}
.bp-auth-card{width:100%;background:var(--bg-elev);border:1px solid var(--border);border-radius:26px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.bp-auth-card::before{content:"";position:absolute;top:0;inset-inline:0;height:4px;background:var(--grad-brand)}
.bp-auth-tabs{display:flex;gap:6px;background:var(--bg-soft);padding:6px;border-radius:14px;margin-bottom:22px}
.bp-auth-tabs .bp-tab{flex:1;min-height:44px;border-radius:10px;font-weight:700;color:var(--muted);transition:.25s var(--ease)}
.bp-auth-tabs .bp-tab.active{background:var(--grad-brand);color:#fff;box-shadow:0 8px 20px -8px rgba(255,122,24,.5)}
.bp-auth-form{display:none;flex-direction:column;gap:16px;animation:fadein .4s var(--ease)}
.bp-auth-form.active{display:flex}
.bp-auth-form .field label{font-size:.85rem}
.bp-remember{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--muted);cursor:pointer}
.bp-auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.bp-auth-ok{width:64px;height:64px;border-radius:50%;background:var(--grad-brand);color:#fff;display:grid;place-items:center;margin:0 auto 16px;animation:pop .5s var(--ease) both}
.bp-auth-ok svg{width:32px;height:32px}
.bp-switch{display:block;margin:4px auto 0;font-size:.86rem;color:var(--turquoise-dark);font-weight:600;transition:.2s}
.bp-switch:hover{color:var(--orange)}
[data-theme="dark"] .bp-switch{color:var(--turquoise-light)}
.bp-mini{font-size:.76rem;color:var(--muted);text-align:center}
.bp-mini a{color:var(--orange)}
.bp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bp-strength{display:block;height:5px;border-radius:6px;background:var(--bg-soft);margin-top:8px;overflow:hidden}
.bp-strength i{display:block;height:100%;width:0;background:var(--turquoise);transition:width .3s var(--ease);border-radius:6px}
@media (max-width:768px){
  .bp-auth-wrap{grid-template-columns:1fr;text-align:center}
  .bp-auth-points{justify-items:center}
}

/* wp-login re-skin */
body.login{display:grid;place-items:center;background:linear-gradient(135deg,#06100f,#092421 55%,#071312)!important;font-family:Vazirmatn,system-ui,sans-serif!important}
body.login::before{content:"";position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,24,.35),transparent 70%);top:-120px;left:-80px}
body.login::after{content:"";position:fixed;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(16,201,165,.3),transparent 70%);bottom:-140px;right:-90px}
body.login #login{width:min(420px,92vw);background:rgba(255,255,255,.96);border-radius:26px;padding:34px 28px;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);direction:rtl;position:relative;z-index:2}
body.login #login h1 a{background:url(../img/logo.png) no-repeat center/contain;height:52px;width:100%;margin-bottom:18px;display:block}
body.login form{border:none;box-shadow:none;background:transparent;padding:0}
body.login label,body.login p{color:#243b36;font-weight:600;text-align:right}
body.login input[type=text],body.login input[type=password],body.login input[type=email]{width:100%;border:1.5px solid #dde9e5;border-radius:13px;padding:12px 14px;font-size:15px;min-height:46px}
body.login input:focus{border-color:#10c9a5;box-shadow:0 0 0 4px rgba(16,201,165,.14);outline:none}
body.login .button-primary{width:100%;height:48px;border:none;border-radius:14px;background:linear-gradient(135deg,#ff8a2a,#12bfa0);color:#fff;font-weight:800;font-size:15px;text-shadow:none;cursor:pointer}
body.login .button-primary:hover{filter:brightness(1.06)}
body.login #nav,body.login #backtoblog{text-align:center;margin-top:14px}
body.login #nav a,body.login #backtoblog a{color:#516260;text-decoration:none}
body.login .message,body.login .error{border-inline-start-width:4px;border-radius:12px;text-align:right}
body.login #login_error{border-color:#ff5f56;background:#fff5f5}
