/* ==========================================================================
   Sysenta Accounts — accounts.sysenta.com (v1.5.0)
   عربي أولاً RTL + إنجليزي · موبايل أولاً · خصائص CSS المنطقية فقط · بلا CDN.
   لون النظام يأتي من --p و --p2 (يضبطهما القالب من acc_product_cfg).
   v1.8.0 (ADR-44): --on = لون النص فوق لون النظام (color_on) — أبيض افتراضياً، وداكن لـ Nadiyo/Docmano؛
   --shade = لون مزج التدرّجات (#000 للنص الأبيض كما قبل · #fff للنص الداكن فيبقى التباين ≥ 4.5).
   --p-ink = لون النظام كنص على الأبيض (ظل أغمق للأصفر/البرتقالي؛ مطابق لـ --p لغيرهما).
   ========================================================================== */

@font-face{font-family:'Plex Arabic';src:url('fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'Plex Arabic';src:url('fonts/ibm-plex-sans-arabic-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Plex Arabic';src:url('fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'Plex Arabic';src:url('fonts/ibm-plex-sans-arabic-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Plex Arabic';src:url('fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'Plex Arabic';src:url('fonts/ibm-plex-sans-arabic-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}

/* v1.10.2 (الدفعة 17): وضع ليلي كامل (data-theme على <html> · كوكي ss_theme · الافتراضي تبعاً للنظام) وكل لون توكن.
   الهوية الافتراضية (بلا نظام) = حبر سيسنتا #15171A بدل النيلي. لون النظام في الليلي: يبقى لون التعبئة كما هو،
   و--p-ink (لون النظام كنص) يُحسب في acc_brand() ليحقق ≥ 4.5 على بطاقة الليلي (H6). */
:root{
  color-scheme:light;
  --p:#15171A; --p2:#15171A; --on:#fff; --shade:#000; --p-ink:#15171A;
  --p-soft:color-mix(in srgb,var(--p) 9%,var(--card));
  --p-line:color-mix(in srgb,var(--p) 26%,var(--card));
  --ink:#15171A; --ink-2:#3F444B; --muted:#5A6068; --line:#E1E3E6; --line-2:#C9CDD2;
  --bg:#F7F7F6; --card:#fff; --panel:#F1F2F0; --hi:#fff;
  --ok:#15803D; --ok-soft:#F0FDF4; --ok-line:#BBF7D0; --ok-ink:#166534;
  --warn:#B45309; --warn-soft:#FFFBEB; --warn-line:#FDE68A; --warn-ink:#92400E;
  --bad:#B91C1C; --bad-soft:#FEF2F2; --bad-line:#FECACA; --bad-ink:#991B1B;
  --top-bg:rgba(255,255,255,.9); --pill-k:52%; --pill-mix:#000; --hello-glow:#F1F2F0;
  --r-s:10px; --r-m:14px; --r-l:22px;
  --sh-1:0 1px 2px rgba(21,23,26,.05),0 4px 14px rgba(21,23,26,.06);
  --sh-2:0 8px 18px rgba(21,23,26,.08),0 22px 48px rgba(21,23,26,.10);
  --ring:0 0 0 3px color-mix(in srgb,var(--p) 26%,transparent);
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --p-ink:#ECEDEE;
  --p-soft:color-mix(in srgb,var(--p) 16%,var(--card));
  --p-line:color-mix(in srgb,var(--p) 40%,var(--card));
  --ink:#ECEDEE; --ink-2:#C9CDD2; --muted:#A8AEB6; --line:#2E3238; --line-2:#454B53;
  --bg:#101214; --card:#181B1F; --panel:#1F2328; --hi:#23272C;
  --ok:#4ADE80; --ok-soft:#0F2A1A; --ok-line:#1E5132; --ok-ink:#86EFAC;
  --warn:#FBBF24; --warn-soft:#2A2010; --warn-line:#5A4316; --warn-ink:#FCD34D;
  --bad:#FF8A8A; --bad-soft:#2D1416; --bad-line:#5C2328; --bad-ink:#FFB4B4;
  --top-bg:rgba(16,18,20,.88); --pill-k:38%; --pill-mix:#fff; --hello-glow:#1C2228;
  --sh-1:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.25);
  --sh-2:0 8px 18px rgba(0,0,0,.35),0 22px 48px rgba(0,0,0,.4);
  --ring:0 0 0 3px color-mix(in srgb,var(--p-ink) 45%,transparent);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --p-ink:#ECEDEE;
    --p-soft:color-mix(in srgb,var(--p) 16%,var(--card));
    --p-line:color-mix(in srgb,var(--p) 40%,var(--card));
    --ink:#ECEDEE; --ink-2:#C9CDD2; --muted:#A8AEB6; --line:#2E3238; --line-2:#454B53;
    --bg:#101214; --card:#181B1F; --panel:#1F2328; --hi:#23272C;
    --ok:#4ADE80; --ok-soft:#0F2A1A; --ok-line:#1E5132; --ok-ink:#86EFAC;
    --warn:#FBBF24; --warn-soft:#2A2010; --warn-line:#5A4316; --warn-ink:#FCD34D;
    --bad:#FF8A8A; --bad-soft:#2D1416; --bad-line:#5C2328; --bad-ink:#FFB4B4;
    --top-bg:rgba(16,18,20,.88); --pill-k:38%; --pill-mix:#fff; --hello-glow:#1C2228;
    --sh-1:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.25);
    --sh-2:0 8px 18px rgba(0,0,0,.35),0 22px 48px rgba(0,0,0,.4);
    --ring:0 0 0 3px color-mix(in srgb,var(--p-ink) 45%,transparent);
  }
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip;max-width:100vw}
body{margin:0;font-family:'Plex Arabic',system-ui,-apple-system,'Segoe UI',Tahoma,Arial,sans-serif;background:var(--bg);
  color:var(--ink);font-size:15px;line-height:1.7;-webkit-text-size-adjust:100%}
