/* شكل دفترة: شريط أزرق فوق، قايمة جانبية فاتحة على اليمين، خط Roboto/Segoe UI، جداول بيضا بنقطة لون للحالة */
:root{
  --css-ok:1; /* علامة إن الملف ده اتحمّل (app.js بيجيبه تاني لو مش موجودة) */
  --blue:#2c80c4;--blue-2:#2372b3;--blue-soft:#e3eef8;--blue-btn:#dbe7f4;
  --navy:#2c80c4;--navy-2:#2372b3;--navy-soft:#e3eef8; /* أسماء قديمة بتشاور على نفس الأزرق */
  --ink:#2f3250;--text:#43456c;--muted:#63677e;--line:#e4e8ef;--line-2:#d6dce6;--bg:#eceff5;--card:#fff;
  --side:#f4f6fb;--side-icon:#c3c6df;--side-hover:#eaeef6;
  --green:#13a86a;--green-btn:#1bb26b;--green-soft:#e3f6ec;--red:#e8455f;--red-soft:#fdeef1;--amber:#b7791f;--amber-soft:#fff6e0;--grey-soft:#f1f3f8;
  --dot-pending:#8f94aa;--dot-collected:#13b880;--dot-rejected:#f0506e;
  --radius:3px;--shadow:0 1px 3px rgba(40,52,90,.08);
  --font:"Roboto","Segoe UI",Tahoma,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--font);font-weight:500;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}
