/* =====================================================================
   BLR — حساب العميل (منطقة العملاء)
   يرث ألوان القالب (--brand / --brand-2) ويدعم الوضع الليلي وRTL/LTR.
   ===================================================================== */
.acc{
  --c-a:var(--brand,#0A6FD6); --c-b:var(--brand-2,#22D3EE); --c-navy:#071A33;
  --c-ink:var(--ink,#0B1B2E); --c-body:var(--body,#3A4A60); --c-mut:var(--muted,#64748B);
  --c-bg:var(--bg,#F5F8FC); --c-card:var(--surface,#fff); --c-line:var(--line,#E3EAF3); --c-soft:#F3F7FC;
  --c-r:18px; --c-sh:0 1px 2px rgba(8,30,60,.05),0 12px 32px -18px rgba(8,30,60,.22);
  max-width:1240px; margin:clamp(20px,4vw,48px) auto clamp(48px,6vw,80px); padding-inline:clamp(16px,4vw,32px);
  color:var(--c-body); font-size:15.5px; line-height:1.75; box-sizing:border-box;
}
body.blr-dark .acc,html[data-blrdark="1"] .acc{
  --c-ink:#EAF2FC; --c-body:#C3D1E3; --c-mut:#94A6BE; --c-bg:#0A1424; --c-card:#0F1D33; --c-line:#1E3150; --c-soft:#13243F;
  --c-sh:0 1px 2px rgba(0,0,0,.3),0 14px 34px -18px rgba(0,0,0,.7);
}
.acc *,.acc *::before,.acc *::after{box-sizing:border-box}
.acc h2,.acc h3,.acc h4{color:var(--c-ink); margin:0; line-height:1.35; font-family:var(--font-head,inherit)}
.acc p{margin:0}
.acc a{color:var(--c-a); text-decoration:none}
.acc .acc-ic{flex:none; display:block}
.acc .screen-reader-text{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px)}
.acc-hp{position:absolute!important; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; opacity:0; pointer-events:none}
.acc-mut{color:var(--c-mut)}

/* ---------- أزرار وحقول ---------- */
.acc-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; cursor:pointer; font:inherit; font-weight:700; color:#fff!important;
  background:linear-gradient(135deg,var(--c-a),color-mix(in srgb,var(--c-a) 55%,var(--c-b))); padding:12px 20px; border-radius:12px; line-height:1.2;
  box-shadow:0 10px 24px -12px color-mix(in srgb,var(--c-a) 75%,transparent); transition:transform .2s,box-shadow .2s,filter .2s; text-decoration:none!important}
.acc-btn:hover{transform:translateY(-1px); filter:brightness(1.06); box-shadow:0 14px 28px -12px color-mix(in srgb,var(--c-a) 80%,transparent)}
.acc-btn:focus-visible,.acc button:focus-visible,.acc a:focus-visible{outline:3px solid color-mix(in srgb,var(--c-a) 45%,transparent); outline-offset:2px}
.acc-btn--block{width:100%; padding:14px 20px}
.acc-btn--sm{padding:8px 14px; font-size:13.5px; border-radius:10px}
.acc-btn--ghost{background:var(--c-soft); color:var(--c-a)!important; box-shadow:none; border:1px solid var(--c-line)}
.acc-btn--light{background:#fff; color:var(--c-navy)!important; box-shadow:0 10px 24px -14px rgba(0,0,0,.5)}
.acc-btn--glass{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); box-shadow:none; backdrop-filter:blur(6px)}
html[dir=rtl] .acc .acc-btn .acc-ic,html[dir=rtl] .acc-req__go .acc-ic,html[dir=rtl] .acc-back .acc-ic{transform:scaleX(-1)}

.acc-form{display:grid; gap:14px}
.acc-form--wide{gap:18px}
.acc-field{display:grid; gap:6px; font-weight:600; color:var(--c-ink); font-size:14px}
.acc-field small{font-weight:400; color:var(--c-mut); font-size:12.5px}
.acc-field input,.acc-reply textarea{width:100%; font:inherit; font-weight:400; color:var(--c-ink); background:var(--c-card); border:1.5px solid var(--c-line); border-radius:12px; padding:12px 14px; transition:border-color .2s,box-shadow .2s; min-height:48px}
.acc-field input[readonly]{background:var(--c-soft); color:var(--c-mut)}
.acc-field input:focus,.acc-reply textarea:focus{outline:0; border-color:var(--c-a); box-shadow:0 0 0 4px color-mix(in srgb,var(--c-a) 16%,transparent)}
.acc-pass{position:relative; display:block}
.acc-pass input{padding-inline-end:48px}
.acc-pass__t{position:absolute; inset-inline-end:6px; top:50%; transform:translateY(-50%); width:38px; height:38px; display:grid; place-items:center; border:0; background:none; color:var(--c-mut); cursor:pointer; border-radius:10px}
.acc-pass__t:hover{background:var(--c-soft); color:var(--c-a)}
.acc-grid2{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.acc-row{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; font-size:14px}
.acc-check{display:flex; align-items:center; gap:8px; font-size:14px; cursor:pointer}
.acc-check--top{align-items:flex-start; line-height:1.6}
.acc-check input{width:18px; height:18px; accent-color:var(--c-a); flex:none; margin-top:2px}
.acc-link{border:0; background:none; padding:0; font:inherit; color:var(--c-a); font-weight:600; cursor:pointer}
.acc-link:hover{text-decoration:underline}
.acc-switch{text-align:center; font-size:14px; color:var(--c-mut)}
.acc-h{font-size:1.15rem}
.acc-h--sep{padding-top:8px; border-top:1px solid var(--c-line)}

/* ---------- رسائل ---------- */
.acc-flash{display:flex; gap:10px; align-items:flex-start; padding:13px 16px; border-radius:14px; margin:0 0 18px; font-weight:600; border:1px solid}
.acc-flash.is-ok{background:color-mix(in srgb,#16A34A 9%,var(--c-card)); border-color:color-mix(in srgb,#16A34A 30%,transparent); color:#15803D}
.acc-flash.is-err{background:color-mix(in srgb,#DC2626 8%,var(--c-card)); border-color:color-mix(in srgb,#DC2626 30%,transparent); color:#B91C1C}
.acc-flash.is-info{background:color-mix(in srgb,var(--c-a) 8%,var(--c-card)); border-color:color-mix(in srgb,var(--c-a) 25%,transparent); color:var(--c-a); font-weight:500; font-size:14px}
body.blr-dark .acc-flash.is-ok,html[data-blrdark="1"] .acc-flash.is-ok{color:#4ADE80}
body.blr-dark .acc-flash.is-err,html[data-blrdark="1"] .acc-flash.is-err{color:#F87171}

/* ---------- شاشة الدخول ---------- */
.acc-auth{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); background:var(--c-card); border:1px solid var(--c-line); border-radius:28px; overflow:hidden; box-shadow:var(--c-sh); min-height:560px}
.acc-auth__side{position:relative; isolation:isolate; overflow:hidden; color:#DCE9F8; padding:clamp(28px,4vw,48px); display:flex; flex-direction:column; gap:16px;
  background:linear-gradient(150deg,var(--c-navy) 0%,#0B2D57 55%,color-mix(in srgb,var(--c-a) 70%,var(--c-navy)) 100%)}
.acc-auth__glow{position:absolute; z-index:-1; width:420px; height:420px; border-radius:50%; inset-inline-end:-140px; top:-160px; background:radial-gradient(circle,color-mix(in srgb,var(--c-b) 70%,transparent),transparent 65%); filter:blur(10px); opacity:.7}
.acc-auth__side::after{content:""; position:absolute; z-index:-1; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:32px 32px; mask-image:linear-gradient(180deg,#000,transparent 85%)}
.acc-auth__side h2{color:#fff; font-size:clamp(1.6rem,3vw,2.2rem)}
.acc-auth__side p{max-width:42ch; color:#B8CDE6}
.acc-eyebrow{display:inline-flex; align-items:center; gap:8px; align-self:flex-start; padding:6px 12px; border-radius:999px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); color:#fff; font-size:13px; font-weight:600}
.acc-benefits{list-style:none; margin:8px 0 0; padding:0; display:grid; gap:12px}
.acc-benefits li{display:flex; align-items:center; gap:12px; font-weight:500; color:#E8F1FB}
.acc-benefits li span{width:36px; height:36px; display:grid; place-items:center; border-radius:11px; background:rgba(255,255,255,.1); color:var(--c-b); flex:none}
.acc-auth__steps{margin-top:auto; display:flex; flex-wrap:wrap; gap:8px; padding-top:18px}
.acc-auth__steps span{display:inline-flex; align-items:center; gap:7px; padding:6px 11px 6px 8px; border-radius:999px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); font-size:12.5px; color:#A9C0DC}
.acc-auth__steps span.is-on{color:#fff; background:rgba(255,255,255,.12)}
.acc-auth__steps b{width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.14); font-size:11px}
.acc-auth__steps span.is-on b{background:linear-gradient(135deg,var(--c-a),var(--c-b)); color:#fff}
.acc-auth__main{padding:clamp(24px,4vw,48px); display:flex; flex-direction:column; justify-content:center; gap:20px}
.acc-tabs{display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:5px; background:var(--c-soft); border:1px solid var(--c-line); border-radius:14px}
.acc-tabs button{border:0; background:none; font:inherit; font-weight:700; color:var(--c-mut); padding:11px; border-radius:10px; cursor:pointer; transition:background .2s,color .2s}
.acc-tabs button[aria-selected="true"]{background:var(--c-card); color:var(--c-ink); box-shadow:0 2px 8px -2px rgba(8,30,60,.15)}
.acc-pane[hidden]{display:none}
.cf-turnstile{min-height:65px}

/* ---------- اللوحة ---------- */
.acc-dash{display:grid; grid-template-columns:270px minmax(0,1fr); gap:24px; align-items:start}
.acc-side{position:sticky; top:calc(var(--blr-header-h,84px) + 16px); display:grid; gap:16px}
.acc-me{display:flex; align-items:center; gap:12px; padding:16px; background:var(--c-card); border:1px solid var(--c-line); border-radius:var(--c-r); box-shadow:var(--c-sh)}
.acc-me strong{display:block; color:var(--c-ink); line-height:1.3}
.acc-me small{color:var(--c-mut); font-size:12.5px}
.acc-avatar{width:48px; height:48px; border-radius:15px; display:grid; place-items:center; flex:none; font-weight:800; font-size:20px; color:#fff; background:linear-gradient(135deg,var(--c-a),var(--c-b))}
.acc-nav{display:grid; gap:4px; padding:8px; background:var(--c-card); border:1px solid var(--c-line); border-radius:var(--c-r); box-shadow:var(--c-sh)}
.acc-nav a,.acc-nav button{display:flex; align-items:center; gap:12px; width:100%; padding:11px 12px; border-radius:12px; color:var(--c-body); font:inherit; font-weight:600; border:0; background:none; cursor:pointer; text-align:start; position:relative; transition:background .2s,color .2s}
.acc-nav a:hover,.acc-nav button:hover{background:var(--c-soft); color:var(--c-ink)}
.acc-nav a.is-on{background:color-mix(in srgb,var(--c-a) 10%,var(--c-card)); color:var(--c-a)}
.acc-nav a.is-on::before{content:""; position:absolute; inset-inline-start:-8px; top:10px; bottom:10px; width:4px; border-radius:4px; background:linear-gradient(var(--c-a),var(--c-b))}
.acc-nav__out{margin:4px 0 0; padding-top:4px; border-top:1px solid var(--c-line)}
.acc-nav__out button{color:var(--c-mut)}
.acc-dot{margin-inline-start:auto; font-style:normal; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:#D97706; color:#fff; font-size:12px; display:grid; place-items:center}
.acc-help{padding:16px; border-radius:var(--c-r); background:linear-gradient(160deg,color-mix(in srgb,var(--c-a) 9%,var(--c-card)),var(--c-card)); border:1px solid var(--c-line)}
.acc-help strong{color:var(--c-ink)}
.acc-help p{font-size:13.5px; color:var(--c-mut); margin:2px 0 10px}
.acc-help div{display:flex; flex-wrap:wrap; gap:8px}
.acc-chip{display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border-radius:999px; background:var(--c-card); border:1px solid var(--c-line); font-size:13px; font-weight:600}
.acc-chip--wa{color:#16A34A!important}
.acc-main{display:grid; gap:20px; min-width:0}

.acc-hero{position:relative; isolation:isolate; overflow:hidden; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; color:#fff; padding:clamp(22px,3vw,32px); border-radius:24px;
  background:linear-gradient(130deg,var(--c-navy) 0%,color-mix(in srgb,var(--c-a) 85%,var(--c-navy)) 60%,color-mix(in srgb,var(--c-b) 80%,var(--c-a)) 130%)}
.acc-hero::before{content:""; position:absolute; z-index:-1; width:360px; height:360px; border-radius:50%; inset-inline-end:-80px; top:-180px; background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%)}
.acc-hero h2{color:#fff; font-size:clamp(1.35rem,2.4vw,1.75rem)}
.acc-hero p{color:rgba(255,255,255,.82); max-width:56ch; margin-top:4px}
.acc-hero__cta{display:flex; gap:10px; flex-wrap:wrap}

.acc-kpis{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px}
.acc-kpi{display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:12px; align-items:center; padding:16px; background:var(--c-card); border:1px solid var(--c-line); border-radius:var(--c-r); box-shadow:var(--c-sh); position:relative; overflow:hidden}
.acc-kpi::after{content:""; position:absolute; inset:auto 0 0 0; height:3px; background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 30%,transparent))}
.acc-kpi span{grid-row:1/3; width:44px; height:44px; border-radius:13px; display:grid; place-items:center; color:var(--c); background:color-mix(in srgb,var(--c) 12%,var(--c-card))}
.acc-kpi b{font-size:1.6rem; color:var(--c-ink); line-height:1.1; font-family:var(--font-head,inherit)}
.acc-kpi small{color:var(--c-mut); font-size:13px; line-height:1.3}

.acc-card{background:var(--c-card); border:1px solid var(--c-line); border-radius:var(--c-r); box-shadow:var(--c-sh); padding:clamp(16px,2.4vw,24px)}
.acc-card--flush{padding:6px}
.acc-card__h{display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0 0 14px}
.acc-card__h h3{font-size:1.08rem}
.acc-card__h a{font-weight:600; font-size:14px}
.acc-top{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap}
.acc-top h2{font-size:clamp(1.3rem,2.2vw,1.6rem)}

.acc-reqs{display:grid; gap:6px}
.acc-req{display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:14px; padding:14px; border-radius:14px; color:inherit!important; transition:background .2s,transform .2s; border:1px solid transparent}
.acc-req:hover{background:var(--c-soft); border-color:var(--c-line)}
.acc-req[hidden]{display:none}
.acc-req__ic{width:44px; height:44px; border-radius:13px; display:grid; place-items:center; color:var(--st); background:color-mix(in srgb,var(--st) 12%,var(--c-card))}
.acc-req__main{display:grid; gap:3px; min-width:0}
.acc-req__main strong{color:var(--c-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.acc-req__main small{color:var(--c-mut); font-size:13px}
.acc-req__main small b{color:var(--c-body); font-weight:600}
.acc-new{display:inline-flex; align-items:center; gap:4px; font-style:normal; color:var(--c-a); font-weight:600}
.acc-req__go{color:var(--c-mut)}
.acc-bar{display:block; height:6px; border-radius:6px; background:var(--c-soft); overflow:hidden; margin-top:4px; max-width:280px}
.acc-bar i{display:block; height:100%; border-radius:6px; background:linear-gradient(90deg,var(--st,var(--c-a)),color-mix(in srgb,var(--st,var(--c-a)) 45%,var(--c-b)))}
.acc-bar--lg{height:8px; max-width:none}
.acc-pill{display:inline-flex; align-items:center; gap:6px; padding:4px 11px; border-radius:999px; font-size:12.5px; font-weight:700; white-space:nowrap; color:var(--c); background:color-mix(in srgb,var(--c) 12%,var(--c-card)); border:1px solid color-mix(in srgb,var(--c) 25%,transparent)}
.acc-pill::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--c)}
.acc-pill--lg{padding:7px 14px; font-size:13.5px}

.acc-filter{display:flex; gap:6px; flex-wrap:wrap}
.acc-filter button{border:1px solid var(--c-line); background:var(--c-card); color:var(--c-body); font:inherit; font-weight:600; padding:8px 16px; border-radius:999px; cursor:pointer}
.acc-filter button[aria-pressed="true"]{background:var(--c-ink); color:var(--c-card); border-color:var(--c-ink)}

.acc-empty{display:grid; justify-items:center; text-align:center; gap:10px; padding:clamp(24px,5vw,48px) 16px}
.acc-empty span{width:64px; height:64px; border-radius:20px; display:grid; place-items:center; color:var(--c-a); background:color-mix(in srgb,var(--c-a) 10%,var(--c-card))}
.acc-empty p{color:var(--c-mut); max-width:46ch}

/* تفاصيل الطلب */
.acc-back{display:inline-flex; align-items:center; gap:6px; font-weight:600; font-size:14px; justify-self:start}
html[dir=rtl] .acc-back .acc-ic{transform:none} html[dir=ltr] .acc-back .acc-ic{transform:scaleX(-1)}
.acc-reqhead{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 20px; align-items:start; position:relative; overflow:hidden}
.acc-reqhead::before{content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--st),var(--c-b))}
.acc-reqhead__t small{color:var(--c-a); font-weight:700; letter-spacing:.04em}
.acc-reqhead__t h2{font-size:clamp(1.25rem,2.4vw,1.6rem); margin:2px 0}
.acc-reqhead__t p{font-size:13.5px}
.acc-reqhead__d{grid-column:1/-1; color:var(--c-mut); font-size:14px}
.acc-stepper{grid-column:1/-1; list-style:none; margin:10px 0 0; padding:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); counter-reset:s}
.acc-stepper li{position:relative; display:grid; justify-items:center; gap:8px; text-align:center; font-size:12.5px; font-weight:600; color:var(--c-mut)}
.acc-stepper li::before{content:""; position:absolute; top:16px; inset-inline-start:calc(-50% + 20px); inset-inline-end:calc(50% + 20px); height:3px; border-radius:3px; background:var(--c-line)}
.acc-stepper li:first-child::before{display:none}
.acc-stepper li.is-done::before,.acc-stepper li.is-now::before{background:linear-gradient(90deg,var(--c-a),var(--c-b))}
.acc-stepper b{width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--c-soft); border:2px solid var(--c-line); color:var(--c-mut); font-size:13px; position:relative; z-index:1}
.acc-stepper li.is-done{color:var(--c-ink)}
.acc-stepper li.is-done b{background:linear-gradient(135deg,var(--c-a),var(--c-b)); border-color:transparent; color:#fff}
.acc-stepper li.is-now{color:var(--st)}
.acc-stepper li.is-now b{border-color:var(--st); color:var(--st); background:var(--c-card); box-shadow:0 0 0 6px color-mix(in srgb,var(--st) 15%,transparent); animation:acc-pulse 2.2s ease-in-out infinite}
.acc-stepper.is-stopped li.is-now b{animation:none}
@keyframes acc-pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--st) 6%,transparent)}}

.acc-banner{display:flex; gap:14px; padding:16px 18px; border-radius:var(--c-r); border:1px solid}
.acc-banner strong{color:inherit; display:block}
.acc-banner p{color:var(--c-ink); margin:6px 0; white-space:pre-wrap}
.acc-banner small{opacity:.85}
.acc-banner.is-warn{color:#B45309; background:color-mix(in srgb,#F59E0B 10%,var(--c-card)); border-color:color-mix(in srgb,#F59E0B 35%,transparent)}
.acc-banner.is-err{color:#B91C1C; background:color-mix(in srgb,#DC2626 8%,var(--c-card)); border-color:color-mix(in srgb,#DC2626 30%,transparent)}

.acc-split{display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:20px; align-items:start}
.acc-tl{list-style:none; margin:0; padding:0; display:grid; gap:14px; position:relative}
.acc-tl::before{content:""; position:absolute; inset-inline-start:15px; top:6px; bottom:6px; width:2px; background:var(--c-line)}
.acc-ev{display:grid; grid-template-columns:32px minmax(0,1fr); gap:12px; position:relative}
.acc-ev__dot{width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:var(--c-card); border:2px solid var(--c,var(--c-a)); color:var(--c,var(--c-a)); z-index:1}
.acc-ev.is-client .acc-ev__dot{border-color:#94A3B8; color:#64748B}
.acc-ev__b{display:grid; gap:6px; justify-items:start; padding:10px 14px; border-radius:14px; background:var(--c-soft); border:1px solid var(--c-line)}
.acc-ev.is-client .acc-ev__b{background:color-mix(in srgb,var(--c-a) 6%,var(--c-card))}
.acc-ev__b small{color:var(--c-mut); font-size:12.5px}
.acc-ev__b small b{color:var(--c-ink)}
.acc-ev__b p{color:var(--c-ink); white-space:pre-wrap; word-break:break-word}
.acc-reply{display:grid; gap:10px; margin-top:18px; padding-top:18px; border-top:1px solid var(--c-line)}
.acc-reply textarea{resize:vertical; min-height:96px}
.acc-reply .acc-btn{justify-self:end}
.acc-dl{margin:0; display:grid; gap:0}
.acc-dl div{display:grid; gap:2px; padding:11px 0; border-bottom:1px dashed var(--c-line)}
.acc-dl div:last-child{border-bottom:0}
.acc-dl dt{color:var(--c-mut); font-size:13px; font-weight:600}
.acc-dl dd{margin:0; color:var(--c-ink); white-space:pre-wrap; word-break:break-word}

/* المشتريات والاشتراكات */
.acc-items{display:grid}
.acc-item{display:grid; grid-template-columns:auto minmax(0,1fr) auto auto auto; gap:14px; align-items:center; padding:14px; border-bottom:1px solid var(--c-line)}
.acc-item:last-child{border-bottom:0}
.acc-item__ic{width:44px; height:44px; border-radius:13px; display:grid; place-items:center; color:var(--c-a); background:color-mix(in srgb,var(--c-a) 10%,var(--c-card))}
.acc-item__m{display:grid; gap:2px; min-width:0}
.acc-item__m strong{color:var(--c-ink)}
.acc-item__m small{color:var(--c-mut); font-size:13px}
.acc-item__m p{font-size:13.5px}
.acc-item__amt{color:var(--c-ink); font-size:15px}
.acc-subs{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px}
.acc-sub{display:grid; gap:10px; align-content:start; padding:18px; border-radius:var(--c-r); background:linear-gradient(165deg,color-mix(in srgb,var(--c-a) 7%,var(--c-card)),var(--c-card) 55%); border:1px solid var(--c-line); box-shadow:var(--c-sh)}
.acc-sub.is-warn{background:linear-gradient(165deg,color-mix(in srgb,#F59E0B 12%,var(--c-card)),var(--c-card) 55%); --st:#D97706}
.acc-sub header{display:flex; justify-content:space-between; align-items:center; gap:8px}
.acc-sub__k{display:inline-flex; align-items:center; gap:6px; color:var(--c-a); font-weight:700; font-size:13px}
.acc-sub h4{font-size:1.05rem}
.acc-sub dl{margin:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(84px,1fr)); gap:4px 14px}
.acc-sub dt{color:var(--c-mut); font-size:12px}
.acc-sub dd{margin:0; color:var(--c-ink); font-weight:600; font-size:14px}
.acc-sub__left{color:var(--c-mut); font-size:12.5px; font-weight:600}
.acc-sub.is-warn .acc-sub__left{color:#B45309}
.acc-sub p{font-size:13.5px}
.acc-sub .acc-btn{justify-self:start}

/* ---------- صفحة الحساب داخل قالب bi ---------- */
.bi.bi--account{background:transparent}
.bi.bi--account > .acc{margin-top:clamp(20px,3vw,40px)}

/* ---------- الاستجابة ---------- */
@media (max-width:1100px){
  .acc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acc-split{grid-template-columns:1fr}
}
@media (max-width:900px){
  .acc-auth{grid-template-columns:1fr; min-height:0}
  .acc-auth__side{padding-bottom:24px}
  .acc-auth__steps{display:none}
  .acc-dash{grid-template-columns:1fr}
  .acc-side{position:static; gap:12px}
  .acc-me{display:none}
  .acc-help{display:none}
  .acc-nav{display:flex; overflow-x:auto; scrollbar-width:none; padding:6px; gap:4px}
  .acc-nav::-webkit-scrollbar{display:none}
  .acc-nav a,.acc-nav button{width:auto; white-space:nowrap; padding:9px 12px}
  .acc-nav a.is-on::before{display:none}
  .acc-nav__out{margin:0; padding:0; border:0}
}
@media (max-width:640px){
  .acc{font-size:15px}
  .acc-grid2{grid-template-columns:1fr}
  .acc-kpi{padding:12px; column-gap:10px}
  .acc-kpi span{width:38px; height:38px}
  .acc-kpi b{font-size:1.35rem}
  .acc-req{grid-template-columns:auto minmax(0,1fr) auto; gap:10px; padding:12px 8px}
  .acc-req__ic{width:38px; height:38px}
  .acc-req__go{display:none}
  .acc-req .acc-pill{grid-column:2; justify-self:start; grid-row:2}
  .acc-reqhead{grid-template-columns:1fr}
  .acc-stepper{grid-template-columns:repeat(6,minmax(0,1fr)); font-size:0}
  .acc-stepper li span{display:none}
  .acc-stepper li.is-now span{display:block; position:absolute; top:42px; white-space:nowrap; font-size:12px}
  .acc-stepper{padding-bottom:22px}
  .acc-stepper b{width:28px; height:28px; font-size:12px}
  .acc-stepper li::before{top:13px}
  .acc-item{grid-template-columns:auto minmax(0,1fr) auto; }
  .acc-item .acc-btn{grid-column:2}
  .acc-item__amt{grid-column:2; grid-row:2}
  .acc-hero__cta{width:100%}
  .acc-hero__cta .acc-btn{flex:1}
}
@media (prefers-reduced-motion:reduce){.acc *{animation:none!important; transition:none!important}}

/* المرفقات في حساب العميل */
.acc-reply{grid-template-columns:1fr auto}
.acc-reply textarea{grid-column:1 / -1}
.acc-reply .acc-attach{justify-self:start}
.acc-attach{display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border:1.5px dashed var(--c-line); border-radius:12px; color:var(--c-mut); font-weight:600; font-size:.9rem; cursor:pointer; transition:border-color .2s,color .2s; max-width:100%}
.acc-attach:hover,.acc-attach.has-files{border-color:var(--c-a); color:var(--c-a)}
.acc-attach input{position:absolute; width:1px; height:1px; opacity:0; pointer-events:none}
.acc-attach span{white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.blr-files{list-style:none; margin:10px 0 0; padding:0; display:grid; gap:6px}
.blr-files a{display:flex; align-items:center; gap:10px; padding:8px 10px; border:1px solid var(--c-line); border-radius:10px; background:var(--c-card); color:var(--c-ink); text-decoration:none; transition:border-color .2s,transform .2s}
.blr-files a:hover{border-color:var(--c-a); transform:translateY(-1px)}
.blr-files__ext{flex:none; display:grid; place-items:center; min-width:40px; height:26px; border-radius:7px; background:color-mix(in srgb,var(--c-a) 12%,transparent); color:var(--c-a); font-size:.7rem; font-weight:800}
.blr-files__n{flex:1; min-width:0; font-weight:600; font-size:.9rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.blr-files small{color:var(--c-mut); font-size:.78rem; direction:ltr}
.acc-files-h{display:flex; align-items:center; gap:6px; margin:18px 0 0; font-size:.95rem; color:var(--c-ink)}
@media (max-width:640px){.acc-reply{grid-template-columns:1fr}.acc-reply .acc-btn{justify-self:stretch}}
