/* ArzCredit Identity & Access — page, embedded form, modal and account panel. Colours/radius/scale come from the
   settings as --acid-p (primary), --acid-a (accent), --acid-r (radius), --acid-scale. RTL first. */
.acid{--acid-p:#0099dd;--acid-a:#f5b82e;--acid-r:14px;--acid-scale:1;--acid-ink:#1d3348;--acid-ink2:#5b6f82;--acid-line:#dbe3ea;--acid-bg:#fff;--acid-soft:#f4f7fa;--acid-bad:#c62f3c;--acid-ok:#16804a;
  direction:rtl;text-align:right;color:var(--acid-ink);font-family:inherit;font-size:calc(15px * var(--acid-scale));line-height:1.8;box-sizing:border-box;max-width:440px;margin:24px auto;width:100%}
.acid *,.acid *::before,.acid *::after{box-sizing:border-box}
.acid [hidden]{display:none!important}
.acid-card{background:var(--acid-bg);border:1px solid var(--acid-line);border-radius:calc(var(--acid-r) + 4px);padding:28px 26px;box-shadow:0 12px 32px -18px rgba(18,52,86,.35)}
.acid.acid-l-plain .acid-card{border:0;box-shadow:none;padding:8px 0;background:transparent}
.acid-logo{display:block;height:40px;width:auto;margin:0 auto 14px}
.acid-h{font-size:1.35em;font-weight:800;margin:0 0 4px;line-height:1.5;color:var(--acid-ink)}
.acid-sub{margin:0 0 14px;color:var(--acid-ink2);font-size:.92em}
.acid-note{background:var(--acid-soft);border-radius:var(--acid-r);padding:10px 12px;font-size:.9em;margin:0 0 14px}
.acid-note.is-bad{background:#fdecee;color:var(--acid-bad)}
.acid-msg{margin:0 0 14px;padding:10px 12px;border-radius:var(--acid-r);font-size:.92em;background:var(--acid-soft)}
.acid-msg.is-bad{background:#fdecee;color:var(--acid-bad)}
.acid-msg.is-ok{background:#e8f6ee;color:var(--acid-ok)}
.acid-tabs{display:flex;gap:4px;background:var(--acid-soft);border-radius:calc(var(--acid-r) - 2px);padding:4px;margin:0 0 18px}
.acid-tabs button{flex:1;border:0;background:transparent;border-radius:calc(var(--acid-r) - 5px);padding:9px 8px;font:inherit;font-weight:700;color:var(--acid-ink2);cursor:pointer;min-height:42px}
.acid-tabs button[aria-selected="true"]{background:#fff;color:var(--acid-p);box-shadow:0 2px 6px rgba(18,52,86,.12)}
.acid-form{display:flex;flex-direction:column;gap:14px;margin:0}
.acid-form.is-busy{opacity:.7;pointer-events:none}
.acid-row{display:flex;gap:12px}
.acid-row>*{flex:1;min-width:0}
.acid-field{display:flex;flex-direction:column;gap:6px;margin:0}
.acid-field>span{font-size:.88em;font-weight:700;color:var(--acid-ink2)}
.acid-field input{width:100%;min-height:48px;border:1.5px solid var(--acid-line);border-radius:var(--acid-r);background:#fff;padding:10px 14px;font:inherit;font-size:1.02em;color:var(--acid-ink);outline:0;transition:border-color .15s,box-shadow .15s;margin:0}
.acid-field input[dir="ltr"]{text-align:left}
.acid-field input::placeholder{color:#a5b3c0}
.acid .acid-field input:focus,.acid .acid-field input:focus-visible{border-color:var(--acid-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--acid-p) 18%,transparent);outline:none!important}
.acid.acid-f-filled .acid-field input{background:var(--acid-soft);border-color:transparent}
.acid.acid-f-filled .acid-field input:focus{background:#fff;border-color:var(--acid-p)}
.acid-otp input{font-size:1.6em;letter-spacing:.5em;text-align:center!important;font-weight:800;padding-left:calc(14px + .5em)}
.acid-check{display:flex;align-items:center;gap:8px;font-size:.92em;color:var(--acid-ink2);cursor:pointer}
.acid-check input{width:18px;height:18px;accent-color:var(--acid-p);margin:0}
.acid-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:1.5px solid var(--acid-p);border-radius:var(--acid-r);background:var(--acid-p);color:#fff!important;font:inherit;font-weight:800;font-size:1em;cursor:pointer;text-decoration:none!important;transition:filter .15s,transform .05s;width:100%}
.acid-btn:hover{filter:brightness(1.06)}
.acid-btn:active{transform:translateY(1px)}
.acid-btn:disabled{opacity:.6;cursor:default}
.acid.acid-b-outline .acid-form .acid-btn{background:transparent;color:var(--acid-p)!important}
.acid-btn-s{width:auto;min-height:38px;padding:6px 14px;font-size:.9em;white-space:nowrap;flex:none}
.acid bdi{unicode-bidi:isolate}
.acid-btn-o{background:transparent;color:var(--acid-p)!important}
.acid-btn-g{background:#fff;color:var(--acid-ink)!important;border-color:var(--acid-line)}
.acid-btn-g::before{content:"";width:18px;height:18px;background:conic-gradient(from -45deg,#ea4335 0 25%,#4285f4 0 50%,#34a853 0 75%,#fbbc05 0);border-radius:50%;-webkit-mask:radial-gradient(circle,transparent 4px,#000 4.5px);mask:radial-gradient(circle,transparent 4px,#000 4.5px)}
.acid-link{background:none;border:0;padding:0;font:inherit;color:var(--acid-p);cursor:pointer;text-decoration:none;font-weight:700}
.acid-link:hover{text-decoration:underline}
.acid-link:disabled{color:var(--acid-ink2);cursor:default;text-decoration:none;font-weight:400}
.acid-alt{margin:0;text-align:center;font-size:.92em;color:var(--acid-ink2)}
.acid-or{display:flex;align-items:center;gap:10px;color:var(--acid-ink2);font-size:.85em;margin:16px 0}
.acid-or::before,.acid-or::after{content:"";flex:1;height:1px;background:var(--acid-line)}
.acid-foot{margin:18px 0 0;text-align:center;font-size:.82em}
.acid-foot .acid-link{color:var(--acid-ink2);font-weight:400}
.acid-done p{margin:0 0 12px}
.acid-done .acid-btn{width:auto}

/* split layout: brand panel beside the form on wide screens */
@media (min-width:860px){
  .acid.acid-l-split{max-width:860px}
  .acid.acid-l-split .acid-card{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}
  .acid.acid-l-split .acid-card>*{grid-column:1;margin-left:28px;margin-right:28px}
  .acid.acid-l-split .acid-card>:first-child{margin-top:28px}
  .acid.acid-l-split .acid-card>:last-child{margin-bottom:28px}
  .acid.acid-l-split .acid-card::after{content:"";grid-column:2;grid-row:1 / span 20;background:linear-gradient(150deg,var(--acid-p),color-mix(in srgb,var(--acid-p) 55%,#0b2440));min-height:100%}
}

/* modal */
html.acid-lock{overflow:hidden}
.acid-modal{position:fixed;inset:0;z-index:100000;background:rgba(10,26,44,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.acid-modal-box{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;border-radius:18px}
.acid-modal .acid{margin:0;max-width:none}
.acid-modal .acid-card{box-shadow:0 24px 60px -20px rgba(0,0,0,.45)}
.acid-x{position:absolute;top:10px;left:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:var(--acid-soft,#f4f7fa);color:#5b6f82;font-size:16px;cursor:pointer;line-height:36px;padding:0}
@media (max-width:600px){
  .acid-modal{align-items:flex-end;padding:0}
  .acid-modal-box{max-width:none;border-radius:20px 20px 0 0;max-height:92vh}
  .acid-modal .acid-card{border-radius:20px 20px 0 0;border-bottom:0}
}
.acid-open{cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border:0;border-radius:var(--acid-r,12px);background:var(--acid-p,#0099dd);color:#fff;font:inherit;font-weight:700;line-height:1.4}
.acid-open:hover{filter:brightness(1.06)}
.acid-open.acid-plain{background:none;color:inherit;padding:0;min-height:0;font-weight:inherit}

/* account security */
.acid.acid-account{max-width:720px}
.acid-account.is-loading{pointer-events:none;opacity:.6;transition:opacity .15s}
.acid-acc{padding:22px}
.acid-sec{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--acid-line)}
.acid-sec>div{flex:1;min-width:0}
.acid-sec h3{margin:0;font-size:.95em;font-weight:800}
.acid-sec .acid-sub{margin:2px 0 0}
.acid-val{margin:2px 0 0;font-weight:700}
.acid-muted{color:var(--acid-ink2);font-weight:400}
.acid-sessions{align-items:flex-start}
.acid-dev{margin:8px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:.92em}
.acid-dev .acid-sub{flex-basis:100%;margin:0}
.acid-chip{display:inline-block;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--acid-p) 12%,#fff);color:var(--acid-p);font-size:.8em;font-weight:700}
.acid-panel{margin-top:14px;background:var(--acid-soft);border-radius:var(--acid-r);padding:16px}
.acid-panel h3{margin:0 0 8px;font-size:1em}
/* focused task (add mobile / e-mail): one form, no page of settings around it */
.acid-sec+.acid-panel{margin:0 0 14px}
.acid-focus .acid-h{margin-bottom:6px}
.acid-focus>.acid-sub{margin:0 0 4px;line-height:1.9}
.acid-focus .acid-panel{margin-top:12px}
.acid-focus .acid-panel .acid-form{max-width:420px}
.acid-focus .acid-panel input[name=mobile],.acid-focus .acid-panel input[name=code]{font-size:1.08em;letter-spacing:.04em;text-align:left}
.acid-next{margin:14px 0 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.acid-next .acid-btn{width:auto;display:inline-flex;text-decoration:none}
.acid-ok .acid-h{color:var(--acid-ok,#13795b)}
.acid-panel .acid-form .acid-btn{width:auto;align-self:flex-start}
.acid-skel{height:120px;border-radius:var(--acid-r);background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb 50%,#eef2f6 75%);background-size:200% 100%;animation:acid-sk 1.2s infinite}
@keyframes acid-sk{to{background-position:-200% 0}}
@media (max-width:600px){
  .acid{margin:12px auto}
  .acid-card{padding:22px 16px;border-radius:var(--acid-r)}
  .acid-row{flex-direction:column;gap:14px}
  .acid-sec{flex-direction:column;align-items:stretch}
  .acid-sec .acid-btn{align-self:flex-start}
}
@media (prefers-reduced-motion:reduce){.acid-skel{animation:none}}

/* V4.1: the sign-in shown in place on the WooCommerce account page (/user-panel/), full screen */
body.acid-standalone{margin:0;background:#f3f7fb}
.acid-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:100vh;min-height:100dvh;font-family:inherit}
.acid-shell{--acid-g1:#0b1f3a;--acid-g2:#0f3155;--acid-gt:#fff;--acid-ga:#f5b82e;--acid-gov:.55}
.acid-brand{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:40px clamp(28px,4vw,64px);color:var(--acid-gt);background:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--acid-g2) 60%,#2a86c7) 0%,transparent 55%),linear-gradient(160deg,var(--acid-g1) 0%,var(--acid-g2) 60%,var(--acid-g1) 100%);overflow:hidden}
.acid-brand::after{content:"";position:absolute;inset-inline-start:-120px;inset-block-end:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--acid-ga) 24%,transparent),transparent 70%);pointer-events:none;z-index:-1}
.acid-brand-top,.acid-mtop{display:flex;align-items:center;justify-content:space-between;gap:16px}
.acid-logo{display:inline-flex;align-items:center;line-height:0}
.acid-shell .acid-logo img{height:30px!important;width:auto!important;max-width:none!important}
.acid-back{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none;color:inherit;opacity:.92;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08)}
.acid-back:hover,.acid-back:focus-visible{opacity:1;background:rgba(255,255,255,.16)}
.acid-brand-copy{position:relative;z-index:1;max-width:440px}
.acid-eyebrow{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:0;color:var(--acid-ga)}
.acid-brand-copy h1{margin:0 0 14px;font-size:clamp(26px,2.6vw,36px);line-height:1.5;font-weight:900;color:var(--acid-gt)}
.acid-lead{margin:0 0 22px;font-size:16px;line-height:1.95;color:color-mix(in srgb,var(--acid-gt) 86%,transparent);max-width:30em}
.acid-brand-copy ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.acid-brand-copy li{position:relative;padding-inline-start:28px;font-size:15px;line-height:1.7;color:color-mix(in srgb,var(--acid-gt) 88%,transparent)}
.acid-brand-copy li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--acid-ga) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230b1f3a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.acid-main{display:flex;flex-direction:column;justify-content:center;padding:40px clamp(16px,4vw,64px)}
.acid-mtop{display:none}
.acid-page-in{width:100%;max-width:440px;margin:0 auto}
.acid-page-in .acid{margin:0 auto}
@media (max-width:860px){
  .acid-shell{grid-template-columns:1fr}
  .acid-brand{display:none}
  .acid-main{justify-content:flex-start;padding:16px 16px 40px}
  .acid-mtop{display:flex;margin:0 0 20px}
  .acid-shell .acid-mtop .acid-logo img{height:26px!important}
  .acid-mtop .acid-back{color:#0f3155;background:#e7eff7}
}

/* 1.2 — the guest page from «صفحهٔ ورود مهمان»: background presets, an optional image, layouts, mobile strip, preview bar */
.acid-gb-aurora .acid-brand{background:radial-gradient(90% 70% at 15% 10%,color-mix(in srgb,var(--acid-ga) 30%,transparent),transparent 60%),radial-gradient(110% 90% at 90% 90%,color-mix(in srgb,#2a86c7 55%,transparent),transparent 60%),linear-gradient(160deg,var(--acid-g1),var(--acid-g2))}
.acid-gb-light .acid-brand{--acid-gt:#10233a;background:linear-gradient(160deg,#f4f8fc,#e6eff8)}
.acid-gb-light .acid-back{background:rgba(15,49,85,.08)}
.acid-gb-image .acid-brand{background:var(--acid-g1)}
.acid-gb-image .acid-brand::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,20,40,calc(var(--acid-gov) * .7)),rgba(6,20,40,var(--acid-gov)))}
.acid-bgimg{position:absolute;inset:0;z-index:-2;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.acid-artwrap{position:relative;z-index:1;max-width:420px}
.acid-art{display:block;width:100%!important;height:auto!important;max-height:34vh;object-fit:contain}
.acid-gl-split_alt{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.acid-gl-split_alt .acid-brand{order:2}
.acid-gl-center{grid-template-columns:1fr;place-items:stretch}
.acid-gl-center .acid-brand{grid-area:1/1;justify-content:flex-start}
.acid-gl-center .acid-main{grid-area:1/1;z-index:2;align-items:center;justify-content:center;background:transparent}
.acid-gl-center .acid-brand-copy{max-width:520px}
@media (min-width:861px){.acid-gl-center .acid-main{padding-top:min(42vh,320px)}.acid-gl-center .acid-brand-copy{margin-inline:auto;text-align:center}.acid-gl-center .acid-brand-copy ul{justify-items:center}.acid-gl-center .acid-artwrap{display:none}}
.acid-mstrip{display:none}
.acid-pvbar{position:sticky;top:0;z-index:50;padding:8px 14px;text-align:center;font-size:13px;font-weight:700;background:#fff4d6;color:#5f3d00;border-bottom:1px solid #f1d38a}
@media (max-width:860px){
  .acid-gl-split_alt,.acid-gl-center{grid-template-columns:1fr}
  .acid-gl-center .acid-brand{display:none}
  .acid-gm-strip .acid-mstrip{display:grid;gap:2px;margin:0 0 16px;padding:12px 14px;border-radius:14px;color:#fff;background:linear-gradient(150deg,var(--acid-g1),var(--acid-g2))}
  .acid-gb-light.acid-gm-strip .acid-mstrip{color:#10233a;background:#e9f1f9}
  .acid-mstrip span{font-size:12px;font-weight:800;color:var(--acid-ga)}
  .acid-mstrip strong{font-size:15px;line-height:1.7;font-weight:800}
}
.acid-brand{justify-content:flex-start}
.acid-brand-copy{margin-block:auto}