[dir="ltr"] body{line-height:1.6}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;line-height:1.2}
p{margin:0 0 10px}
img{max-width:100%;display:block}
.ic{flex:none;vertical-align:middle}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sr:focus{position:fixed;inset-inline-start:12px;top:12px;width:auto;height:auto;clip-path:none;background:var(--card);padding:8px 12px;border-radius:8px;z-index:99;box-shadow:var(--sh-2)}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}
.small{font-size:13px}
.inline{display:inline-flex;margin:0}
.lnk{color:var(--p-ink,var(--p));font-weight:700}
.lnk:hover{text-decoration:underline}

/* ------------------------------------------------------------ الهوية */
.mk{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;font-weight:700;font-size:18px;
  color:var(--on,#fff);background:linear-gradient(140deg,var(--c,var(--p)),color-mix(in srgb,var(--c,var(--p)) 70%,var(--shade,#000)));
  box-shadow:0 6px 16px color-mix(in srgb,var(--c,var(--p)) 34%,transparent);object-fit:contain}
img.mk{background:#fff;padding:4px} /* الشعارات المرفوعة صُمِّمت على الأبيض */

/* =========================================================== split */
.acc{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);min-height:100vh;min-height:100dvh}
.acc-side{position:relative;overflow:hidden;color:var(--on,#fff);padding:40px 36px;display:flex;flex-direction:column;gap:22px;
  background:radial-gradient(700px 360px at 110% -10%,rgba(255,255,255,.18),transparent 60%),
             linear-gradient(165deg,var(--p-btn,var(--p)),color-mix(in srgb,var(--p-btn,var(--p2)) 78%,var(--shade,#000)))}
.acc-side::after{content:"";position:absolute;inset-inline-end:-120px;bottom:-140px;width:360px;height:360px;border-radius:50%;
  border:56px solid rgba(255,255,255,.07)}
.acc-mark{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.acc-mark .mk{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.acc-mark img.mk{background:#fff}
.acc-mark b{display:block;font-size:19px}
.acc-mark small{display:block;font-size:12.5px;opacity:.86;margin-top:2px}
.acc-side-body{position:relative;z-index:1;margin-block:auto}
.acc-side h2{font-size:clamp(24px,2.6vw,32px);line-height:1.25;margin-bottom:22px;max-width:420px}
.acc-points{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.acc-points li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;opacity:.96}
.acc-points li .ic{margin-top:3px;background:rgba(255,255,255,.18);border-radius:50%;padding:3px;width:22px;height:22px}
.acc-points.mini li{font-size:14px;color:var(--ink-2)}
.acc-points.mini li .ic{background:var(--p-soft);color:var(--p-ink,var(--p))}
.acc-side-foot{position:relative;z-index:1;font-size:13px;opacity:.84;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hex{width:12px;height:12px;background:var(--on,#fff);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);opacity:.85}

.acc-main{display:flex;flex-direction:column;min-width:0;padding:22px clamp(16px,4vw,56px) 28px}
.acc-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px}
.acc-topline a{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2);padding:8px 12px;border-radius:999px;min-height:40px}
.acc-topline a:hover{background:var(--card);box-shadow:var(--sh-1)}
.acc-panel{width:100%;max-width:470px;margin:clamp(12px,5vh,64px) auto 24px}
.acc-foot{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:12.5px;margin-top:auto;padding-top:12px}
.acc-foot a:hover{color:var(--p-ink,var(--p))}

.acc-eyebrow{font-size:12.5px;font-weight:700;color:var(--p-ink,var(--p));margin:0 0 8px;letter-spacing:.02em}
[dir="ltr"] .acc-eyebrow{text-transform:uppercase;letter-spacing:.08em}
.acc-h{font-size:clamp(23px,3vw,29px);font-weight:700;letter-spacing:-.01em;margin-bottom:8px}
.acc-h2{font-size:18px;margin:30px 0 14px}
.acc-h3{font-size:16.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.acc-sub{color:var(--muted);font-size:15px;margin-bottom:20px}
.acc-sub.small{font-size:13.5px;margin-bottom:14px}
.acc-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:16px;
  background:var(--p-soft);color:var(--p-ink,var(--p));box-shadow:inset 0 0 0 1px var(--p-line)}
.acc-ico.ok{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-line)}
.acc-ico.bad{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad-line)}
.acc-url{font-weight:700;color:var(--ink);background:var(--panel);border:1px dashed var(--line-2);border-radius:var(--r-s);
  padding:9px 12px;text-align:center;margin:0 0 18px;overflow-wrap:anywhere}

/* ------------------------------------------------------------ نماذج */
.acc-form{display:grid;gap:14px;margin:0 0 6px}
.acc-form.narrow{max-width:460px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld > label{font-size:13.5px;font-weight:700;color:var(--ink-2)}
.fld .hint{font-size:12.5px;color:var(--muted)}
.inp{width:100%;min-height:46px;padding:10px 13px;border:1.5px solid var(--line-2);border-radius:var(--r-s);background:var(--card);
  transition:border-color .18s,box-shadow .18s;font-size:15px}
.inp:focus{outline:none;border-color:var(--p);box-shadow:var(--ring)}
.inp[aria-invalid="true"]{border-color:var(--bad);background:var(--bad-soft)}
.acc-ferr{color:var(--bad);font-size:12.5px;font-weight:500}
.acc-code{font-size:26px;letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums;padding-inline:8px}
.acc-slug{display:flex;align-items:stretch;border:1.5px solid var(--line-2);border-radius:var(--r-s);overflow:hidden;background:var(--card);transition:border-color .18s,box-shadow .18s}
.acc-slug:focus-within{border-color:var(--p);box-shadow:var(--ring)}
.acc-slug .inp{border:0;border-radius:0;min-width:0;flex:1;box-shadow:none}
.acc-slug .suffix{display:flex;align-items:center;padding:0 12px;background:var(--panel);color:var(--ink-2);font-size:14px;white-space:nowrap;border-inline-start:1px solid var(--line)}
.acc-slug-state{font-size:13px;min-height:1.2em}
.acc-slug-state.ok{color:var(--ok)} .acc-slug-state.bad{color:var(--bad)} .acc-slug-state.wait{color:var(--muted)}
.acc-pw{position:relative}
.acc-pw .inp{padding-inline-end:48px}
.acc-eye{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;
  border-radius:8px;cursor:pointer;color:var(--muted);display:grid;place-items:center}
.acc-eye:hover{background:var(--panel);color:var(--p-ink,var(--p))}
.acc-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2);cursor:pointer;min-height:44px;padding-top:4px}
.acc-check input{width:20px;height:20px;accent-color:var(--p);margin-top:2px;flex:none}
.acc-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.acc-note{display:flex;gap:6px;align-items:center;justify-content:center;font-size:12.5px;color:var(--muted);margin:2px 0 0;text-align:center}
.acc-alt{text-align:center;font-size:14px;color:var(--muted);margin-top:18px}
.acc-row-end{display:flex;justify-content:flex-end;margin-top:-6px}
.acc-resend{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}

/* ------------------------------------------------------------ أزرار */
.acc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 20px;border-radius:12px;
  border:1.5px solid transparent;cursor:pointer;font-weight:700;font-size:15px;color:var(--on,#fff);
  background:linear-gradient(135deg,var(--p-btn,var(--p)),color-mix(in srgb,var(--p-btn,var(--p2)) 88%,var(--shade,#000)));
  box-shadow:0 2px 6px color-mix(in srgb,var(--p) 30%,transparent),0 10px 22px color-mix(in srgb,var(--p) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.16);
  transition:transform .15s ease,box-shadow .18s ease,filter .18s}
.acc-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.acc-btn:active{transform:translateY(0) scale(.99)}
.acc-btn.block{width:100%}
.acc-btn.sm{min-height:40px;padding:7px 14px;font-size:14px;border-radius:10px}
.acc-btn.ghost{background:var(--card);color:var(--ink);border-color:var(--line-2);box-shadow:none}
.acc-btn.ghost:hover{border-color:var(--p-line);color:var(--p-ink,var(--p));background:var(--p-soft)}
.acc-btn.danger{background:var(--bad-soft);color:var(--bad-ink);border-color:var(--bad-line);box-shadow:none}
.acc-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;filter:none}
.acc-btn .arr{font-size:13px}
.acc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}

/* ------------------------------------------------------------ تنبيهات */
.acc-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-s);border:1px solid;font-size:14.5px;margin-bottom:16px}
.acc-alert .ic{margin-top:2px}
.acc-alert.err{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad-ink)}
.acc-alert.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}
.acc-alert.info{background:var(--p-soft);border-color:var(--p-line);color:var(--ink)}
.acc-alert.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}

/* ------------------------------------------------------------ التجهيز */
.acc-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.acc-steps li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-s);
  color:var(--muted);background:var(--card);transition:border-color .25s,background .25s,color .25s}
.acc-steps .st{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--panel);font-size:13px;font-weight:700;flex:none}
.acc-steps li.doing{color:var(--ink);border-color:var(--p-line);background:var(--p-soft)}
.acc-steps li.doing .st{background:var(--card);color:var(--p-ink,var(--p));box-shadow:inset 0 0 0 2px var(--p);animation:pulse 1.4s ease-in-out infinite}
.acc-steps li.done{color:var(--ink)}
.acc-steps li.done .st{background:var(--ok-soft);color:var(--ok)}
@keyframes pulse{0%,100%{box-shadow:inset 0 0 0 2px var(--p)}50%{box-shadow:inset 0 0 0 2px var(--p),0 0 0 5px color-mix(in srgb,var(--p) 18%,transparent)}}
.spin-wrap{background:var(--card)}
.acc-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--p-line);border-top-color:var(--p);animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ============================================================== app */
.acc-top{position:sticky;top:0;z-index:40;background:var(--top-bg);backdrop-filter:blur(14px) saturate(1.4);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}
.acc-top .in{max-width:1120px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:10px;min-height:64px}
.acc-top .sp{flex:1}
.acc-brand{display:flex;align-items:center;gap:10px;font-weight:700}
.acc-brand .mk{width:36px;height:36px;font-size:16px;border-radius:8px;background:var(--ink);color:var(--card);box-shadow:none}
.acc-brand small{display:block;font-size:11.5px;font-weight:400;color:var(--muted);line-height:1.2}
.acc-nav{display:flex;gap:4px;margin-inline-start:12px}
.acc-nav a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;color:var(--ink-2);font-size:14.5px;min-height:44px}
.acc-nav a:hover{background:var(--panel);color:var(--ink)}
.acc-iconbtn,.acc-who{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid transparent;
  background:transparent;cursor:pointer;color:var(--ink-2);font-size:14px}
