/* =====================================================================
   Nami Dashboard — ثيم كلاسيكي (بدون تدرجات) + جداول بشكل Excel
   يُحمَّل آخر ملف CSS ليتغلّب على theme.css و design.css.
   >>> ألوان الهوية في كتلة :root التالية فقط. لتطابق ألوان namiinvestments.com
   >>> بدّل قيم --nami-* بالألوان الرسمية (hex) وكل النظام يتغير.
   ===================================================================== */
:root{
  --nami-primary:#10294a;      /* اللون الأساسي (الشريط العلوي، الأزرار، العنوان) */
  --nami-primary-2:#1c3d6b;    /* درجة أفتح للتحويم */
  --nami-accent:#b08d57;       /* لون التمييز (ذهبي) */
  --nami-bg:#f1f3f6;           /* خلفية الصفحة */
  --nami-surface:#ffffff;      /* الأسطح والبطاقات */
  --nami-ink:#1d2433;          /* النص */
  --nami-muted:#667085;        /* نص ثانوي */
  --nami-line:#c8cdd6;         /* خطوط الشبكة (Excel) */
  --nami-head:#e6e9ef;         /* خلفية رأس الجدول */
  --nami-row-alt:#f8f9fb;      /* تظليل الصفوف الزوجية */
  --nami-sel:#dfe8f5;          /* الصف المحدد / التحويم */

  --bg:var(--nami-bg);--card:var(--nami-surface);--ink:var(--nami-ink);--mu:var(--nami-muted);--bd:var(--nami-line);
  --ac:var(--nami-primary);--ac2:#e3e9f2;--ac3:var(--nami-primary-2);--am:var(--nami-accent);--tf:var(--nami-row-alt);
  --nb:var(--nami-surface);--nb2:var(--nami-bg);--ni:var(--nami-ink);--nh:var(--nami-sel);--nm:var(--nami-muted);--nl:var(--nami-primary);
  --grad:var(--nami-primary);--r-card:6px;--r-ctl:4px;--shadow:none;
  /* صفحات الموقع (login / index) */
  --nv:var(--nami-primary);--nv2:var(--nami-primary-2);--bl:var(--nami-primary);--bl2:#e3e9f2;
}
body.dark{
  --bg:#0f1722;--card:#17212f;--ink:#e8ecf3;--mu:#9aa6b8;--bd:#2c394d;--ac:#c9a56b;--ac2:#243247;--ac3:#d8b982;
  --tf:#1b2738;--nami-head:#1f2b3d;--nami-row-alt:#141e2c;--nami-sel:#26364f;--nami-line:#2c394d;--nb:#121b28;--nh:#1f2b3d;--nl:#fff;--grad:#0b1522;
}

/* ===== أساسيات ===== */
body{background:var(--bg)!important;background-image:none!important;font-size:14px}
h2,h3,h4,.logo,.kpis .card b,.kc2 b{font-family:"IBM Plex Sans Arabic",Cairo,Tahoma,sans-serif}
h2{font-size:1.3rem;font-weight:700}h3{font-size:.98rem;font-weight:700}