.hidden{display:none!important}
a{color:var(--blue);text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.muted{color:var(--muted)}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.nowrap{white-space:nowrap}
b,strong{font-weight:700}

/* دخول */
.login{--lg-font:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;--lg-btn:#2155d6;--lg-btn-2:#1a47bb;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,49fr) minmax(0,51fr);background:#fff;font-family:var(--lg-font)}
/* نص اللوجو: أزرق غامق بقطع مايلة فاتحة ولمعة تركواز تحت */
.lg-brand{position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;padding:72px 72px 40px;
  background:
    linear-gradient(118deg,transparent 0 41%,rgba(255,255,255,.055) 41% 56%,transparent 56%),
    linear-gradient(62deg,transparent 0 63%,rgba(255,255,255,.04) 63% 78%,transparent 78%),
    linear-gradient(135deg,transparent 0 70%,rgba(255,255,255,.07) 70% 70.15%,transparent 70.15% 76%,rgba(255,255,255,.06) 76% 76.12%,transparent 76.12%),
    radial-gradient(120% 70% at 15% 112%,rgba(22,190,196,.55),transparent 62%),
    linear-gradient(160deg,#0c1840 0%,#132c72 42%,#1b3a90 62%,#12336f 82%,#0f4d66 100%)}
.lg-logo{display:flex;align-items:center;gap:14px;direction:ltr;justify-content:flex-end}
.lg-mark{width:84px;height:84px;flex:0 0 auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25))}
.lg-word{display:flex;flex-direction:column;line-height:1}
.lg-word b{font-family:"Roboto",var(--lg-font);font-size:56px;font-weight:700;letter-spacing:-1px}
.lg-word span{font-size:16px;font-weight:500;opacity:.9;margin-top:8px;text-align:left;direction:rtl}
.lg-head{color:#fff;font-size:37px;font-weight:700;line-height:1.35;margin:64px 0 10px;text-wrap:balance}
.lg-sub{margin:0;font-size:19px;color:#b9c6ea;font-weight:400}
.lg-feats{list-style:none;margin:44px 0 56px;padding:0;display:flex;flex-direction:column;gap:18px}
.lg-feats li{display:flex;align-items:center;gap:16px;font-size:19px;color:#e8edfb;font-weight:400}
.lg-feats i{flex:0 0 auto;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.lg-feats svg{width:24px;height:24px;fill:none;stroke:#3fe0cc;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lg-foot{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:15px;color:#9fb0dc;display:flex;align-items:center;gap:8px}
.lg-foot b{color:#fff;font-family:"Roboto",var(--lg-font);font-size:19px;font-weight:700}
/* نص الدخول */
.lg-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 56px}
.lg-form{width:100%;max-width:480px;display:flex;flex-direction:column}
.lg-title{font-size:36px;font-weight:700;color:#0f1733;margin:0;line-height:1.3}
.lg-hint{margin:8px 0 34px;font-size:18px;color:#6b7591;font-weight:400}
.lg-l{font-size:16px;font-weight:600;color:#1d2440;gap:10px;margin-bottom:22px}
.lg-l input{height:58px;border:1px solid #d5dae6;border-radius:10px;padding:0 16px;font-size:17px;font-family:var(--lg-font);color:#0f1733;background:#fff;width:100%}
.lg-l input:focus{border-color:#2f5be0;box-shadow:0 0 0 4px rgba(47,91,224,.14)}
.lg-pw{position:relative;display:block}
.lg-pw input{padding-inline-end:54px}
.lg-eye{position:absolute;top:0;bottom:0;left:6px;width:46px;border:0;background:none;cursor:pointer;display:grid;place-items:center;color:#5d6681;border-radius:8px}
.lg-eye svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
.lg-eye.on{color:#2155d6}
.lg-forgot{align-self:flex-end;background:none;border:0;padding:6px 0;margin:-10px 0 24px;color:#2155d6;font-size:16px;cursor:pointer;font-family:var(--lg-font)}
.lg-note{margin:-14px 0 22px;padding:12px 14px;border-radius:10px;background:#eef3ff;color:#23408f;font-size:15px;line-height:1.8}
.lg-btn{height:58px;border:0;border-radius:12px;background:var(--lg-btn);color:#fff;font-size:19px;font-weight:600;font-family:var(--lg-font);cursor:pointer;transition:background .15s}
.lg-btn:hover{background:var(--lg-btn-2)}
.lg-btn:disabled{opacity:.7;cursor:default}
.lg-form .err{margin-top:14px;font-size:15px;text-align:center}
.lg-foot-m{display:none}
@media (max-width:1180px){
  .lg-brand{padding:56px 44px 32px}.lg-side{padding:40px 36px}
  .lg-word b{font-size:46px}.lg-mark{width:70px;height:70px}
  .lg-head{font-size:32px;margin-top:48px}.lg-feats li{font-size:17px}.lg-title{font-size:30px}
}
/* موبايل وتابلت واقف: اللوجو فوق في شريط، والدخول تحته */
@media (max-width:820px){
  .login{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}
  .lg-brand{padding:28px 22px 30px;border-radius:0 0 22px 22px}
  .lg-mark{width:52px;height:52px}
  .lg-word b{font-size:34px}.lg-word span{font-size:13px;margin-top:5px}
  .lg-head{font-size:22px;margin:22px 0 6px}
  .lg-sub{font-size:15px}
  .lg-feats,.lg-brand>.lg-foot{display:none}
  .lg-side{justify-content:flex-start;padding:30px 20px 22px}
  .lg-title{font-size:25px}
  .lg-hint{font-size:15.5px;margin-bottom:26px}
  .lg-l{font-size:15px;margin-bottom:18px}
  .lg-l input{height:54px;font-size:16px}
  .lg-btn{height:54px;font-size:18px}
  .lg-foot-m{display:flex;justify-content:center;margin-top:auto;padding-top:26px;border-top:0;color:#7a839e}
  .lg-foot-m b{color:#0f1733}
}
@media (max-width:360px){.lg-head{font-size:21px}.lg-word b{font-size:30px}.lg-mark{width:46px;height:46px}.lg-side{padding:24px 16px 18px}}
label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--muted);font-weight:500}
input,select,textarea{border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 12px;background:var(--card);min-width:0;color:var(--ink);font-weight:500}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
textarea{resize:vertical;min-height:80px}
.err{color:var(--red);min-height:1em;font-size:13px}

/* أزرار */
.btn{border:1px solid var(--line-2);background:var(--card);border-radius:var(--radius);padding:9px 16px;cursor:pointer;white-space:nowrap;color:var(--text);font-weight:500;display:inline-flex;align-items:center;gap:6px;justify-content:center}
.btn:hover{background:var(--grey-soft)}
.btn.primary{background:var(--green-btn);border-color:var(--green-btn);color:#fff}
.btn.primary:hover{background:#17a060}
.btn.soft{background:var(--blue-btn);border-color:var(--blue-btn);color:var(--blue-2)}
.btn.soft:hover{background:#cddff0}
.btn.small{padding:5px 12px;font-size:13.5px}
.btn.danger{color:var(--red)}
.btn:disabled{opacity:.55;cursor:default}
.btn.wa{background:var(--green-btn);border-color:var(--green-btn);color:#fff}
.btn.wa:hover{background:#17a060}

/* الهيكل: قايمة جانبية على اليمين + المحتوى */
#shell{display:flex;min-height:100vh}
.side{position:fixed;top:0;right:0;bottom:0;width:250px;background:var(--side);border-left:1px solid var(--line);z-index:40;display:flex;flex-direction:column;overflow-y:auto}
.side-logo{background:var(--card);height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-bottom:1px solid var(--line)}
.side-logo b{font-size:22px;color:var(--ink);font-weight:500;letter-spacing:.3px}
.side-logo span{font-size:12.5px;color:var(--muted)}
.side-nav a{display:flex;align-items:center;gap:14px;padding:15px 20px;color:var(--text);font-size:16px;border-bottom:1px solid var(--line);position:relative}
.side-nav a svg{width:26px;height:26px;flex:0 0 auto;fill:var(--side-icon)}
.side-nav a:hover{background:var(--side-hover)}
.side-nav a.on{background:var(--card);color:var(--blue)}
.side-nav a.on svg{fill:var(--blue)}
.side-nav a.on::before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--blue)}
/* ملف العميل (CRM) */
.crm-top{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.crm-note{background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:var(--radius);padding:10px 14px}
.crm-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crm-tag{display:inline-flex;align-items:center;gap:4px;background:var(--blue-soft);color:var(--blue-2);border-radius:20px;padding:2px 10px;font-size:13px;font-weight:600}
.crm-tag.sm{font-size:11.5px;padding:0 7px}
.crm-tag.sug{background:var(--surface-2);color:var(--text)}
.crm-tag a{color:inherit}
.crm-add{font-size:13px}
.crm-people{display:flex;flex-direction:column}
.crm-p{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--line);flex-wrap:wrap}
.crm-p:first-child{border-top:0}
.crm-p-act{display:flex;gap:6px;flex-wrap:wrap}
/* حاسبة البوليصة */
.wb-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.wb-form label{flex:1;min-width:180px}
.wb-amt{display:block}
.wb-amt input{font-size:22px;padding:12px 14px}
.wb-byno{margin-top:14px}
.wb-inv{padding:14px 18px 0;font-size:15px}
.bstat.wb-big b{font-size:30px;color:var(--blue)}
.wb-big .btn{margin-top:6px}
.wb-note{padding:0 18px 16px}
/* أقسام القايمة */
.nav-grp{border-bottom:6px solid var(--line)}
.nav-grp:last-child{border-bottom:0}
.nav-h{padding:12px 20px 6px;font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:0}
.side-nav .nav-grp a{padding:12px 20px}
.side-nav .nav-grp a:last-child{border-bottom:0}
.badge{display:inline-block;min-width:22px;height:20px;line-height:20px;padding:0 6px;border-radius:10px;background:#e8333e;color:#fff;font-size:12px;text-align:center;margin-inline-start:auto;font-weight:700}
.main{flex:1;min-width:0;margin-right:250px;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:30;background:var(--blue);color:#fff;display:flex;align-items:center;gap:14px;height:64px;padding-left:16px}
.menu-btn{background:var(--blue-2);border:0;color:#fff;width:64px;height:64px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.menu-btn svg{width:30px;height:30px;fill:#fff}
.top-title{font-size:18px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-side{display:flex;gap:14px;align-items:center;margin-inline-start:auto}
.sync{background:rgba(255,255,255,.14);border:0;color:#fff;border-radius:var(--radius);padding:6px 10px;cursor:pointer;font-size:12.5px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.sync .dot{width:8px;height:8px;border-radius:50%;background:#5ef0a3}
.sync.busy .dot{background:#ffd166;animation:pulse 1s infinite}
.sync.fail .dot{background:#ff8a8a}
.sync.partial .dot{background:#ffd166}
.ship-paper{color:var(--amber-ink);font-weight:600}
.ship-ov{margin-top:8px;padding:8px 10px;border-radius:var(--radius);background:var(--amber-soft);border:1px solid var(--amber-line)}
.ship-ovf{margin:-6px 0 14px;display:flex;justify-content:flex-end}
.sh-rec{margin-top:12px;padding:10px 12px;border-radius:var(--radius);background:var(--green-soft)}
.sh-rec.bad{background:var(--red-soft)}
@keyframes pulse{50%{opacity:.3}}
.user{background:none;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;gap:10px;padding:0}
.user .who{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.user .who b{font-weight:500;font-size:15px}
.user .who small{font-size:12.5px;opacity:.85}
.avatar{width:40px;height:40px;border-radius:var(--radius);background:#16a37a;display:grid;place-items:center;font-size:18px;font-weight:500;color:#fff}
.side-backdrop{display:none}

.view{width:100%;max-width:1400px;margin:0 auto;padding:22px 22px 60px}
h1{font-size:26px;margin:0 0 4px;color:var(--ink);font-weight:700}
h2{font-size:18px;margin:0;color:var(--ink);font-weight:500}
h3{font-weight:500}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.page-date{color:var(--muted);font-size:17px}

/* كروت */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}
.kpi{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;cursor:pointer;border-top:3px solid var(--blue)}
.kpi:hover{box-shadow:0 4px 14px rgba(40,52,90,.12)}
.kpi .l{color:var(--muted);font-size:15px}
.kpi .v{font-size:26px;font-weight:700;margin:6px 0 2px;color:var(--ink)}
.kpi .s{font-size:13px;color:var(--muted)}
.kpi.red{border-top-color:var(--red)}.kpi.red .v{color:var(--red)}
.kpi.amber{border-top-color:#f0a531}.kpi.amber .v{color:var(--amber)}
.kpi.green{border-top-color:var(--green-btn)}.kpi.green .v{color:var(--green)}
.kpi.grey{border-top-color:var(--blue-line)}
.kpi .split{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.kpi .split a{display:flex;align-items:baseline;gap:8px;color:var(--text);font-size:14px;padding:3px 4px;border-radius:var(--radius)}
.kpi .split a:hover{background:var(--grey-soft)}
.kpi .split span{color:var(--muted);min-width:46px}
.kpi .split b{flex:1}
.kpi .split i{font-style:normal;color:var(--muted);font-size:12.5px}

.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:var(--surface-2)}
.card-b{padding:18px 22px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid2>.card{margin-bottom:0}
.stack{display:flex;flex-direction:column;gap:20px;min-width:0}

/* جداول زي دفترة */
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:16px 18px;text-align:right;border-bottom:1px solid var(--line);vertical-align:middle}
th{background:var(--surface-2);color:var(--text);font-weight:500;font-size:15px;white-space:nowrap}
td{color:var(--text)}
td.c-no{font-weight:700;color:var(--ink)}
td.c-amt{font-weight:700;color:var(--ink)}
tr.row{cursor:pointer;background:var(--card)}
@media (hover:hover){tr.row:hover td{background:var(--surface-2)}}
tfoot td{font-weight:700;background:var(--surface-2);color:var(--ink)}
.empty{padding:28px;text-align:center;color:var(--muted)}
.more-btn{display:inline-grid;place-items:center;width:44px;height:40px;background:var(--surface-2);border-radius:var(--radius);color:var(--text);font-weight:700;letter-spacing:1px}

/* الحالة: نقطة لون + كلمة دفترة */
.st{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--text)}
.st i{width:11px;height:11px;border-radius:50%;background:var(--dot-pending);display:inline-block}
.st-collected i{background:var(--dot-collected)}
.st-rejected i{background:var(--dot-rejected)}
.st-deleted{color:var(--muted);text-decoration:line-through}.st-deleted i{background:#c9ccd8}
.st-resolved i{background:#c9ccd8}
.pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12.5px;white-space:nowrap}
.ty{background:var(--blue-soft);color:var(--blue-2)}
.late{color:var(--red);font-weight:700}
.tag-late{background:none;color:var(--red);border:1px solid var(--red-line);padding:1px 8px}
.pr-high{color:var(--red)}

/* فلاتر */
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--card)}
.filters input[type=search]{flex:1 1 260px}
.filters select,.filters input{padding:10px 12px}
.chk{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--text)}
.pager{display:flex;gap:0;align-items:stretch;justify-content:flex-start}
.pager .pg-info{border:1px solid var(--line-2);border-radius:var(--radius);padding:9px 16px;background:var(--card);color:var(--text);margin-inline-end:16px;white-space:nowrap}
.pager .pg-range{padding:9px 6px;color:var(--text);margin-inline-end:16px;white-space:nowrap;align-self:center}
.pager .pg-btn{border:0;background:var(--surface-2);width:56px;display:grid;place-items:center;cursor:pointer;color:var(--text);font-size:20px}
.pager .pg-btn:disabled{opacity:.4;cursor:default}
.pager .pg-btn:first-of-type{border-radius:0 var(--radius) var(--radius) 0}
.pager .pg-btn:last-of-type{border-radius:var(--radius) 0 0 var(--radius);border-right:1px solid var(--line-2)}
.list-top{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--card);padding:16px 22px;margin:-22px -22px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.bulk{display:flex;gap:8px;align-items:center;padding:12px 22px;background:var(--blue-soft);flex-wrap:wrap}

/* تفاصيل الشيك */
.detail-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.big-amt{font-size:30px;font-weight:700;color:var(--ink)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 22px;margin-top:16px}
.facts>div{min-width:0}
.facts .k{font-size:13.5px;color:var(--muted)}
.facts .v{font-weight:700;color:var(--ink)}
.contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}
.timeline li:last-child{border-bottom:0}
.timeline .ic{flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius);display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700}
.timeline .ic.sys{background:var(--grey-soft);color:var(--muted)}
.timeline .meta{font-size:12.5px;color:var(--muted)}
.timeline .body{white-space:pre-wrap}
.unseen td{background:var(--amber-soft)}
#clColl{width:100%;max-width:220px}

/* نافذة */
.modal{position:fixed;inset:0;background:rgba(30,38,64,.45);z-index:60;display:grid;place-items:center;padding:16px}
.modal-box{background:var(--card);border-radius:var(--radius);width:100%;max-width:460px;padding:22px;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:auto;border-top:4px solid var(--blue)}
.modal-actions{display:flex;gap:8px;justify-content:flex-start}
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:#2f3250;color:#fff;padding:11px 20px;border-radius:var(--radius);opacity:0;pointer-events:none;transition:.2s;z-index:70;max-width:90vw}
.toast.on{opacity:1;transform:translateX(-50%)}
.toast.bad{background:var(--red)}
.bar{height:8px;background:var(--grey-soft);border-radius:4px;overflow:hidden;min-width:60px}
.bar>i{display:block;height:100%;background:var(--blue)}

/* أقسام فيها جدول بوالص وجدول شيكات */
.sub-h{display:flex;align-items:baseline;gap:12px;padding:14px 22px 10px;border-top:1px solid var(--line);background:var(--card)}
.card-h + .sub-h,.card-h + div + .sub-h{border-top:0}
.sub-h h3{margin:0;font-size:16px;color:var(--ink)}
.sub-h h3 .muted{font-weight:500}
.sub-h .num{font-weight:700;color:var(--ink)}
.sub-h a{margin-inline-start:auto;font-size:14px}
.sub-h + .empty{padding:8px 22px 16px;text-align:right;font-size:14px}

/* صفحة الشيكات: تبويبات + أزرار الحالات */
.tabs{display:flex;gap:0;padding:0 22px;border-bottom:1px solid var(--line);overflow-x:auto;background:var(--card)}
.tabs .tab{padding:14px 20px;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent;font-size:16px}
.tabs .tab span{font-size:13px;margin-inline-start:6px;color:var(--muted)}
.tabs .tab:hover{color:var(--blue)}
.tabs .tab.on{color:var(--blue);border-bottom-color:var(--blue)}
.chips{display:flex;gap:10px;padding:16px 22px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--card)}
.chip{display:flex;flex-direction:column;gap:1px;min-width:130px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink);background:var(--card)}
.chip .l{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:7px}
.chip .l::before{content:"";width:10px;height:10px;border-radius:50%;background:#c3c6df}
.chip b{font-size:19px;color:var(--ink)}
.chip .t{font-size:13px;color:var(--muted)}
.chip:hover{border-color:var(--blue)}
.chip.on{background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.chip-pending .l::before{background:var(--dot-pending)}
.chip-late .l::before{background:#f0a531}.chip-late b{color:var(--amber)}
.chip-rejected .l::before{background:var(--dot-rejected)}.chip-rejected b{color:var(--red)}
.chip-collected .l::before{background:var(--dot-collected)}.chip-collected b{color:var(--green)}
tr.age-warn td{background:var(--amber-soft)}
tr.age-late td{background:var(--red-soft)}

/* الرسوم */
.chart{position:relative;width:100%}
.chart svg{display:block;overflow:visible}
.chart .ax{fill:#7a7e95;font-size:12px;font-variant-numeric:tabular-nums}
.chart .lbl{fill:var(--ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.chart .cat{fill:var(--ink);font-size:13.5px}
.chart .col{cursor:pointer;outline:none}
.chart .col.on path,.chart .col:focus-visible path{filter:brightness(1.12)}
.chart .col:focus-visible rect{stroke:var(--blue);stroke-width:1}
.legend{display:flex;gap:18px;margin-bottom:10px;font-size:13.5px;color:var(--muted)}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{width:22px;height:4px;border-radius:2px;display:inline-block}
.tip{position:absolute;display:none;pointer-events:none;background:var(--card);border:1px solid var(--line);box-shadow:0 6px 18px rgba(40,52,90,.16);border-radius:var(--radius);padding:9px 12px;font-size:13.5px;min-width:160px;z-index:5}
.tip-h{color:var(--muted);margin-bottom:4px}
.tip-r{display:flex;align-items:center;gap:8px;line-height:1.7}
.tip-r i{width:14px;height:3px;border-radius:2px;display:inline-block}
.tip-r b{font-variant-numeric:tabular-nums;color:var(--ink)}
.tip-r span{color:var(--muted)}

.only-m{display:none}

/* تابلت وموبايل: القايمة الجانبية بتتفتح من زرار القايمة */
@media (max-width:1000px){
  .side{transform:translateX(100%);transition:transform .2s;box-shadow:-4px 0 24px rgba(30,38,64,.18)}
  #shell.menu-open .side{transform:none}
  #shell.menu-open .side-backdrop{display:block;position:fixed;inset:0;background:rgba(30,38,64,.35);z-index:35}
  .main{margin-right:0}
}
@media (max-width:820px){
  body{font-size:14.5px}
  .top{height:56px;gap:10px;padding-left:10px}
  .menu-btn{width:56px;height:56px}
  .top-title{font-size:16px}
  .user .who{display:none}
  .avatar{width:36px;height:36px}
  .view{padding:14px 12px 40px}
  .list-top{margin:-14px -12px 14px;padding:12px}
  h1{font-size:21px}
  .grid2{grid-template-columns:minmax(0,1fr)}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .kpi{padding:12px;min-width:0}
  .kpi .v{font-size:19px}
  .kpi .split a{gap:5px;font-size:12.5px;padding:2px 0}
  .kpi .split span{min-width:0}
  .kpi .split b{overflow:hidden;text-overflow:ellipsis}
  .hide-m{display:none}
  th,td{padding:10px}
  .filters{padding:12px}
  .card-h,.card-b{padding:12px}
  .sub-h{padding:10px 12px 6px}
  .tabs{padding:0 8px}.tabs .tab{padding:12px 12px;font-size:15px}
  .chips{padding:10px 12px;gap:8px;flex-wrap:nowrap;overflow-x:auto}
  .chip{min-width:104px;padding:8px 10px}.chip b{font-size:16px}
  .pager .pg-info{margin-inline-end:8px;padding:8px 10px}
  .pager .pg-range{display:none}
}
/* على الموبايل والتابلت الواقف الجداول بتتحول لكروت */
@media (max-width:820px){
  table.cards thead{display:none}
  table.cards tr{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px;border-bottom:1px solid var(--line)}
  table.cards td{border:0;padding:0}
  table.cards td.c-client{font-weight:700;grid-column:1;color:var(--ink)}
  table.cards td.c-amt{grid-column:2;grid-row:1;text-align:left}
  table.cards td.c-sub{grid-column:1/-1;color:var(--muted);font-size:13px}
  table.cards td.c-x{display:none}
  table.cards td.only-m{display:block}
  table.cards tfoot tr{display:flex;justify-content:space-between}
  table.cards tr.age-warn{background:var(--amber-soft)}table.cards tr.age-late{background:var(--red-soft)}
}
@media print{.top,.side,.filters,.btn,.sync,.tabs,.chips{display:none!important}.main{margin:0}.view{padding:0}.card{box-shadow:none;border:1px solid var(--line-2)}}
.gdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:6px;vertical-align:middle}
.kpi .split span{min-width:62px}
.legend i{height:10px;width:10px;border-radius:50%}

/* مقارنة شركات الشحن */
.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;background:var(--card)}
.seg a{padding:7px 14px;color:var(--text);font-size:14px;border-inline-start:1px solid var(--line-2)}
.seg a:first-child{border-inline-start:0}
.seg a.on{background:var(--blue);color:#fff}
.insight{margin:16px 22px 0;padding:12px 16px;background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:var(--radius);color:var(--amber-ink);line-height:1.9}
tr.co-row td{background:var(--surface-2);color:var(--ink);font-weight:700}
tr.br-row td{font-weight:500}
tr.br-row td:first-child{padding-inline-start:44px;color:var(--muted)}
.chart-title{margin:0 0 10px;font-size:15px;color:var(--ink)}
.cmp-charts{border-top:1px solid var(--line)}
@media (max-width:820px){.insight{margin:12px 12px 0}}
tr.co-row td.late,tr.br-row td.late{color:var(--red)}

/* العملاء اللي بيرفضوا كتير */
.risk{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:20px;margin-inline-start:8px;vertical-align:middle;white-space:nowrap}
.risk-high{background:var(--red-soft);color:var(--red-ink);border:1px solid var(--red-line)}
.risk-watch{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-line)}
.risk-banner{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;line-height:1.9;border:1px solid}
.risk-banner.risk-high{background:var(--red-soft);border-color:var(--red-line);color:var(--red-ink)}
.risk-banner.risk-watch{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-ink)}

/* شيكات البنوك */
.due{display:inline-block;padding:2px 10px;border-radius:20px;font-size:13px;font-weight:700;white-space:nowrap}
.due-over{background:var(--red-soft);color:var(--red-ink)}
.due-soon{background:var(--amber-soft);color:var(--amber)}
.due-later{background:var(--blue-soft);color:var(--blue-2)}
.bstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.bstat{padding:14px 22px;display:flex;flex-direction:column;gap:2px;border-inline-start:1px solid var(--line)}
.bstat:first-child{border-inline-start:0}
.bstat span{color:var(--muted);font-size:14px}
.bstat b{font-size:22px;color:var(--ink)}
.bstat i{font-style:normal;color:var(--muted);font-size:13px}
.bstat.over b{color:var(--red)}.bstat.soon b{color:var(--amber)}
@media (max-width:820px){.bstats{grid-template-columns:1fr}.bstat{border-inline-start:0;border-top:1px solid var(--line);padding:10px 12px}.bstat:first-child{border-top:0}}

/* دليل الاستخدام */
.help-step{display:flex;gap:18px;padding:20px 22px;align-items:flex-start}
.help-num{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:700}
.help-body{flex:1;min-width:0}
.help-body h2{margin:6px 0 8px}
.help-body p{margin:6px 0;line-height:1.9}
.help-body ul{margin:6px 0;padding-inline-start:20px;line-height:2}
.help-demo{margin-top:14px;padding:14px;background:var(--bg);border-radius:var(--radius);border:1px dashed var(--line-2);overflow-x:auto}
.help-demo table{background:var(--card)}
.help-sec{margin:26px 0 12px;font-size:20px;font-weight:700}
.help-sw{display:inline-block;width:16px;height:16px;border:1px solid var(--line-2);vertical-align:middle;border-radius:3px}
.help-wa{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.wa-bubble{flex-basis:100%;max-width:440px;background:#dcf8c6;border-radius:8px 0 8px 8px;padding:10px 12px;line-height:1.8;font-size:14px;color:var(--green);box-shadow:0 1px 1px rgba(0,0,0,.08)}
.help-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--blue-line);border-radius:var(--radius);padding:12px 16px;margin-bottom:18px}
.help-banner span{flex:1;min-width:200px;color:var(--blue-2)}
@media (max-width:820px){.help-step{padding:14px 12px;gap:12px}.help-num{width:32px;height:32px;font-size:15px}}
.tag-broken{background:#c62a45;color:#fff;font-weight:700}
.kpi.broken{border-top-color:#c62a45}.kpi.broken .v{color:var(--red-ink)}
.chip-broken .l::before{background:#c62a45}.chip-broken b{color:var(--red-ink)}

/* سجل التعديلات */
.au-tag{display:inline-block;padding:2px 10px;border-radius:20px;background:var(--blue-soft);color:var(--blue-2);font-size:13px;white-space:nowrap}
tr.au-imp .au-tag{background:var(--amber-soft);color:var(--amber-ink)}
tr.au-warn .au-tag{background:var(--red-soft);color:var(--red-ink)}
td.au-sum{font-weight:500;color:var(--text);line-height:1.7}
@media (max-width:820px){table.cards td.au-sum{grid-column:1/-1;grid-row:2;text-align:right}}

/* فلتر البحث بشكل دفترة */
.fpanel{padding:22px 22px 18px;border-bottom:1px solid var(--line);background:var(--card)}
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 36px}
.fadv{margin-top:22px}
.ff{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:2px;background:var(--card);height:58px;padding:0 14px;color:var(--ink);font-size:17px;margin:0}
.ff-wide{grid-column:span 2}
.ff-l{position:absolute;top:-11px;right:12px;background:var(--card);padding:0 8px;font-size:14px;color:var(--muted);line-height:20px;white-space:nowrap;max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis}
.ff input,.ff select{border:0;flex:1;height:100%;font-size:17px;padding:0;background:transparent;outline:none;box-shadow:none;min-width:0;color:var(--ink)}
.ff input::placeholder{color:#8a8ea3}
.ff:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.ff:focus-within .ff-l{color:var(--blue)}
.ff-ic{display:grid;place-items:center;flex:0 0 auto}
.ff-ic svg{width:24px;height:24px;fill:#2f3250}
.factions{display:flex;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}
.factions .btn{height:48px;padding:0 24px;font-size:16px}
.fspace{flex:1}
.fadv-btn svg{width:26px;height:26px;fill:#2f3250}
.fadv-btn.on{border-color:var(--blue);color:var(--blue)}.fadv-btn.on svg{fill:var(--blue)}
@media (max-width:820px){
  .fpanel{padding:16px 12px 12px}
  .fgrid{grid-template-columns:1fr;gap:18px}
  .ff-wide{grid-column:auto}
  .ff{height:52px;font-size:16px}.ff input,.ff select{font-size:16px}
  .factions .btn{height:44px;padding:0 16px;font-size:15px}
  .factions .fadv-btn span{display:inline}
}
.sync-banner{background:var(--red-soft);border-bottom:1px solid var(--red-line);color:var(--red-ink);padding:12px 22px;line-height:1.8}
@media (max-width:820px){.sync-banner{padding:10px 12px}}

/* الموبايل: كل المقاسات من 320 لحد التابلت */
.sync-pre{display:inline}
/* مساحة الضغط بالصباع: أي جهاز لمس، حتى التابلت وهو بالعرض */
@media (max-width:820px),(pointer:coarse){
  .sync{min-height:38px;padding:6px 10px}
  .sub-h a,.card-h>a{padding:8px 0;margin:-8px 0}
  .page-head .muted[href]{display:inline-block;padding:8px 12px 8px 0;margin:-8px 0 -4px}
  .detail-head>div:first-child a{display:inline-block;padding:6px 0}
  .contact .btn{min-height:42px}
  input,select,textarea{font-size:16px}
}
@media (max-width:820px){
  .big-amt{font-size:26px}
  .modal{padding:10px;align-items:end}
  .modal-box{max-height:88vh;padding:18px 16px}
  .modal-actions .btn{flex:1;min-height:44px}
  .seg{display:flex}.seg a{flex:1;text-align:center;padding:9px 6px}
  .legend{flex-wrap:wrap;gap:8px 14px}
}
/* الموبايل الصغير والمتوسط: سطر الكارت بيتقسم سطرين بدل ما الرقم يتقص */
@media (max-width:480px){
  .sync-pre{display:none}
  .top-side{gap:8px}
  .kpi .split{gap:6px}
  .kpi .split a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 6px;padding:2px 0}
  .kpi .split span{min-width:0;grid-column:1;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .kpi .split i{grid-column:2;grid-row:1}
  .kpi .split b{grid-column:1/-1;grid-row:2;padding-inline-start:15px;overflow:visible;font-size:13.5px}
  .kpi .v{font-size:18px}
  .kpi .l{font-size:14px}
}
@media (max-width:360px){
  .view{padding:12px 10px 36px}
  .list-top{margin:-12px -10px 12px}
  .kpis{gap:8px}
  .kpi{padding:10px}
  .top-title{font-size:15px}
}
@media (max-width:820px){
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
  .facts .v{overflow-wrap:anywhere}
  .factions{gap:10px}
  .factions .fspace{display:none}
  .factions .fadv-btn,.factions a.btn{flex:1 1 0}
  .factions .fsubmit{flex:1 1 100%}
  .card-h .seg{flex:1 1 100%}
  .seg a{white-space:nowrap;font-size:13.5px;padding:9px 4px}
}
@media (max-width:480px){
  .list-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .list-top .btn.primary{padding:9px 12px}
  .pager .pg-btn{width:40px}
  .pager .pg-info{padding:8px 10px;margin-inline-end:6px}
}
/* الجداول اللي مش كروت (التقارير والمستخدمين): سطر واحد لكل خلية، وأول عمود ثابت والباقي بيتسحب بالعرض */
@media (max-width:820px){
  .tbl-wrap>table:not(.cards) th,.tbl-wrap>table:not(.cards) td{white-space:nowrap;padding:10px 12px;font-size:14px}
  .tbl-wrap>table:not(.cards) tr>:first-child{position:sticky;right:0;z-index:1;background:var(--card);box-shadow:-1px 0 0 var(--line)}
  .tbl-wrap>table:not(.cards) thead th:first-child,.tbl-wrap>table:not(.cards) tfoot td:first-child{background:var(--surface-2)}
  .tbl-wrap>table:not(.cards) tr.co-row td:first-child{background:var(--surface-2)}
  tr.br-row td:first-child{padding-inline-start:26px}
  .tbl-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
}

/* إشعارات الموبايل */
.push-box{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2);line-height:1.7}
.push-box .muted{font-size:14px}
.push-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.push-on{color:var(--green);font-weight:700}
.push-steps{margin:4px 0;padding-inline-start:22px;line-height:2.1}

/* حساب اتقفل من محاولات دخول غلط */
.lock-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lock-banner span{flex:1;min-width:200px}

/* نشاط الفريق */
.tm-range{margin-top:6px}
.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;align-items:start}
.tm{margin-bottom:0;border-top:3px solid var(--blue-line)}
.tm-ok{border-top-color:var(--green-btn)}.tm-idle{border-top-color:#f0a531}.tm-off{border-top-color:var(--red)}
.tm-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px}
.tm-h b{font-size:17px;color:var(--ink)}
.tm-seen{font-size:13px;margin-top:2px}
.tm-st{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}
.tm-ok .tm-st{background:var(--green-soft);color:var(--green)}.tm-idle .tm-st{background:var(--amber-soft);color:var(--amber)}.tm-off .tm-st{background:var(--red-soft);color:var(--red-ink)}
.tm-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tm-n{padding:10px 8px;text-align:center;border-inline-start:1px solid var(--line);border-top:1px solid var(--line)}
.tm-n:nth-child(3n+1){border-inline-start:0}.tm-n:nth-child(-n+3){border-top:0}
.tm-n b{display:block;font-size:20px;color:var(--ink)}.tm-n span{font-size:12.5px;color:var(--muted)}
.tm-n.z b{color:#c3c6d4}
.tm-sub{padding:8px 16px 0;font-size:13px}
.tm-load{display:flex;flex-direction:column;gap:2px;padding:10px 16px}
.tm-l-h{font-size:13px;color:var(--muted);margin-bottom:2px}
.tm-load a,.tm-load>span{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--text);font-size:14.5px;padding:5px 0}
.tm-load a b,.tm-load>span b{margin-inline-start:auto;color:var(--ink)}
.tm-load a.late,.tm-load a.late b{color:var(--red)}
.tm-coldrow{margin:-4px 0 4px}
.tm-cold{display:inline-block;font-size:12.5px;color:var(--red-ink);background:var(--red-soft);border-radius:20px;padding:1px 10px}
.tm-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-2);font-size:13.5px}
.tm-note{font-size:13px;margin-top:14px;line-height:1.8}
@media (max-width:820px){.tm-grid{grid-template-columns:minmax(0,1fr);gap:12px}.tm-range{width:100%}.page-head .tm-range{display:flex}}
@media (max-width:820px),(pointer:coarse){.tm-foot a{padding:6px 0}}

/* كشف الحساب الكامل */
.only-d{display:inline}
.ld-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.ld-stats .bstat b{font-size:19px}
.ld-cr,.ld-c{color:var(--green)}
.ld-act{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--line)}
.ld-hint{font-size:13px;margin-inline-start:auto}
.ld-tbl td.c-client a{color:var(--blue)}
tr.ld-open td,tr.ld-opening td{background:var(--surface-2);font-weight:700}
tr.ld-reject td{background:var(--red-soft)}
tr.ld-return td.c-client,tr.ld-other td.c-client{color:var(--muted)}
@media (max-width:820px){
  .ld-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ld-stats .bstat{border-top:1px solid var(--line)}
  .ld-stats .bstat:nth-child(odd){border-inline-start:0}.ld-stats .bstat:nth-child(even){border-inline-start:1px solid var(--line)}
  .ld-stats .bstat:nth-child(-n+2){border-top:0}
  .ld-act{padding:10px 12px}.ld-act .btn{flex:1}.ld-hint{flex-basis:100%;margin:0}
  .only-d{display:none}
  .ld-tbl span.only-m{display:inline}
  .card-h .ld-seg{flex:1 1 100%}
  table.cards.ld-tbl tr.ld-reject{background:var(--red-soft)}
  table.cards.ld-tbl tr.ld-open,table.cards.ld-tbl tr.ld-opening{background:var(--surface-2)}
}

/* مديونيات العملاء */
.dt-upd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}
.ag-bar{display:flex;height:18px;border-radius:9px;overflow:hidden;background:var(--grey-soft);gap:2px}
.ag-bar i{display:block;min-width:4px}
.ag-legend{margin:12px 0 0;gap:8px 20px}
.ag-legend a{display:flex;align-items:center;gap:6px;color:var(--text)}
.ag-legend b{color:var(--ink)}
.dt-st{font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}
.dt-0{background:var(--green-soft);color:var(--green)}.dt-1{background:var(--amber-soft);color:var(--amber)}.dt-2{background:var(--red-soft);color:var(--red-ink)}
@media (max-width:820px){.ag-legend{display:grid;grid-template-columns:1fr 1fr}}

/* ينفع نشحنله؟ — أحمر ماتشحنش، أصفر بحذر، أخضر عادي، رمادي لسه بيتحسب */
.v-ok{--c:var(--green-btn);--t:var(--green);--bgc:#f3fbf7}
.v-warn{--c:#f0a531;--t:var(--amber);--bgc:#fffaf0}
.v-stop{--c:var(--red);--t:#c62a45;--bgc:#fff4f6}
.v-unsure{--c:#a3a8bd;--t:var(--muted);--bgc:#f7f8fb}
.ship-v{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--t);white-space:nowrap}
.ship-v i{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}
.ship{background:var(--bgc);border:1px solid var(--line);border-inline-start:5px solid var(--c);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px;line-height:1.8}
.ship-h{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap}
.ship-q{font-size:13px;color:var(--muted)}
.ship .ship-v{font-size:17px}
.ship-a{color:var(--ink);font-weight:600}
.ship-why{margin:6px 0 0;padding-inline-start:20px;color:var(--ink)}
.ship-why li{margin:2px 0}
.sw-2::marker{color:var(--red)}.sw-1::marker{color:#f0a531}
.ship-info,.sh-meta{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:13px;color:var(--muted);margin-top:4px}
.ship-src{margin-inline-start:auto}
.sh-search .card-b{padding:14px 16px}
.sh-search input{width:100%;font-size:17px;padding:11px 14px}
.sh-sum{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.sh-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bgc);color:var(--t);border:1px solid var(--line);border-inline-start:4px solid var(--c);border-radius:var(--radius);padding:6px 14px;font-weight:700;font-size:14px}
.sh-chip b{font-size:18px}
.sh-sec{margin:18px 2px 10px;font-size:16px;color:var(--t)}
.sh-sec .muted{font-weight:500}
.sh-list{display:grid;gap:10px}
.sh-row{display:block;background:var(--card);border:1px solid var(--line);border-inline-start:5px solid var(--c);border-radius:var(--radius);padding:11px 16px;color:var(--text);box-shadow:var(--shadow);line-height:1.75}
a.sh-row:hover{background:var(--surface-2);text-decoration:none}
.sh-top{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap}
.sh-name{color:var(--ink);font-size:15.5px}
.sh-bal{margin-inline-start:auto;font-weight:700;white-space:nowrap}
.sh-row .ship-why{font-size:14px;margin-top:4px}
.sh-act{color:var(--ink);font-weight:600}
.sh-more{text-align:center;padding:12px;font-size:13px}
.sh-rules{margin-top:18px}
.sh-rules .card-b{display:grid;gap:8px;font-size:13.5px;line-height:1.8}
.sh-rules .ship-v{margin-inline-end:6px}
.help-body .ship-v{margin-inline-end:4px}
@media (max-width:480px){
  .ship{padding:10px 12px}.sh-row{padding:10px 12px}
  .ship-src{margin-inline-start:0;flex-basis:100%}
  .sh-bal{margin-inline-start:0}
}

/* المديونيات في اللوحة ونشاط الفريق */
.bstat.go{cursor:pointer}
.bstat.go:hover{background:var(--surface-2)}
.dl-up{color:var(--red);font-weight:700}.dl-down{color:var(--green);font-weight:700}
.tm-mv{display:inline-block;font-size:12.5px;color:var(--muted);background:var(--grey-soft);border-radius:20px;padding:1px 10px}
.tm-mv.up{color:var(--red-ink);background:var(--red-soft)}.tm-mv.down{color:var(--green);background:var(--green-soft)}
.sh-tag{background:var(--bgc);color:var(--t);border:1px solid var(--c);font-weight:700;font-size:12px;padding:0 8px;margin-inline-start:4px}

/* أداء السيلز */
.pf-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pf-tools select{min-width:170px}
.pf-dl{font-size:12px;font-weight:600;color:var(--muted)}
.pf-dl.up{color:var(--red)}.pf-dl.down{color:var(--green)}
.pf-tbl tr.pf-other td{color:var(--muted)}
.pf-tbl tr.pf-total td{font-weight:700;background:var(--surface-2)}
.pf-tbl th{white-space:normal;line-height:1.35;vertical-align:bottom}
.pf-tbl th,.pf-tbl td{padding-inline:11px}
.pf-tbl td.c-client{min-width:92px}
@media (max-width:820px){table.cards.pf-tbl tr.pf-total{background:var(--surface-2)}}
@media (max-width:820px){.pf-tools{width:100%}.pf-tools select{flex:1}}

/* النت الضعيف */
.net-banner{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;background:var(--amber-soft);border-bottom:1px solid var(--amber-line);color:var(--amber-ink);padding:10px 22px;font-size:14px;line-height:1.7}
.net-banner span{flex:1 1 260px}
.net-banner.hidden{display:none}
.sync.offline .dot{background:#f0a531}
@media (max-width:820px){.net-banner{padding:9px 12px;font-size:13.5px}}


/* نوع الرفض */
.st-notrej i{background:#b9bfd0}.st-notrej{color:var(--muted)}
.rej-kind{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--line);line-height:1.8}
.rej-kind.is-rej{background:var(--red-soft);border-color:var(--red-line)}.rej-kind.is-rej b{color:var(--red-ink)}
.rej-kind.not-rej{background:var(--surface-2);border-color:var(--green-line)}.rej-kind.not-rej b{color:var(--green)}
.rej-kind .muted{font-size:13px}
.rej-fix{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);min-width:220px}
@media (max-width:820px){.rej-fix{width:100%}}

/* متابعات النهارده: متأخر محدش كلّم عميله */
.why-cold{font-size:12px;font-weight:normal;color:var(--amber);margin-top:2px}

/* أقل كلام: الشرح ورا علامة «؟» */
.info-q{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);color:var(--muted);font:700 13px/1 inherit;vertical-align:middle;cursor:pointer;padding:0;margin-inline-start:8px}
.info-q::after{content:"";position:absolute;inset:-9px}
.info-q:hover{color:var(--blue);border-color:var(--blue)}
h1 .info-q{width:24px;height:24px;font-size:14px;transform:translateY(-3px)}
.info-body{line-height:1.9;color:var(--text);font-size:15px;margin:10px 0 4px}
.info-body p{margin:0 0 8px}
/* لوحة التحكم: شغل النهارده بالتبويبات */
.dtabs{align-items:center}
.dtabs .tab.dt-red,.dtabs .tab.dt-red span{color:var(--red-ink)}
.dtabs .tab.dt-red.on{border-bottom-color:#c62a45}
.dtabs-q{margin-inline-start:auto;padding-inline-start:12px}
.more-row{padding:14px 22px;text-align:center;border-top:1px solid var(--line)}

@media (max-width:480px){.kpi .split{display:none}}

/* ينفع نشحنله؟: جدول */
.sh-tbl .sh-why{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13.5px}
.sh-tbl .sh-why .sw-2{color:var(--red-ink)}.sh-tbl .sh-why .sw-1{color:var(--amber)}
.sh-tbl tr.v-stop td:first-child{box-shadow:inset -3px 0 0 #e8455f}.sh-tbl tr.v-warn td:first-child{box-shadow:inset -3px 0 0 #f0a531}
.sh-tbl .c-sub .sh-why{display:inline}.sh-tbl .c-sub .sh-why span+span::before{content:" · ";color:var(--muted)}
@media (max-width:820px){
  table.cards span.only-m{display:inline}
  .sh-tbl tr.v-stop td:first-child,.sh-tbl tr.v-warn td:first-child{box-shadow:none}
  .sh-tbl tr.v-stop{box-shadow:inset -3px 0 0 #e8455f}.sh-tbl tr.v-warn{box-shadow:inset -3px 0 0 #f0a531}
  .sh-tbl .c-client .ship-v{font-size:12.5px}
}

/* صفحة العميل: سطر الأرقام */
.bstats4{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:0}
.bstat.ok b{color:var(--green)}
@media (max-width:820px){.bstats4{grid-template-columns:repeat(2,minmax(0,1fr))}.bstats4 .bstat{border-top:1px solid var(--line)}.bstats4 .bstat:nth-child(-n+2){border-top:0}.bstats4 .bstat:nth-child(even){border-inline-start:1px solid var(--line)}}
.facts .v{overflow-wrap:anywhere}

/* نشاط الفريق: جدول */
.tm-tbl .tm-st{display:inline-block;font-size:12.5px;border-radius:20px;padding:1px 10px;white-space:nowrap}
.tm-tbl .tm-ok .tm-st{background:var(--green-soft);color:var(--green)}.tm-tbl .tm-idle .tm-st{background:var(--amber-soft);color:var(--amber)}.tm-tbl .tm-off .tm-st{background:var(--red-soft);color:var(--red-ink)}
.tm-tbl .tm-seen{font-size:12.5px;font-weight:normal}
.tm-tbl .tm-cold{font-size:12px;color:var(--red-ink);white-space:nowrap}
.tm-tbl .tm-mv{font-size:12px;font-weight:normal}.tm-tbl .tm-mv.up{color:var(--red-ink)}.tm-tbl .tm-mv.down{color:var(--green)}
.tm-tbl td a{color:inherit}
.tm-tbl .tm-st.only-m{display:none}
@media (max-width:820px){.tm-tbl .tm-st.only-m{display:inline-block}}

/* ينفع نشحنله؟: المربعات فلاتر */
.sh-sum .sh-chip{cursor:pointer;transition:box-shadow .15s,opacity .15s}
.sh-sum .sh-chip:hover{box-shadow:0 2px 8px rgba(40,52,90,.12)}
.sh-sum.has-f .sh-chip{opacity:.55}
.sh-sum .sh-chip.on{opacity:1;box-shadow:0 0 0 2px var(--c)}

/* كارت مالوش لستة: مايبانش إنه بيتداس */
.kpi.static{cursor:default}.kpi.static:hover{box-shadow:var(--shadow)}
.help-demo .row,.help-demo .kpi,.help-demo a{cursor:default}
/* الفلتر الجاي من كارت */
.flt-tag{display:flex;align-items:center;gap:10px;margin:12px 22px 0;padding:8px 14px;background:var(--surface-2);border:1px solid var(--blue-line);border-radius:var(--radius);color:var(--blue);font-size:14px;width:fit-content}
.flt-tag a{color:var(--muted);font-weight:700;padding:0 4px}
@media (max-width:820px){.flt-tag{margin:10px 12px 0}}

/* الفلوس الجاية */
.fc-card .bstat.on{background:var(--surface-2)}
.fc-ch{font-size:12px;color:var(--green);font-weight:normal}.fc-ch.lo{color:var(--red-ink)}

/* تم الرفض — مستني المرتجع */
.st-wait i{background:#f0a531}.st-wait{color:var(--amber)}
.rej-kind.wait-rej{background:var(--amber-soft);border-color:var(--amber-line)}.rej-kind.wait-rej b{color:var(--amber)}

/* المبيعات */
.sl-up{color:var(--green);font-weight:700}.sl-down{color:var(--red-ink);font-weight:700}

.pf-tbl th,.pf-tbl td{padding-left:9px;padding-right:9px}
@media (max-width:1300px) and (min-width:821px){.pf-tbl{font-size:13.5px}.pf-tbl th,.pf-tbl td{padding-left:6px;padding-right:6px}}

/* الخزن والبنوك */
.cs-top{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.cs-upd{font-size:13px;display:flex;align-items:center;gap:8px}
.cs-h{font-weight:700;color:var(--ink,var(--ink))}
.cs-in{color:var(--green)}.cs-out{color:var(--red-ink)}
tr.cs-zero td{opacity:.55}
tr.cs-tr .c-client{color:var(--muted)}
.bstat b.cs-in{color:var(--green)}.bstat b.cs-out{color:var(--red-ink)}.bstat em.cs-o{font-style:normal;font-weight:700;color:var(--red-ink)}
.cs-sub{font-size:12.5px;margin-top:2px}
.cs-back{display:inline-block;font-size:13px;margin-bottom:4px}
@media (max-width:820px){.cs-top{align-items:stretch}.cs-upd{justify-content:space-between}}
.bstats5{grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:0}
@media (max-width:1300px){.bstats5 .bstat{padding:14px 14px}.bstats5 .bstat b{font-size:19px}}
@media (max-width:820px){.bstats5{grid-template-columns:repeat(2,minmax(0,1fr))}.bstats5 .bstat{border-top:1px solid var(--line)}.bstats5 .bstat:nth-child(-n+2){border-top:0}.bstats5 .bstat:nth-child(even){border-inline-start:1px solid var(--line)}.bstats5 .bstat:last-child{grid-column:1/-1}}

/* تصنيف العميل (مكاتب / أجل / بيعات) */
.pill.cat{font-size:11.5px;padding:1px 8px;margin-inline-start:4px;font-weight:600;vertical-align:middle}
.cat-o{background:var(--blue-soft);color:var(--blue-2)}.cat-c{background:var(--surface-2);color:var(--text)}.cat-s{background:#f2eafb;color:#6a3fa0}
.cat-stats a.bstat{color:inherit;text-decoration:none;cursor:pointer}.cat-stats a.bstat:hover{background:var(--surface-2)}.cat-stats a.bstat.on{background:var(--surface-2);box-shadow:inset 0 -3px 0 var(--blue,#2c80c4)}
.kpi-note{font-size:11.5px;color:var(--muted)}

/* «من يوم … لحد يوم» جنب أزرار الفترات */
.rng{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}
.rng .ff{width:160px;margin:0}.rng .btn{height:44px}
.ld-rng{padding:12px 22px 0}.ld-rng .rng{justify-content:flex-start}
@media (max-width:820px){.rng{justify-content:stretch}.rng .ff{flex:1 1 130px;width:auto}.ld-rng{padding:12px 12px 0}}

/* ===== تحسين الشكل: قائمة الأوراق ===== */
/* علامة قصيرة بلون — للحالة والعمر والتأخير */
.tg{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:20px;font-size:12.5px;font-weight:700;white-space:nowrap;line-height:20px;border:1px solid transparent}
.tg-blue{background:var(--surface-2);color:var(--blue-2);border-color:var(--line-2)}
.tg-purple{background:#f3eefa;color:var(--blue-2);border-color:#e4d9f2}
.tg-grey{background:var(--grey-soft);color:var(--text);border-color:var(--line-2)}
.tg-green{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}
.tg-red{background:var(--red-soft);color:var(--red-ink);border-color:var(--red-line)}
.tg-amber{background:var(--amber-soft);color:var(--amber-ink);border-color:var(--amber-line)}
.tg-del{background:var(--grey-soft);color:var(--muted);text-decoration:line-through}

/* الجدول على الكمبيوتر: يكفي عرض شاشة اللابتوب (1366) من غير سحب بالعرض */
@media (min-width:821px){
  .chq-tbl th,.chq-tbl td{padding:13px 12px}
  .chq-tbl th{font-size:14px;white-space:normal;line-height:1.35}
  .chq-tbl td.c-st,.chq-tbl td.c-age{white-space:normal}
  .chq-tbl .c-st .st{white-space:normal;align-items:flex-start;min-width:110px}
  .chq-tbl .c-st .st i{margin-top:6px;flex:0 0 auto}
  .chq-tbl .c-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
  .chq-tbl .c-ty{margin-top:3px;font-weight:500;line-height:1}
  .chq-tbl .c-ty .pill{font-size:12px;padding:1px 8px;line-height:16px}
  .chq-tbl td.c-who{white-space:nowrap}
  .chq-tbl td.c-age{min-width:84px}
}

/* كارت الورقة على الموبايل: الاسم والمبلغ، بعدين رقم الورقة والشركة، بعدين العلامات والاستحقاق والمحصّل */
.chq-tbl .m-id{color:var(--text);font-size:13.5px;margin-top:1px}
.chq-tbl .m-id i{font-style:normal;color:var(--muted);margin:0 6px}
.chq-tbl .m-id bdi{font-weight:700;color:var(--ink)}
.chq-tbl .m-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-top:6px}
.chq-tbl .m-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.chq-tbl .m-meta{display:flex;flex-wrap:wrap;gap:2px 0;color:var(--muted);font-size:13px}
.chq-tbl .m-meta span+span::before{content:"·";margin:0 6px;color:#b4b8c8}
@media (max-width:820px){
  table.chq-tbl td.c-sub{color:var(--text);font-size:13.5px}
}

/* الفلتر المختصر: سطر واحد للبحث + لوحة الفلاتر + الفلاتر الشغالة */
.fp-c{padding:16px 22px}
.fp-row{display:flex;gap:12px;align-items:center}
.fp-row .ff{flex:1;height:50px;min-width:0}
.fp-row .btn{flex:0 0 auto}
.fp-row .btn{height:50px;padding:0 20px;font-size:16px}
.fp-c .fadv{margin-top:20px;padding-top:20px;border-top:1px dashed var(--line-2)}
.fp-c .factions{margin-top:18px}
.fp-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--blue);color:#fff;font-size:12.5px;line-height:1}
.fp-on{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 22px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:13.5px}
.fp-on-l{color:var(--muted)}
.fp-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border:1px solid var(--blue-line);background:var(--card);border-radius:20px;color:var(--ink);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.fp-chip i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--grey-soft);color:var(--muted);font-size:11px}
.fp-chip:hover i{background:var(--red-soft);color:var(--red)}
.fp-clear{margin-inline-start:auto;color:var(--blue);padding:4px 2px}

/* كروت الحالات: سطرين بدل تلاتة (الاسم والعدد، وتحته المبلغ) */
.chq-list .chips{gap:8px;padding:12px 22px}
.chq-list .chip{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:0 14px;min-width:128px;padding:7px 12px}
.chq-list .chip .l{grid-column:1;grid-row:1;white-space:nowrap}
.chq-list .chip b{grid-column:2;grid-row:1;font-size:17px}
.chq-list .chip .t{grid-column:1/-1;grid-row:2}

/* الترقيم: تحت الجدول كمان، وسطر النتايج على الموبايل */
.pg-bottom{display:flex;justify-content:center;padding:14px 12px;border-top:1px solid var(--line)}
.pg-bottom .pg-info{margin-inline-end:10px}
.res-bar{display:none}
.ty-m{display:none}

@media (max-width:820px){
  /* فوق: النوع كاختيار واحد + التصدير، والترقيم بينزل لسطر النتايج */
  .list-top{flex-wrap:nowrap;gap:10px;padding:10px 12px}
  .list-top .pager{display:none}
  .ty-m{display:flex;flex:1;min-width:0;position:relative;flex-direction:row;align-items:center;gap:0}
  .ty-m-l{position:absolute;top:-9px;right:10px;background:var(--card);padding:0 5px;font-size:12px;color:var(--muted);line-height:16px}
  .ty-m select{width:100%;height:44px;font-size:15.5px;font-weight:700;color:var(--ink);padding:0 12px}
  .list-top .btn.primary{height:44px;padding:0 14px}
  .chq-list .tabs{display:none}
  .chq-list .chips{padding:10px 12px;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .chq-list .chips::-webkit-scrollbar{display:none}
  .chq-list .chip{min-width:0;flex:0 0 auto;padding:6px 11px;gap:0 10px}
  .chq-list .chip b{font-size:16px}
  .fp-c{padding:10px 12px}
  .fp-row{gap:8px}
  .fp-row .ff{height:46px;padding:0 10px}
  .fp-row .ff .ff-l{display:none}
  .fp-row .ff-ic svg{width:20px;height:20px}
  .fp-row .btn{height:46px;padding:0 12px;font-size:15px}
  .fp-row .fadv-btn span{display:none}
  .fp-row .fadv-btn svg{width:22px;height:22px}
  .fp-c .fadv{margin-top:14px;padding-top:16px}
  .fp-on{padding:8px 12px;gap:6px}
  .res-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:13.5px;color:var(--text)}
  .res-bar b{margin-inline-end:auto;color:var(--ink)}
  .res-bar .pager .pg-btn{width:44px;height:36px}
}

/* ===== تحسين الشكل: تفاصيل الورقة ===== */
.card-sub{font-size:13px;color:var(--muted);font-weight:500;margin-top:2px}
.card-h h2+.card-sub{margin-top:2px}
.fu-card{border-top:3px solid var(--green-btn)}
.ed-card{border-top:3px solid var(--blue-line)}
.ed-card .card-h{background:var(--surface-2)}
.dt-in{position:relative;display:flex;align-items:center}
.dt-in .ff-ic{position:absolute;inset-inline-start:10px;pointer-events:none}
.dt-in .ff-ic svg{width:20px;height:20px;fill:#6a6e85}
.dt-in input.ff-date{width:100%;padding-inline-start:38px}
.dt-in input.ff-date::placeholder{color:#8a8ea3}

/* ===== تحسين الشكل: الداشبورد ===== */
.kpi{position:relative}
.kpi-go{position:absolute;top:12px;inset-inline-end:14px;color:#a3a8bd;font-size:22px;line-height:1;font-weight:400;transition:color .15s,transform .15s}
.kpi:hover .kpi-go{color:var(--blue);transform:translateX(-3px)}
.kpi:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.kpi-more{display:none}
@media (max-width:480px){
  .kpi-go{top:9px;inset-inline-end:9px;font-size:20px}
  .kpi .l{padding-inline-end:16px}
  .kpi-more{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 0;border:0;background:none;color:var(--blue);font:inherit;font-size:13px;cursor:pointer}
  .kpi-more::after{content:"▾";font-size:11px;transition:transform .15s}
  .kpi.open .kpi-more::after{transform:rotate(180deg)}
  .kpi.open .split{display:flex;margin-top:8px}
}
.push-ask{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--blue-line);border-radius:var(--radius);padding:8px 12px;margin-bottom:16px;color:var(--blue-2)}
.push-ask .pa-t{flex:1;min-width:0;font-size:14px;line-height:1.45}
.push-ask .pa-ic{display:grid;place-items:center;flex:0 0 auto;font-size:16px}
.push-ask .pa-ic svg{width:20px;height:20px;fill:#2c80c4}
.push-ask .btn{flex:0 0 auto}
@media (max-width:480px){.push-ask{padding:8px 10px;gap:8px}.push-ask .pa-t{font-size:13px}.push-ask .btn.small{padding:6px 10px;min-height:36px}}

/* لوجو سيزرو (التنين): صفحة الدخول والقايمة الجانبية */
img.lg-mark{object-fit:contain}
.side-logo{flex-direction:row;gap:12px}
.side-mark{width:44px;height:44px;border-radius:10px;flex:0 0 auto}
.side-word{display:flex;flex-direction:column;gap:2px}

/* حركات المكاتب */
.off-top{margin-bottom:20px}
.off-on{font-weight:700;color:var(--ink);margin-bottom:12px}
.off-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-bottom:14px}
.off-meta{font-size:13.5px;margin-bottom:12px;line-height:1.8}
.off-ref{font-size:13px;margin-top:2px}
.off-tbl tr.off-muted td{opacity:.7}
.off-tbl .off-l1{color:var(--ink);font-weight:500}
@media (max-width:820px){.off-types{grid-template-columns:1fr}}

/* حالة الربط مع دفترة (المدير) */
.sh-tick{padding:10px 12px;border-radius:var(--radius);font-size:14px}
.sh-tick.ok{background:var(--green-soft);color:var(--green)}.sh-tick.bad{background:var(--red-soft);color:var(--red-ink)}
.sh-tbl{width:100%;border-collapse:collapse;font-size:14px}
.sh-tbl th,.sh-tbl td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.sh-tbl th{font-size:13px;background:none;padding-top:4px}
.sh-err{color:var(--red-ink);font-size:12.5px;margin-top:3px}.sh-note{font-size:12.5px;margin-top:2px}

/* متابعة العميل */
.cd-h{padding:14px 22px 6px;font-weight:700;color:var(--ink);border-top:1px solid var(--line)}
.cd-tbl td.c-x .tg{margin-inline-end:6px}
@media (max-width:820px){.cd-h{padding:12px 12px 4px}}
/* إيه سبب فرق المبيعات؟ */
.sl-why{font-size:13px;font-weight:700;margin-top:4px}
.gp-sum th,.gp-sum td{padding:11px 22px;text-align:center}
.gp-sum th:first-child,.gp-sum td:first-child{text-align:right;font-weight:700;color:var(--ink)}
.gp-rng{font-size:12px;font-weight:normal;color:var(--muted)}
.gp-pc{font-size:12.5px;font-weight:600}
table.gp-grp tr.on td,table.gp-sel tr.on td{background:var(--surface-2)}
tr.gp-hide{display:none!important}
tr.gp-c.open td{background:var(--surface-2)}
tr.gp-det td{background:var(--surface-2);padding:12px 22px}
.gp-det-in{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:10px}
.gp-det-in h4{margin:0 0 6px;font-size:14px;color:var(--ink)}
.gp-inv{list-style:none;margin:0;padding:0}
.gp-inv li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.gp-inv li.gp-ret b{color:var(--red-ink)}
.gp-rng-f{display:grid;grid-template-columns:auto 160px 160px;gap:8px;align-items:end}
.gp-rng-f .ff{width:auto}
.gp-rng-l{align-self:center;font-weight:700;color:var(--muted);font-size:13.5px}
.gp-rng-f .btn{grid-column:2/-1}
@media (max-width:820px){
  table.cards tr.gp-det{display:block;padding:0}
  table.cards tr.gp-det td{display:block;padding:10px 12px}
  .gp-det-in{grid-template-columns:1fr;gap:10px}
  .gp-rng-f{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}
}
/* المستخدمين والصلاحيات */
.us-un{font-size:12.5px;font-weight:500;margin-inline-start:4px}
tr.us-off td{opacity:.6}
.pm-box{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}
.pm-head{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--ink)}
.pm-note{font-size:12.5px;line-height:1.6}
.pm-grp{display:flex;flex-direction:column;gap:2px;padding-top:4px}
.pm-gt{font-size:12.5px;font-weight:700;color:var(--muted)}
.pm-item{font-size:14px;padding:3px 0;align-items:flex-start}
.pm-item input{margin-top:3px;flex:none}
.pm-item span{flex:1}
.pm-item i{font-style:normal;font-size:12.5px}
.pm-diff{font-style:normal;font-size:11.5px;font-weight:700;color:var(--amber-ink);background:var(--amber-soft);border-radius:3px;padding:1px 6px;white-space:nowrap}
.pm-tbl th{font-size:13px;white-space:normal;text-align:center;line-height:1.35;padding:10px 8px}
.pm-tbl th:first-child{text-align:right}
.pm-tbl td{padding:10px 8px}
.pm-tbl td.pm-c{text-align:center;color:#b8bdcc;font-weight:700}
.pm-tbl td.pm-c.on{color:var(--green)}
.pm-tbl td.pm-c.diff{background:var(--amber-soft)}
.pm-r{font-size:12px}
@media (max-width:820px){
  table.us-tbl td.c-amt .btn{padding:6px 12px}
  .pm-tbl th{min-width:72px}
}

/* حالة مراقبة دفترة */
.mon-banner{background:var(--amber-soft);border-bottom:1px solid var(--amber-line);color:var(--amber-ink);padding:10px 22px;line-height:1.8;font-size:14px}
.mon-banner.mon-red{background:var(--red-soft);border-color:var(--red-line);color:var(--red-ink)}
.mon-banner a{font-weight:700;margin-inline-start:6px}
.off-mon .card-h h2 .tg{margin-inline-start:8px;vertical-align:middle}
.off-mon .bstat b{font-size:17px}
.off-mon .bstat i{line-height:1.6}
.off-src{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line)}
.off-exp{flex-basis:100%;font-size:12.5px;line-height:1.7}
@media (max-width:820px){.mon-banner{padding:10px 12px}}

/* الفلوس اللي لسه ماوصلتش (صفحة العميل) */
.unc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.unc-stats .bstat b{font-size:20px}
.unc-stats .unc-total{background:var(--surface-2)}
.unc-stats .unc-total b{color:var(--blue)}
.unc-miss{background:var(--amber-soft);color:var(--amber-ink);line-height:1.8;font-size:14px;border-top:1px solid var(--line)}
@media (max-width:820px){.unc-stats{grid-template-columns:1fr}}

/* المجموعات وصلاحياتها (صفحة المستخدمين) */
.gr-tbl{width:100%;border-collapse:collapse;font-size:14px}
.gr-tbl th,.gr-tbl td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.gr-tbl thead th{background:var(--surface-2);font-weight:700;color:var(--ink);white-space:nowrap}
.gr-tbl .gr-c{text-align:center;width:120px}
.gr-tbl .gr-n{display:block;font-weight:normal;font-size:12px;color:var(--muted)}
.gr-tbl .gr-l b{font-weight:600;color:var(--ink)}
.gr-tbl .gr-l i{display:block;font-style:normal;font-size:12.5px;color:var(--muted);line-height:1.6}
.gr-tbl .gr-sec td{background:var(--surface-2);font-weight:700;color:var(--blue);font-size:13px;padding:7px 12px}
.gr-tbl input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--blue);vertical-align:middle}
.gr-tbl input:disabled{cursor:default;opacity:.5}
.gr-tbl td.chg{background:var(--amber-soft)}
.gr-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* على الموبايل: أقوى من «.tbl-wrap > table:not(.cards) th» العامة عشان الجدول يدخل في الشاشة */
@media (max-width:820px){.tbl-wrap>table.gr-tbl th,.tbl-wrap>table.gr-tbl td{padding:8px 6px;white-space:normal}.tbl-wrap>table.gr-tbl .gr-c{width:54px}.gr-tbl .gr-l i{display:none}.tbl-wrap>table.gr-tbl thead th{white-space:normal;font-size:12.5px;line-height:1.35}.gr-tbl .gr-n{font-size:11px}.tbl-wrap>table.gr-tbl .gr-sec td{padding:7px 8px}}
.tbl-wrap>table.gr-tbl tr.gr-sec>td{background:var(--surface-2)}

/* المستند زي دفترة (فاتورة / مرتجع / سند قبض / دفعة) */
.doc-was{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber-ink);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;line-height:1.8}
.doc-card{overflow:hidden}
.doc-meta,.doc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.doc-meta>div,.doc-facts>div{background:var(--surface-2);padding:12px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}
.doc-meta span,.doc-facts span{font-size:12.5px;color:var(--muted)}
.doc-meta b,.doc-facts b{font-size:15px;color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.doc-items .doc-n{width:44px;color:var(--muted)}
.doc-items .doc-desc{font-size:12.5px;white-space:pre-line;margin-top:2px;font-weight:normal}
.doc-sum{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding:16px 18px;border-top:1px solid var(--line)}
.doc-l{display:flex;justify-content:space-between;gap:28px;min-width:300px;font-size:14.5px}
.doc-l span{color:var(--muted)}
.doc-l b{font-weight:600;color:var(--ink)}
.doc-tot{border-top:1px solid var(--line);padding-top:9px;font-size:17px}
.doc-tot span{color:var(--ink);font-weight:700}
.doc-tot b{font-weight:700;color:var(--blue)}
.doc-due b{color:var(--red)}
.doc-notes{border-top:1px solid var(--line);line-height:1.8;font-size:14px}
.doc-notes b{display:block;margin-bottom:4px;color:var(--ink)}
.doc-pays{display:flex;flex-direction:column}
.doc-pay{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);color:var(--ink)}
.doc-pay:hover{background:var(--grey-soft)}
.doc-amt{padding:22px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.doc-amt span{color:var(--muted);font-size:13px}
.doc-amt b{font-size:30px;font-weight:700;color:var(--blue)}
@media (max-width:820px){.doc-meta,.doc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-meta>div,.doc-facts>div{padding:10px 12px}.doc-sum{align-items:stretch;padding:14px 12px}.doc-l{min-width:0}.doc-pay{grid-template-columns:auto 1fr auto;padding:12px}.doc-amt{padding:18px 12px}.doc-amt b{font-size:26px}}
.doc-amt b .num{font-size:inherit;font-weight:inherit;color:inherit}
.doc-meta>div:last-child:nth-child(odd),.doc-facts>div:last-child:nth-child(odd){grid-column:1/-1}
@media (min-width:821px){.doc-meta>div:last-child:nth-child(odd),.doc-facts>div:last-child:nth-child(odd){grid-column:auto}}
@media (min-width:821px){.doc-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}

/* القايمة المصغّرة (زي دفترة): على الكمبيوتر زرار ☰ بيخليها أيقونات بس، واسم الصفحة بيظهر لما تقف على الأيقونة */
@media (min-width:821px){
  .side{transition:width .18s ease}
  .main{transition:margin-right .18s ease}
  #shell.nav-mini .side{width:76px;overflow-x:hidden}
  #shell.nav-mini .main{margin-right:76px}
  #shell.nav-mini .side-logo{height:64px;padding:0;gap:0}
  #shell.nav-mini .side-word{display:none}
  #shell.nav-mini .side-mark{width:42px;height:42px}
  #shell.nav-mini .side-nav a{justify-content:center;gap:0;padding:17px 0}
  #shell.nav-mini .nav-h{display:none}
  #shell.nav-mini .side-nav .nav-grp a{padding:14px 0}
  #shell.nav-mini .side-nav a > span:not(.badge){display:none}
  #shell.nav-mini .side-nav a svg{width:28px;height:28px}
  #shell.nav-mini .side-nav a .badge{position:absolute;top:7px;left:9px;margin:0;min-width:18px;height:18px;line-height:18px;font-size:10.5px;padding:0 4px;border-radius:9px}
}
@media (min-width:821px){#shell.nav-mini .side-nav a svg{fill:#47507f}#shell.nav-mini .side-nav a.on svg{fill:var(--blue)}#shell.nav-mini .side-nav a:hover svg{fill:var(--blue)}}

/* خروج من كل الأجهزة (حسابي + تعديل مستخدم) */
.out-all{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.out-all .muted{flex:1;min-width:190px;font-size:12.5px;line-height:1.6}

/* «عملائي | كل عملاء الشركة» فوق القوايم (المحصّل والسيلز) */
.who-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.who-bar .muted{font-size:13px}
.who-seg a.on{background:var(--blue);color:#fff}
@media (max-width:820px){.who-bar{gap:8px}.who-seg{display:flex;width:100%}.who-seg a{flex:1;text-align:center;padding:9px 6px}}
/* «حصل إيه؟» بعد المكالمة */
.ql-res{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ql-res .btn{justify-content:center;min-height:44px}
.ql-res .btn.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.ql-res .btn[data-res=promise]{grid-column:1/-1}

/* المديونية اتغيرت ليه؟ */
.mv-row{cursor:pointer}
.mv-row.on{background:var(--blue-soft)}
.mv-bar{width:32%}
.mv-bar i{display:block;height:9px;border-radius:5px}
.mv-bar i.up{background:var(--red)}
.mv-bar i.down{background:var(--green)}
.mv-docs-row td.mv-docs-cell{padding:0}
.mv-docs-cell>div:not(.hidden){padding:4px 16px 12px;background:var(--grey-soft)}
.mv-docs tr{background:var(--card)}
.mv-tot td{border-top:2px solid var(--line)}
@media (max-width:820px){
  table.cards td.mv-bar{display:none}
  table.cards tr.mv-docs-row{padding:0;border:0;display:block}
  table.cards tr.mv-docs-row > td{display:block}
  .mv-docs-cell>div:not(.hidden){padding:4px 8px 10px}
}

/* المهام */
.tk-tbl td.tk-last{min-width:220px;max-width:360px}
.tk-tbl td.tk-step{min-width:150px;max-width:260px}
.tk-body{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tk-tbl .tg{white-space:nowrap}
.tk-ns{color:var(--amber-ink)}
.is-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.is-kpis .kpi.on{outline:2px solid var(--blue)}
.is-tbl td.c-client{min-width:260px}
@media (max-width:820px){ .tk-seg{display:flex;flex-wrap:wrap;max-width:100%} .tk-seg a{flex:1 1 auto;text-align:center;padding:7px 10px;font-size:13.5px} }
@media (max-width:820px){ table.cards.tk-tbl td.tk-last,table.cards.tk-tbl td.tk-step{display:none} }

/* المرتجعات */
.rt-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.rt-kpis .kpi .l{display:flex;align-items:center;gap:6px}
.rt-kpis .kpi .s{line-height:1.6}
.rt-note-l{margin:-8px 0 16px;font-size:13px}
.rt-view a{font-weight:600}
.rt-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 22px 0;border-bottom:1px solid var(--line)}
.rt-tabs a{padding:9px 14px;border-radius:var(--radius) var(--radius) 0 0;color:var(--text);font-size:14.5px;border:1px solid transparent;border-bottom:0;margin-bottom:-1px;min-height:40px;display:inline-flex;align-items:center;gap:6px}
.rt-tabs a .num{background:var(--grey-soft);border-radius:10px;padding:0 7px;font-size:12.5px;color:var(--muted)}
.rt-tabs a.on{background:var(--card);border-color:var(--line);color:var(--blue);font-weight:700}
.rt-tabs a.on .num{background:var(--blue-soft);color:var(--blue)}
.rt-tabs a.rt-tab-x{margin-inline-start:auto;color:var(--muted);font-size:13px}
.rt-sortl{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.rt-sortl select{min-width:150px}
.rt-sm{font-size:12.5px;font-weight:400}
.rt-bad{color:var(--red);font-size:12.5px;white-space:normal}
.rt-tbl tfoot td{font-weight:700}
tr.rt-hide{display:none}
.rt-an>.card,.rt-an>.rt-grid{margin-bottom:20px}
.rt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.rt-grid>.card{margin-bottom:0}
.rt-bars{padding:10px 14px 14px;display:flex;flex-direction:column;gap:2px}
.rt-bar{display:block;padding:8px 10px;border-radius:var(--radius);color:var(--text)}
.rt-bar:hover{background:var(--grey-soft)}
.rt-bl{display:flex;justify-content:space-between;gap:10px}
.rt-track{height:8px;background:var(--grey-soft);border-radius:4px;margin:6px 0 4px;overflow:hidden}
.rt-bar:hover .rt-track{background:var(--card)}
.rt-track i{display:block;height:100%;background:var(--blue);border-radius:4px}
.rt-bar.none .rt-track i{background:var(--red)}
.rt-ctl{display:flex;gap:8px;flex-wrap:wrap}
.rt-mini a{padding:5px 11px;font-size:13px}
.rt-list{display:flex;flex-direction:column}
.rt-list>a,.rt-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 22px;border-bottom:1px solid var(--line);color:var(--text);align-items:center}
.rt-list>a:hover{background:var(--grey-soft)}
.rt-list>:last-child{border-bottom:0}
.rt-badrow{color:var(--red)}
.rt-why{background:var(--blue-soft);color:var(--blue)}
.rt-money{border-top:1px solid var(--line)}
.rt-form{padding:16px 22px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line)}
.rt-main{display:grid;grid-template-columns:minmax(200px,260px) 1fr minmax(200px,260px);gap:12px;align-items:end}
.rt-main label{display:flex;flex-direction:column;gap:6px}
.rt-isel{min-width:200px}
.rt-isel select{width:100%}
.rt-inote{margin-top:6px;width:100%}
tr.rt-nonelig td{color:var(--muted)}
.rt-pad{padding:10px 22px 14px}
.rt-hist{display:flex;flex-direction:column;gap:6px;padding:12px 22px 16px;font-size:13.5px}
.rs-row{display:flex;gap:10px;align-items:center}
.rt-assign .form-row{align-items:end;flex-wrap:wrap}
.rt-chg{margin:4px 0 0;padding-inline-start:18px}
.rt-states{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.rt-state{padding:14px 22px;border-inline-start:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.rt-state:first-child{border-inline-start:0}
.rt-st-h{font-weight:700}
.rt-recv{display:flex;gap:8px;flex-wrap:wrap}
.rt-recv input{flex:1;min-width:140px}
.rt-ownerbox{display:flex;flex-direction:column;gap:8px}
@media (max-width:820px){ .rt-states{grid-template-columns:1fr} .rt-state{border-inline-start:0;border-top:1px solid var(--line);padding:12px 14px} .rt-state:first-child{border-top:0} }
.rt-chg s{text-decoration:line-through}
.rs-row .rs-t{flex:1}
.rs-off{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:14px}
@media (max-width:820px){
  .rt-grid{grid-template-columns:1fr}
  .rt-main{grid-template-columns:1fr}
  .rt-kpis{grid-template-columns:1fr 1fr;gap:10px}
  .rt-kpis .kpi{padding:12px 14px}
  .rt-kpis .kpi:first-child{grid-column:1/-1}
  .rt-kpis .kpi .l{font-size:14px}
  .rt-kpis .kpi .v{font-size:22px}
  .rt-kpis .kpi .s{font-size:12.5px}
  .rt-tabs{padding:10px 12px 0;gap:4px;overflow-x:auto;flex-wrap:nowrap}
  .rt-tabs a{padding:8px 10px;font-size:13.5px;white-space:nowrap}
  .rt-sortl select{min-width:0}
  table.cards td.rt-isel{grid-column:1/-1;padding-top:8px}
  .rt-form .modal-actions{flex-wrap:wrap}
  .rt-list>a,.rt-list>div{padding:10px 14px}
  table.cards.rt-tbl span.only-m{display:inline}
}


/* ===== الشكل الفخم: كحلي ودهبي (4/11) — ألوان وخط وزوايا بس، والوضع الليلي بزرار فوق ===== */
:root{
  --gold:#b08a46;--gold-2:#c9a45c;--gold-3:#e6cf9a;--gold-soft:#f6efe1;
  --navy-0:#0b1630;--navy-1:#11203f;--navy-2:#182b52;
  --blue:#1d3768;--blue-2:#152a52;--blue-soft:#eaeef6;--blue-btn:#eaeef6;--blue-line:#c9d3e6;
  --navy:var(--blue);--navy-soft:var(--blue-soft);
  --ink:#121c33;--text:#384057;--muted:#767c8d;--line:#ebe6dc;--line-2:#ddd5c5;--bg:#f4f1ea;--card:#fff;--surface-2:#faf8f3;
  --side:var(--navy-0);--side-icon:#7f8bab;--side-hover:rgba(255,255,255,.05);
  --green:#0f8a5f;--green-btn:#14996a;--green-soft:#e6f4ee;--green-line:#bfe3d1;
  --red:#c8364f;--red-soft:#fcedf0;--red-line:#f1c0ca;--red-ink:#a3253c;
  --amber:#a86d12;--amber-soft:#fbf3e3;--amber-line:#efd9ad;--amber-ink:#7a4d08;--grey-soft:#f3f0e9;
  --radius:10px;--shadow:0 1px 2px rgba(18,28,51,.04),0 6px 20px rgba(18,28,51,.06);--shadow-2:0 2px 4px rgba(18,28,51,.06),0 14px 34px rgba(18,28,51,.10);
  --font:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;--grid:#ece8e0;--grid-0:#cfc7b8;--top:rgba(255,255,255,.86);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --blue:#d6b46e;--blue-2:#e3c584;--blue-soft:#2a2e36;--blue-btn:#2a2e36;--blue-line:rgba(214,180,110,.35);
  --ink:#eef0f6;--text:#c5ccdb;--muted:#8e97ab;--line:#222e47;--line-2:#2d3b58;--bg:#080e1c;--card:#101a2e;--surface-2:#142037;
  --side:#070c18;--side-icon:#6f7b98;--side-hover:rgba(255,255,255,.04);
  --green:#3fcf98;--green-btn:#1fa874;--green-soft:#16303b;--green-line:rgba(63,207,152,.35);
  --red:#ff6f86;--red-soft:#2c2438;--red-line:rgba(255,111,134,.38);--red-ink:#ff9dad;
  --amber:#f0b955;--amber-soft:#2b2d32;--amber-line:rgba(240,185,85,.36);--amber-ink:#f5cd82;--grey-soft:#18233b;
  --gold-soft:#2a2d33;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);--shadow-2:0 2px 6px rgba(0,0,0,.35),0 16px 40px rgba(0,0,0,.35);
  --grid:#1f2a42;--grid-0:#34425f;--top:rgba(12,20,38,.86);
  --dot-pending:#8e97ab;
  color-scheme:dark;
}
body{font-family:var(--font);letter-spacing:0;transition:background .25s}
.num,td.c-amt,.kpi .v{font-family:"Roboto",var(--font);font-feature-settings:"tnum"}
h1{font-size:28px;font-weight:700;letter-spacing:-.2px}
.page-date{color:var(--gold)}
:root[data-theme="dark"] .page-date{color:var(--gold-2)}

/* القايمة الجانبية: كحلي غامق ودهبي */
.side{background:linear-gradient(180deg,var(--navy-1) 0%,var(--navy-0) 55%,#081127 100%);border-left:0;box-shadow:-1px 0 0 rgba(201,164,92,.25)}
:root[data-theme="dark"] .side{background:linear-gradient(180deg,#0c1529,#060b16);box-shadow:-1px 0 0 rgba(214,180,110,.18)}
.side-logo{background:transparent;border-bottom:1px solid rgba(201,164,92,.22);height:104px}
.side-logo b{color:#fff;font-weight:700;letter-spacing:.6px}
.side-logo span{color:var(--gold-3);letter-spacing:.3px}
.side-nav a{color:#c9d0e2;border-bottom:0;margin:2px 10px;padding:11px 14px;border-radius:9px;font-size:15.5px;transition:background .15s,color .15s}
.side-nav .nav-grp a{padding:11px 14px}
.side-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.side-nav a.on{background:linear-gradient(90deg,rgba(201,164,92,.06),rgba(201,164,92,.20));color:var(--gold-3);box-shadow:inset 0 0 0 1px rgba(201,164,92,.28)}
.side-nav a.on svg{fill:var(--gold-2)}
.side-nav a.on::before{right:-10px;top:8px;bottom:8px;width:3px;border-radius:3px 0 0 3px;background:var(--gold-2)}
.nav-grp{border-bottom:0;padding:6px 0 8px;position:relative}
.nav-grp+.nav-grp::after{content:"";position:absolute;top:0;right:22px;left:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,92,.3),transparent)}
.nav-h{color:var(--gold-2);opacity:.85;font-size:11.5px;letter-spacing:.4px;padding:12px 24px 6px}
.side .badge{background:var(--gold-2);color:var(--navy-0)}
.side::-webkit-scrollbar{width:6px}.side::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:6px}

/* الشريط اللي فوق: فاتح وشفاف مع خط دهبي */
.top{background:var(--top);color:var(--ink);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(201,164,92,.18)}
.menu-btn{background:transparent;color:var(--ink);border-left:1px solid var(--line)}
.menu-btn svg{fill:var(--ink)}
.menu-btn:hover{background:var(--surface-2)}
.top-title{font-weight:700;color:var(--ink)}
.sync{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:6px 12px}
.sync .dot{background:#18b877;box-shadow:0 0 0 3px rgba(24,184,119,.15)}
.user{color:var(--ink)}
.user .who small{color:var(--muted);opacity:1}
.avatar{border-radius:50%;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#fff;box-shadow:0 0 0 2px var(--card),0 0 0 3px rgba(201,164,92,.55);font-weight:700}
.theme-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;cursor:pointer;color:var(--ink);flex:0 0 auto;transition:transform .2s}
.theme-btn:hover{transform:rotate(-12deg);border-color:var(--gold-2)}
.theme-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.theme-btn .i-sun{display:none}
:root[data-theme="dark"] .theme-btn .i-sun{display:block}:root[data-theme="dark"] .theme-btn .i-moon{display:none}
:root[data-theme="dark"] .theme-btn{color:var(--gold-2)}

/* الكروت والأرقام */
.kpis{gap:18px}
.kpi{border:1px solid var(--line);border-top:0;position:relative;overflow:hidden;padding:20px 22px;transition:box-shadow .2s,transform .2s}
.kpi::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold-3),var(--gold))}
.kpi.red::before{background:linear-gradient(90deg,#f0a0ad,var(--red))}
.kpi.amber::before{background:linear-gradient(90deg,#f3d39a,var(--amber))}
.kpi.green::before{background:linear-gradient(90deg,#9fdcc3,var(--green-btn))}
.kpi.grey::before{background:linear-gradient(90deg,var(--line-2),var(--muted))}
.kpi:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}
.kpi .l{font-size:14px;letter-spacing:.1px}
.kpi .v{font-size:28px;letter-spacing:-.3px}
.card{border:1px solid var(--line)}
.card-h{background:var(--card)}
.card-h h2{font-weight:700}
.modal-box{border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:14px}
.modal{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}

/* الجداول */
th{background:var(--surface-2);color:var(--muted);font-size:13.5px;font-weight:600;letter-spacing:.2px;border-bottom:1px solid var(--line-2)}
@media (hover:hover){tr.row:hover td{background:var(--gold-soft)}}

/* الأزرار والخانات */
.btn{border-radius:9px;transition:background .15s,border-color .15s,box-shadow .15s}
.btn:hover{border-color:var(--gold-2)}
.btn.primary{background:linear-gradient(180deg,var(--navy-2),var(--navy-1));border-color:var(--navy-1);color:#fff;box-shadow:0 2px 8px rgba(17,32,63,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.btn.primary:hover{background:linear-gradient(180deg,#1e3563,var(--navy-2));border-color:var(--gold)}
:root[data-theme="dark"] .btn.primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));border-color:var(--gold);color:#0b1222}
.btn.soft{color:var(--blue-2)}
.btn.soft:hover{background:var(--blue-soft);filter:brightness(.97)}
input:focus,select:focus,textarea:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(201,164,92,.18)}
.seg{border-radius:9px}
.seg a.on{background:var(--navy-1);color:#fff}
:root[data-theme="dark"] .seg a.on{background:var(--gold-2);color:#0b1222}
.tabs a.on,.tabs .on{border-color:var(--gold-2)!important}
.help-num,.fp-n{background:var(--navy-1)}
:root[data-theme="dark"] .help-num,:root[data-theme="dark"] .fp-n{background:var(--gold);color:#0b1222}

/* الرسومات */
.chart line{stroke:var(--grid)}
.chart .ax{fill:var(--muted)}
.tip{border-radius:10px;box-shadow:var(--shadow-2)}

/* الوضع الليلي: حاجات صغيرة لونها ثابت */
:root[data-theme="dark"] .toast{background:#e9ecf3;color:#0b1222}
:root[data-theme="dark"] img.side-mark{filter:brightness(1.05)}
:root[data-theme="dark"] .crm-tag{color:var(--blue-2)}
:root[data-theme="dark"] .tg-purple,:root[data-theme="dark"] .cat-s{background:rgba(170,130,240,.14);color:#c9b2f2;border-color:rgba(170,130,240,.3)}
:root[data-theme="dark"] .cat-o{background:rgba(110,160,230,.14);color:#a9c8f2}
:root[data-theme="dark"] .cat-c{background:var(--surface-2);color:var(--text)}
:root[data-theme="dark"] ::-webkit-scrollbar{width:10px;height:10px}:root[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#26324c;border-radius:8px}:root[data-theme="dark"] ::-webkit-scrollbar-track{background:transparent}

/* صفحة الدخول: نفس الكحلي والدهبي */
.login{--lg-btn:var(--navy-1);--lg-btn-2:var(--navy-2)}
.lg-brand{background:
    linear-gradient(118deg,transparent 0 41%,rgba(230,207,154,.05) 41% 56%,transparent 56%),
    linear-gradient(62deg,transparent 0 63%,rgba(230,207,154,.035) 63% 78%,transparent 78%),
    radial-gradient(110% 70% at 12% 112%,rgba(201,164,92,.38),transparent 60%),
    radial-gradient(60% 50% at 95% -5%,rgba(201,164,92,.16),transparent 60%),
    linear-gradient(160deg,#081127 0%,#0f1f42 45%,#14285a 70%,#0b1733 100%)}
.lg-sub{color:var(--gold-3)}
.lg-feats i{border-color:rgba(201,164,92,.35)!important;background:rgba(201,164,92,.08)!important}
.lg-feats i svg{stroke:var(--gold-3)!important}
.lg-foot b{color:var(--gold-3)}
.lg-btn{background:linear-gradient(180deg,var(--navy-2),var(--navy-1));box-shadow:0 6px 18px rgba(17,32,63,.28)}
.lg-btn:hover{background:linear-gradient(180deg,#1e3563,var(--navy-2))}
.lg-l input:focus{border-color:var(--gold-2)!important;box-shadow:0 0 0 3px rgba(201,164,92,.18)!important}
@media (max-width:820px){.top-side{gap:6px}.theme-btn{width:34px;height:34px}.theme-btn svg{width:17px;height:17px}.side-nav a{margin:2px 8px}}