.acc-iconbtn:hover{background:var(--panel);color:var(--ink)}
.acc-who{max-width:200px}
.acc-who .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-wrap{max-width:1120px;margin:0 auto;padding:26px 16px 48px;min-height:calc(100vh - 140px)}
.acc-foot.app{max-width:1120px;margin:0 auto;padding:16px;justify-content:space-between}

.acc-hello{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:24px;border-radius:var(--r-l);
  background:radial-gradient(600px 220px at 100% 0%,var(--hello-glow),transparent 70%),var(--card);border:1px solid var(--line);box-shadow:var(--sh-1)}
.acc-hello .acc-sub{margin-bottom:0}
.acc-free{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--ok-soft);color:var(--ok);
  font-weight:700;font-size:13px;border:1px solid var(--ok-line);white-space:nowrap}

.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.ws-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:18px;display:flex;flex-direction:column;gap:12px;
  box-shadow:var(--sh-1);transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}
.ws-card::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--c)}
.ws-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
.ws-card.focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 30%,transparent),var(--sh-2)}
.ws-top{display:flex;align-items:center;gap:12px}
.ws-name{flex:1;min-width:0}
.ws-name h3{font-size:16.5px}
.ws-url{display:block;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-bar{height:7px;border-radius:999px;background:var(--panel);overflow:hidden}
.ws-bar i{display:block;height:100%;border-radius:999px;background:var(--warn);transition:width .4s ease}
.ws-bar i.k-active{background:var(--ok)} .ws-bar i.k-readonly{background:var(--bad)}
.ws-line{font-size:14px;color:var(--ink-2);margin:0;min-height:1.4em}
.ws-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;
  color:color-mix(in oklab,var(--pc,#5B6B82) var(--pill-k),var(--pill-mix));background:color-mix(in srgb,var(--pc,#5B6B82) 12%,var(--card));border:1px solid color-mix(in srgb,var(--pc,#5B6B82) 30%,var(--card))}
.pill i{width:7px;height:7px;border-radius:50%;background:currentColor}

.try-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.try-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s;min-height:150px}
.try-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--c) 45%,var(--card))}
.try-card .mk{width:34px;height:34px;font-size:15px}
.try-card .hint{font-size:13px;color:var(--muted);flex:1}
.try-card .go{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:13.5px;color:var(--ci,var(--c))}
[dir="rtl"] .try-card .go .ic{transform:scaleX(-1)}