/* شريط علوي: لون واحد، بلا تدرّج ولا حواف مستديرة */
.top{background:var(--nami-primary)!important;border-radius:0!important;box-shadow:none!important;border-bottom:3px solid var(--nami-accent)!important;padding-block:10px!important;margin-bottom:20px!important}
body.dark .top{background:#0b1522!important}
.top .search{border-radius:4px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.25)!important}
#bell,#dm{border-radius:4px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.25)!important}
.av{border-radius:4px!important;background:var(--nami-accent)!important;color:#fff!important}
.dot{border-color:var(--nami-primary)!important}

/* القائمة الجانبية */
@media(min-width:901px){
  aside{background:var(--nami-primary)!important;box-shadow:none!important;border:0!important;color:#cfd8e6}
  .logo{color:#fff!important;letter-spacing:.04em;font-weight:700!important}.logo span{color:var(--nami-accent)!important;font-weight:400}
  .ws{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:4px!important;color:#fff!important}.ws small{color:#aab8cf!important}
  .nl{color:#8fa1bd!important;font-size:.7rem;text-transform:none}
  #nav button{border-radius:4px!important;color:#cfd8e6!important;font-weight:500;margin:1px 12px!important;padding:9px 12px!important}
  #nav button svg{background:transparent!important;padding:0!important;color:inherit!important;border-radius:0!important}
  #nav button:hover{background:rgba(255,255,255,.08)!important}
  #nav button.on{background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important;border-inline-start:3px solid var(--nami-accent);font-weight:700}
  #nav .lo{color:#f0a3a5!important}#nav .lo svg{background:transparent!important;color:#f0a3a5!important}
}
@media(max-width:900px){aside{background:var(--card)!important}}

/* بطاقات، أزرار، حقول: كلاسيك مسطّح */
.card{border-radius:var(--r-card)!important;box-shadow:none!important;border:1px solid var(--nami-line)!important;padding:16px!important}
.kpis .card b{font-size:1.5rem;font-weight:700}
.kpis .card .ic,.ic{border-radius:4px!important}
.btn{background:var(--nami-primary)!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important;padding:8px 18px!important;font-weight:600}
.btn:hover{background:var(--nami-primary-2)!important;filter:none!important}
.btn.alt{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--nami-line)!important}
.btn.alt:hover{background:var(--nami-sel)!important}
body.dark .btn{background:var(--nami-accent)!important;color:#10151f!important}
input,select,textarea{border-radius:4px!important;background:var(--card)!important;border:1px solid var(--nami-line)!important}
input:focus,select:focus,textarea:focus{outline:2px solid var(--nami-accent)!important;outline-offset:0;border-color:var(--nami-accent)!important}
.chip{border-radius:3px!important;background:var(--card);border:1px solid var(--nami-line);color:var(--ink);font-weight:500}
.chip.on{background:var(--nami-primary)!important;color:#fff!important;border-color:var(--nami-primary)!important}
.badge{border-radius:3px!important;background:var(--nami-head);color:var(--ink)}
.col{border-radius:var(--r-card)!important;background:var(--nami-row-alt)!important}
.kc{border-radius:4px!important;box-shadow:none!important}.kv{color:var(--nami-primary)}body.dark .kv{color:var(--nami-accent)}
.md{border-radius:6px!important;box-shadow:0 12px 40px rgba(0,0,0,.35)!important}
.toast{border-radius:4px!important}
.trk-hero{background:var(--nami-primary)!important;border-radius:var(--r-card)!important;box-shadow:none!important}
.tl-d{background:var(--nami-primary)!important;border-radius:4px!important}.tl-c{border-radius:4px!important;box-shadow:none!important}
a{color:inherit}

/* ===== جداول بشكل Excel: شبكة كاملة، رأس رمادي، أرقام صفوف ===== */
.card.tw,.card:has(>table),.card:has(>.tw){padding:0!important;overflow:auto;max-height:calc(100vh - 210px)}
.card.tw>h3,.card:has(>table)>h3{padding:12px 14px 8px;margin:0}
table{border-collapse:collapse!important;border-spacing:0!important;width:100%;font-size:13.5px;background:var(--card);font-variant-numeric:tabular-nums}
th,td{border:1px solid var(--nami-line)!important;padding:7px 10px!important;text-align:right;white-space:nowrap;background:var(--card)}
td:first-child,td:last-child{border-radius:0!important}
thead th{background:var(--nami-head)!important;color:var(--ink)!important;font-weight:700!important;font-size:.82rem!important;position:sticky;top:0;z-index:2;border-bottom:2px solid #9aa3b2!important}
tbody tr:nth-child(even) td{background:var(--nami-row-alt)}
tbody tr:hover td{background:var(--nami-sel)!important}
tbody tr.sel td{background:var(--nami-sel)!important;outline:1px solid var(--nami-primary);outline-offset:-1px}
td:has(>input),td:has(>select){padding:2px!important}
td.empty,td[colspan]{white-space:normal;text-align:center}
/* عمود أرقام الصفوف */
th.rn,td.rn{width:38px;min-width:38px;text-align:center!important;padding:7px 4px!important;background:var(--nami-head)!important;color:var(--nami-muted);font-size:.75rem;font-weight:600;position:sticky;inset-inline-start:0;z-index:1}
thead th.rn{z-index:3}
td.rn{border-inline-end:2px solid #9aa3b2!important}
td .ib{padding:2px}
/* أرقام: خلايا المبالغ بمحاذاة الأرقام */
td b{font-weight:600}

/* ===== صفحة الدخول والصفحة التعريفية ===== */
.lp{background:var(--nami-primary)!important}
.lp li::before,.logo span{color:var(--nami-accent)!important}
.logo i{background:var(--nami-accent)!important;border-radius:4px!important}
.rp{background:#fff}.tabs{border-radius:4px!important}.tabs button{border-radius:3px!important}
.hd,.hero{background:var(--nami-primary)!important;background-image:none!important}

/* ===== غرفة الدردشة ===== */
.cx{display:grid;grid-template-columns:290px 1fr;gap:0;border:1px solid var(--nami-line);border-radius:6px;background:var(--card);height:calc(100vh - 190px);min-height:440px;overflow:hidden}
.cx-l{border-inline-end:1px solid var(--nami-line);display:flex;flex-direction:column;min-height:0;background:var(--nami-row-alt)}
.cx-l h3{margin:0;padding:12px 14px;border-bottom:1px solid var(--nami-line);background:var(--nami-head);font-size:.9rem}
.cx-ls{overflow:auto;flex:1}
.cx-r{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--nami-line);cursor:pointer;background:transparent;border-inline:0;border-top:0;width:100%;text-align:right;color:var(--ink)}
.cx-r:hover{background:var(--nami-sel)}.cx-r.on{background:var(--nami-sel);box-shadow:inset -3px 0 0 var(--nami-accent)}
.cx-av{flex:0 0 34px;width:34px;height:34px;border-radius:4px;background:var(--nami-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}
.cx-av.g{background:var(--nami-accent)}body.dark .cx-av{background:#2c3f5c}
.cx-t{flex:1;min-width:0}.cx-t b{display:block;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cx-t small{display:block;color:var(--nami-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cx-n{background:var(--nami-accent);color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;padding:0 7px;min-width:20px;text-align:center}
.cx-m{display:flex;flex-direction:column;min-height:0;min-width:0}
.cx-h{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--nami-line);background:var(--nami-head)}
.cx-h b{flex:1}.cx-bk{display:none}
.cx-b{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}
.cx-d{align-self:center;font-size:.72rem;color:var(--nami-muted);background:var(--nami-head);border-radius:3px;padding:1px 10px;margin:6px 0}
.cx-g{max-width:72%;padding:8px 12px;border-radius:6px;border:1px solid var(--nami-line);background:var(--card);align-self:flex-start;word-break:break-word;white-space:pre-wrap}
.cx-g.me{align-self:flex-end;background:var(--nami-primary);border-color:var(--nami-primary);color:#fff}
body.dark .cx-g.me{background:#2c4466;border-color:#2c4466}
.cx-g small{display:block;font-size:.7rem;opacity:.7;margin-top:2px}.cx-g .who{font-weight:700;font-size:.75rem;color:var(--nami-accent);display:block}
.cx-g.me .who{display:none}
.cx-f{display:flex;gap:8px;padding:10px;border-top:1px solid var(--nami-line);background:var(--card)}
.cx-f input{flex:1}
@media(max-width:900px){
  .cx{grid-template-columns:1fr;height:calc(100dvh - 190px)}
  .cx .cx-m{display:none}.cx.open .cx-m{display:flex}.cx.open .cx-l{display:none}
  .cx-bk{display:inline-grid}
}

/* ===== المساعد الذكي ===== */
.ai{display:flex;flex-direction:column;border:1px solid var(--nami-line);border-radius:6px;background:var(--card);height:calc(100vh - 190px);min-height:440px;overflow:hidden}
.ai-b{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.ai-m{max-width:82%;padding:10px 14px;border-radius:6px;border:1px solid var(--nami-line);background:var(--card);line-height:1.75;word-break:break-word}
.ai-m.u{align-self:flex-end;background:var(--nami-primary);color:#fff;border-color:var(--nami-primary)}
body.dark .ai-m.u{background:#2c4466;border-color:#2c4466}
.ai-m.e{border-color:#e5484d;color:#b42318}
.ai-m p{margin:0 0 6px}.ai-m ul{margin:4px 0 6px;padding-inline-start:20px}.ai-m code{background:var(--nami-head);padding:0 4px;border-radius:3px}
.ai-s{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid var(--nami-line);background:var(--nami-row-alt)}
.ai-f{display:flex;gap:8px;padding:10px;border-top:1px solid var(--nami-line)}
.ai-f textarea{flex:1;resize:none;height:44px;padding:9px 12px}
.ai-dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--nami-muted);margin:0 2px;animation:aid 1s infinite}
.ai-dots span:nth-child(2){animation-delay:.15s}.ai-dots span:nth-child(3){animation-delay:.3s}
@keyframes aid{50%{opacity:.2}}
@media print{.cx,.ai{display:none}}

/* ===== الموضوعات + التتبع المباشر: كلاسيك مسطّح وبشكل جدول ===== */
.trk-hero{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--nami-line);border-inline-start:4px solid var(--nami-accent);border-radius:6px!important;box-shadow:none!important;padding:14px 18px!important}
.trk-hero h2{color:var(--ink)!important}.trk-hero p{color:var(--nami-muted)!important}
.trk-bk{border:1px solid var(--nami-line)!important;background:var(--nami-head)!important;color:var(--ink)!important;border-radius:4px!important}
.trk-live{background:var(--nami-head)!important;color:var(--ink);border-radius:3px!important;padding:0 8px!important;font-size:.75rem}
.trk-st div{background:var(--nami-head)!important;border:1px solid var(--nami-line);border-radius:4px!important;color:var(--ink)}
.trk-st span{opacity:.75}
.tl-link{color:var(--nami-primary)!important;font-weight:600}body.dark .tl-link{color:var(--nami-accent)!important}
td.wrap{white-space:normal;min-width:200px;max-width:420px}

/* ===== الموضوعات: خلايا قابلة للتعديل + شارات مسطحة ===== */
td.ed{cursor:cell}
td.ed:hover{outline:1px dashed var(--nami-primary);outline-offset:-2px;background:var(--nami-sel)!important}
body.dark td.ed:hover{outline-color:var(--nami-accent)}
.ed-in{width:100%;min-width:130px;font:inherit;padding:5px 7px!important;border:2px solid var(--nami-primary)!important;border-radius:2px!important;background:var(--card)!important;color:var(--ink)}
textarea.ed-in{min-width:240px;resize:vertical}
td.ed:has(.ed-in){padding:2px!important;background:var(--card)!important;outline:none}
td.ttl{white-space:nowrap}td.ttl .sm{padding:1px;opacity:.45}td.ttl:hover .sm{opacity:1}
td.num{text-align:center!important;font-weight:600}
td.od{color:#b42318}.late{background:#fdecea;color:#b42318;border-radius:3px;padding:0 6px;font-size:.72rem;font-weight:700}
body.dark .late{background:#3a1c1c;color:#f19a95}body.dark td.od{color:#f19a95}
th.srt{cursor:pointer;user-select:none}th.srt:hover{background:var(--nami-sel)!important}
.badge{font-weight:600;font-size:.76rem;padding:2px 8px}
.st-open{background:#e3ecfb;color:#1d4ed8}.st-progress{background:#fdf0d8;color:#a15c07}.st-waiting{background:#eee6fb;color:#6d28d9}.st-done{background:#e0f3e6;color:#15803d}.st-cancelled{background:#eceef2;color:#667085}
.pr-low{background:#eceef2;color:#667085}.pr-normal{background:#e6e9ef;color:#344054}.pr-high{background:#fdf0d8;color:#a15c07}.pr-urgent{background:#fdecea;color:#b42318}
.ek-created{background:#e0f3e6;color:#15803d}.ek-updated{background:#fdf0d8;color:#a15c07}.ek-note{background:#e3ecfb;color:#1d4ed8}.ek-call{background:#e6f4f6;color:#0e7490}.ek-meeting{background:#eee6fb;color:#6d28d9}.ek-followup{background:#fdf0d8;color:#a15c07}.ek-decision{background:#fdecea;color:#b42318}.ek-document{background:#eceef2;color:#344054}
body.dark [class*="st-"],body.dark [class*="pr-"],body.dark [class*="ek-"]{filter:brightness(.92) saturate(.9)}
.tpk{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px!important}
.tk{display:flex;align-items:baseline;gap:8px;padding:6px 14px;border:1px solid var(--nami-line);background:var(--card);color:var(--ink);border-radius:4px;cursor:pointer;font:inherit}
.tk b{font-size:1.15rem}.tk span{font-size:.8rem;color:var(--nami-muted)}
.tk.on{background:var(--nami-primary);border-color:var(--nami-primary);color:#fff}.tk.on span{color:#dbe3ef}
.tk.bad b{color:#b42318}.tk.on.bad b{color:#fff}
.tps{margin-inline-start:auto;width:auto!important}
.tq{min-width:220px}.tpf{font-size:.8rem;padding:2px 4px 16px}
.tpa{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end}
.tpa label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--nami-muted)}
.tpa .btn{justify-self:start}
td.notesc{white-space:pre-wrap;min-width:300px}td.wrap{white-space:pre-wrap}
@media(max-width:900px){.tpa{grid-template-columns:1fr 1fr}.tpa label.w2{grid-column:span 2}.tq{min-width:0;width:100%}}

/* ===== الموضوعات: لوحة، تحديد متعدد، مؤشرات، خطوات الحالة ===== */
th.ck,td.ck{width:30px;min-width:30px;text-align:center!important;padding:4px!important;background:var(--nami-head)!important;position:sticky;inset-inline-start:0;z-index:1}
thead th.ck{z-index:3}th.rn,td.rn{inset-inline-start:30px}
tr.sel td{background:var(--nami-sel)!important}
td.acts{white-space:nowrap;width:70px}
.late.soon{background:#fdf0d8;color:#a15c07}.late.stale{background:#eceef2;color:#667085}
body.dark .late.soon{background:#3a2d12;color:#e9b660}body.dark .late.stale{background:#222c3a;color:#9aa6b8}
.seg{display:inline-flex;border:1px solid var(--nami-line);border-radius:4px;overflow:hidden}
.seg button{border:0;background:var(--card);color:var(--ink);padding:7px 14px;cursor:pointer;font:inherit}
.seg button+button{border-inline-start:1px solid var(--nami-line)}.seg button.on{background:var(--nami-primary);color:#fff}
.btn.alt.on{background:var(--nami-sel)!important;border-color:var(--nami-primary)!important}
.tqa{padding:8px 12px!important}.tqa input{width:100%;border-style:dashed!important}
.tbulk{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 12px!important;border-inline-start:4px solid var(--nami-accent)!important}
.tcols{display:flex;gap:16px;flex-wrap:wrap;padding:8px 14px!important}.tcols label{display:flex;gap:6px;align-items:center;cursor:pointer}
.tkb{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}
.tcol{background:var(--nami-row-alt);border:1px solid var(--nami-line);border-radius:6px;min-height:200px;padding:8px;display:flex;flex-direction:column;gap:8px}
.tch{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:4px;font-size:.88rem}
.tcd{background:var(--card);border:1px solid var(--nami-line);border-radius:4px;padding:10px;cursor:pointer}
.tcd:hover{border-color:var(--nami-primary)}.tcd[draggable="true"]{cursor:grab}
.tcd b{display:block;margin-bottom:6px;font-size:.9rem}
.tcm{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}
.tcf{display:flex;justify-content:space-between;gap:6px;font-size:.74rem;color:var(--nami-muted)}
.tce{text-align:center;padding:12px}
.tpsum{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin-top:6px}
.tpsum h3{padding:10px 14px 4px;margin:0}
@media(max-width:900px){.tpsum{grid-template-columns:1fr}}
.stp{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px!important}
.stp-b{display:flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid var(--nami-line);border-radius:4px;background:var(--card);color:var(--muted,var(--nami-muted));font:inherit;cursor:pointer}
.stp-b i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;background:var(--nami-head);color:var(--ink)}
.stp-b.on{font-weight:700;border-width:2px;border-color:var(--nami-primary)}
.stp-b:disabled{cursor:default;opacity:.85}
.tpa label.w3{grid-column:span 3}.tpa label{grid-column:span 2}.tpa .btn{grid-column:span 2}