.acc-empty{text-align:center;padding:40px 20px;background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r-m);color:var(--muted)}
.acc-empty .ic{margin:0 auto 10px;color:var(--line-2)}
.acc-empty h3{color:var(--ink);font-size:16.5px;margin-bottom:6px}

.acc-try{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(18px,4vw,32px);box-shadow:var(--sh-1);position:relative;overflow:hidden}
.acc-try::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--c)}
.acc-try-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}
.acc-try-head .mk{width:48px;height:48px;font-size:20px}

.sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}
.acc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:20px;box-shadow:var(--sh-1)}
.acc-codes{list-style:none;margin:0 0 10px;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;background:var(--panel);
  border-radius:var(--r-s);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}
.acc-howto{margin:0 0 14px;padding-inline-start:20px;display:grid;gap:10px;font-size:14px;color:var(--ink-2)}
.acc-secret{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
.acc-secret code{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14.5px;letter-spacing:.06em;overflow-wrap:anywhere}
.acc-uri{margin-top:8px;font-size:13px}
.acc-uri code{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}

/* ------------------------------------------------------------ حركة */
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.rise{animation:rise .45s ease both}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ------------------------------------------------------------ الموبايل */
@media (max-width:900px){
  .acc{grid-template-columns:1fr}
  .acc-side{padding:18px 16px;gap:12px}
  .acc-side::after{display:none}
  .acc-side-body h2{font-size:19px;margin-bottom:0}
  .acc-points,.acc-side-foot{display:none}
  .acc-side-body{margin:0}
  .acc-main{padding:12px 16px 24px}
  .acc-panel{margin-top:8px}
}
@media (max-width:640px){
  .row2{grid-template-columns:1fr}
  .acc-nav span,.acc-iconbtn .lbl,.acc-who .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .acc-nav{margin-inline-start:4px}
  .acc-top .in{padding:8px 10px;gap:4px}
  .acc-brand small{display:none}
  .ws-grid,.try-grid,.sec-grid{grid-template-columns:1fr}
  .acc-hello{padding:18px}
  .acc-code{font-size:22px;letter-spacing:.32em}
}
/* v1.10.1 (الدفعة 16 · H1): الترويسة لا تخرج عن الشاشة أبداً (كان زر الخروج مقصوصاً من 320 حتى ~1100px).
   ≤1120: اللغة والمستخدم والخروج أيقونات فقط (الاسم في title وللقارئ الصوتي) · ≤960: روابط القائمة أيقونات فقط ·
   ≤560: الروابط تنزل لسطر ثانٍ كامل العرض، والسطر الأول: العلامة + اللغة + المستخدم + الخروج. */
@media (max-width:1120px){
  .acc-iconbtn .lbl,.acc-who .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}
@media (max-width:960px){
  .acc-nav span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}
@media (max-width:560px){
  .acc-top .in{flex-wrap:wrap;row-gap:2px}
  .acc-nav{order:3;flex:1 0 100%;margin-inline-start:0;justify-content:space-between;border-top:1px solid var(--line);padding-top:2px}
}

/* ==========================================================================
   v1.6.0 — الفوترة (/billing): موبايل أولاً، خصائص منطقية فقط، الأرقام LTR.
   ========================================================================== */
.bil-amt{white-space:nowrap;font-variant-numeric:tabular-nums}
.bil-amt small{color:var(--muted);font-weight:500;font-size:.78em}
.bil-test{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--bad-soft);color:var(--bad);
  border:1px solid var(--bad-line);font-weight:700;font-size:13px;white-space:nowrap}
.bil-test::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.mut{color:var(--muted)}
.acc-h3{font-size:16px;margin:0 0 12px;display:flex;align-items:center;gap:8px}

.bil-list{display:grid;gap:10px}
.bil-row{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-m);padding:14px 16px;box-shadow:var(--sh-1);transition:border-color .15s,transform .15s}
a.bil-row:hover{border-color:var(--p-line);transform:translateY(-1px)}
.bil-row.due{border-inline-start:4px solid var(--warn)}
.bil-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.bil-row-main .small{color:var(--muted)}
.bil-row-amt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.bil-row .acc-btn{grid-column:1/-1}
.bil-go{display:none}
.bil-dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:12px 0}
.bil-dl dt{color:var(--ink-2)}
.bil-dl dd{margin:0;text-align:end}
.bil-dl .tot{font-weight:700;color:var(--ink);border-top:1px dashed var(--line-2);padding-top:8px;font-size:16.5px}
.bil-cols{display:grid;gap:14px;margin-top:22px}
.bil-mini{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.bil-mini li{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}
.bil-cancel{width:100%}
.bil-cancel>summary{list-style:none;cursor:pointer}
.bil-cancel>summary::-webkit-details-marker{display:none}
.bil-cancel[open] .acc-form{margin-top:12px;background:var(--panel);border-radius:var(--r-s);padding:12px}

.bil-period{display:inline-flex;gap:4px;padding:4px;margin:0 0 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);min-width:0}
.bil-period label{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border-radius:999px;cursor:pointer;
  font-weight:700;font-size:14px;color:var(--ink-2)}
.bil-period input{position:absolute;opacity:0;pointer-events:none}
.bil-period label.on,.bil-period label:has(input:checked){background:var(--p-btn,var(--p));color:var(--on,#fff)}
.bil-period input:focus-visible+span{box-shadow:var(--ring);border-radius:999px}
.bil-period em{font-style:normal;font-size:12px;font-weight:700;margin-inline-start:6px;padding:2px 8px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}
.bil-period label.on em,.bil-period label:has(input:checked) em{background:rgba(255,255,255,.22);color:var(--on,#fff)}
.bil-plans{display:grid;gap:12px}
.bil-plan{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-m);
  padding:16px 16px 14px;cursor:pointer;box-shadow:var(--sh-1);transition:border-color .15s,box-shadow .15s}
.bil-plan input{position:absolute;inset-inline-end:14px;top:16px;width:20px;height:20px;accent-color:var(--p)}
.bil-plan.on,.bil-plan:has(input:checked){border-color:var(--p);box-shadow:0 0 0 3px var(--p-soft),var(--sh-1)}
.bil-plan.off{opacity:.55;cursor:not-allowed}
.bil-plan-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-inline-end:30px}
.bil-plan-top b{font-size:17px}
.bil-badge{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--p-btn,var(--p));color:var(--on,#fff)}
.bil-badge.soft{background:var(--p-soft);color:var(--p-ink,var(--p))}
.bil-price{font-size:22px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.bil-price small{font-size:13px;color:var(--muted)}
.bil-lim{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:13.5px;color:var(--ink-2)}
.bil-lim li{display:flex;gap:6px;align-items:center}
.bil-lim .ic{color:var(--ok)}
.bil-summary{margin-top:18px;display:grid;gap:6px;position:sticky;bottom:12px}
.bil-prof{border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px;margin:6px 0 10px}
.bil-prof>summary{cursor:pointer;font-size:14px}
.bil-prof[open] .acc-form{margin-top:12px}

.bil-pay{display:grid;gap:14px}
.bil-lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bil-lines li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:10px}
.bil-lines li>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.bil-methods{display:grid;gap:12px;align-content:start}
.bil-method .acc-h3 .ic{color:var(--p-ink,var(--p))}
.bil-acct{background:var(--panel);border-radius:var(--r-s);padding:10px 12px}
.bil-acct dd{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;word-break:break-all}

.bil-return{text-align:center;padding:40px 8px;max-width:560px;margin:0 auto}
.bil-return .acc-actions{justify-content:center}
.bil-state{display:grid;gap:10px;justify-items:center}
.bil-ok,.bil-bad{width:64px;height:64px;border-radius:50%;display:grid;place-items:center}
.bil-ok{background:var(--ok-soft);color:var(--ok)}
.bil-bad{background:var(--bad-soft);color:var(--bad)}

@media (min-width:700px){
  .bil-row{grid-template-columns:1fr auto auto}
  .bil-row .acc-btn{grid-column:auto}
  .bil-go{display:inline-flex;color:var(--muted)}
  .bil-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .bil-cols{grid-template-columns:repeat(3,1fr)}
  .bil-pay{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}
  .bil-summary{position:static;max-width:520px}
}
@media (max-width:420px){
  .bil-period{display:flex;width:100%}
  .bil-period label{flex:1;justify-content:center;padding:8px 10px}
  .bil-dl{grid-template-columns:1fr}
  .bil-dl dd{text-align:start}
}
[dir="rtl"] .bil-go .ic{transform:scaleX(-1)}

/* v1.7.0 — الدفعة 10: جداول المقاعد وسطور عرض السعر (تتحول لبطاقات على الموبايل بلا تمرير أفقي) */
.bil-tbl-wrap{margin:0}
.bil-tbl{width:100%;border-collapse:collapse;font-size:14px}
.bil-tbl th{text-align:start;color:var(--ink-2);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--line-2)}
.bil-tbl td{padding:10px 6px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.bil-tbl td.n{text-align:end;white-space:nowrap}
@media (max-width:600px){.bil-tbl thead{display:none}.bil-tbl tr{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.bil-tbl td{border:0;padding:2px 0}.bil-tbl td.n{text-align:start}}
.bil-terms{font-size:13.5px;color:var(--ink-2);line-height:1.7}
.bil-span{grid-column:1/-1}
.bil-quote{display:grid;gap:14px;margin-top:14px}
.bil-tbl .acc-btn{white-space:nowrap}

/* ===================== v1.10.2 (الدفعة 17): الوضع الليلي ومبدّله ===================== */
/* لون النظام كنص على البطاقات: --ci (فاتح) / --ci-d (ليلي) من acc_brand() */
:root[data-theme="dark"] .try-card .go{color:var(--ci-d,var(--ci,var(--c)))}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .try-card .go{color:var(--ci-d,var(--ci,var(--c)))}}
.acc-theme .i-sun{display:none}
:root[data-theme="dark"] .acc-theme .i-sun{display:inline}
:root[data-theme="dark"] .acc-theme .i-moon{display:none}
@media (prefers-color-scheme:dark){
  :root[data-theme="system"] .acc-theme .i-sun{display:inline}
  :root[data-theme="system"] .acc-theme .i-moon{display:none}
}
/* هوية سيسنتا العامة في الليلي: اللوحة الجانبية حبر داكن بنص فاتح (لا جزيرة فاتحة) */
:root.brand-sys[data-theme="dark"] .acc-side{--on:#ECEDEE;background:#0B0D0F;border-inline-end:1px solid var(--line)}
@media (prefers-color-scheme:dark){:root.brand-sys:not([data-theme="light"]) .acc-side{--on:#ECEDEE;background:#0B0D0F;border-inline-end:1px solid var(--line)}}
.acc-topline .acc-tools{display:inline-flex;gap:4px;align-items:center}
.acc-topline button.acc-theme{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:0;border-radius:999px;
  background:transparent;color:var(--ink-2);cursor:pointer}
.acc-topline button.acc-theme:hover{background:var(--card);box-shadow:var(--sh-1)}
/* الزر الأساسي في الليلي: بلا توهّج ملوّن (ظل خفيف فقط) */
:root[data-theme="dark"] .acc-btn:not(.ghost):not(.danger){box-shadow:var(--sh-1)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .acc-btn:not(.ghost):not(.danger){box-shadow:var(--sh-1)}}
/* أزرار بطاقة النظام بلون النظام نفسه (--c) ونصّه (--on من البطاقة) — كان لون الصفحة مع نص النظام، فيختلّ التباين في الليلي */
.ws-card .acc-btn:not(.ghost):not(.danger),.acc-try .acc-btn:not(.ghost):not(.danger){--p-btn:var(--cb,var(--c))}
/* الموبايل: لوحة الهوية بارتفاع محتواها، لا نصف الشاشة فارغاً */
@media (max-width:900px){.acc{grid-template-rows:auto 1fr}}
::placeholder{color:var(--muted);opacity:1}
.bar-track{height:8px;border-radius:999px;background:var(--panel);overflow:hidden}
@media print{
  :root[data-theme],:root:not([data-theme="light"]){color-scheme:light;--ink:#15171A;--ink-2:#3F444B;--muted:#5A6068;--line:#E1E3E6;--line-2:#C9CDD2;
    --bg:#fff;--card:#fff;--panel:#F1F2F0;--pill-k:52%;--pill-mix:#000}
  .acc-top,.acc-theme{display:none!important}
}
