/**
 * Tayseer ERP — أرقام موحّدة (Western digits + Cairo tabular)
 * ─────────────────────────────────────────────────────────────
 * مرجع العرض: .acc-kpi-val في accounting-hub.css
 * المصدر: --font-family-num في brand-tokens.css
 */

/* ── 1. Baseline ── */
html {
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

/* ── 2. أدوات مساعدة ── */
.ty-num,
.acc-num {
  font-family: var(--font-family-num, var(--font-family, 'Cairo', sans-serif));
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
  direction: ltr;
  unicode-bidi: isolate;
}

/* ── 3. حقول الإدخال الرقمية ── */
input[type="number"],
input[type="tel"],
input[inputmode="numeric"],
input[inputmode="decimal"],
input[inputmode="tel"],
input[data-cw-mask="digits"],
input[data-cw-mask="phone-jo"],
input.cw-input--mono,
input[data-latin-digits],
textarea[data-latin-digits],
.cw-latin-digits {
  font-family: var(--font-family-num, var(--font-family, 'Cairo', sans-serif));
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

input[type="number"],
input[type="tel"],
input[inputmode="numeric"],
input[inputmode="decimal"],
input[inputmode="tel"],
input[data-cw-mask="digits"],
input[data-cw-mask="phone-jo"],
input.cw-input--mono:not([dir]),
input[data-latin-digits]:not([dir]),
textarea[inputmode="numeric"]:not([dir]),
textarea[inputmode="decimal"]:not([dir]),
textarea[inputmode="tel"]:not([dir]),
textarea[data-latin-digits]:not([dir]) {
  direction: ltr;
  text-align: inherit;
}

/* ── 4. جداول GridView / Bootstrap — كل خلايا الأرقام ── */
.layout-page table td,
.layout-page table th,
.layout-page .table td,
.layout-page .table th,
.layout-page .kv-grid-table td,
.layout-page .kv-grid-table th,
.layout-page .grid-view table td,
.layout-page .grid-view table th,
.layout-page .table-bordered td,
.layout-page .table-bordered th {
  font-family: var(--font-family-num, var(--font-family, 'Cairo', sans-serif)) !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
}

/* ── 5. قيم العرض المعروفة ── */
.acc-kpi-val,
.acc-kpi-val .acc-num,
.acc-table-amt,
.acc-table-num,
.acc-table-date,
.fin-ov-num,
.fin-data-stat-val,
.fin-desc-preview-num,
.fin-td--amount,
.fin-step-num,
.exp-hero-report__num,
.exp-hero-report__amt,
.ocpv2-kpi__val,
.ocpv2-cs-row__num,
.ocpv2-call-sheet__contact-num,
.ocpv2-outcome__phone-card-num,
.rev-num,
.cm-kpi-num,
.cm-num,
.ded-sum-num,
.ded-num,
.ded-chip b,
.fur-achievement__week-count,
.fur-achievement__pct,
.fur-achievement__alert-count,
.fur-achievement__metric-val,
.fur-achievement__item-time,
.inv-cell-num,
.cv-money,
.fs-card__amount,
.fs-table__td--num,
.fs-table-summary__value,
.fs .tayseer-en-num,
.fs .num,
.fs .date,
.fs .debit,
.fs .credit,
.fs .balance,
.st-table .num,
.st-table .date,
.st-table .debit,
.st-table .credit,
.st-table .balance,
.st-table__foot-value,
.st-progress__percent,
.wa-kpi__value,
.cw-review__stat-num,
.cw-risk__gauge-num,
.bs-amt,
.jv-ab-row-date,
.tv-card__amount,
.notif-badge-pin,
[class*="__num"]:not(pre *):not(code *):not(kbd *):not(samp *),
[class*="__amt"]:not(pre *):not(code *):not(kbd *):not(samp *),
[class*="__amount"]:not(pre *):not(code *):not(kbd *):not(samp *) {
  font-family: var(--font-family-num, var(--font-family, 'Cairo', sans-serif)) !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
}

/* عزل اتجاه الأرقام داخل RTL */
.acc-kpi-val,
.acc-table-amt,
.acc-table-num,
.acc-table-date,
.fin-ov-num,
.fin-data-stat-val,
.fin-td--amount,
.fin-desc-preview-num,
.exp-hero-report__num,
.exp-hero-report__amt,
.ocpv2-kpi__val,
.ocpv2-cs-row__num,
.rev-num,
.cm-kpi-num,
.cm-num,
.ded-sum-num,
.ded-num,
.fs .tayseer-en-num,
.fs .num,
.fs .debit,
.fs .credit,
.fs .balance,
.st-table .debit,
.st-table .credit,
.st-table .balance,
.st-table__foot-value,
.bs-amt,
.cv-money,
.inv-cell-num,
.acc-num,
.ty-num {
  direction: ltr;
  unicode-bidi: isolate;
}

/* ── 6. إلغاء monospace/Inter القديم ── */
.acc-table-num,
.ocpv2-kpi__val,
.ocpv2-cs-row__num,
.ocpv2-call-sheet__contact-num,
.ocpv2-outcome__phone-card-num,
.inv-card-barcode,
.sn-serial-cell,
.sn-detail-serial,
.cf-sum-val,
.fs-result-value,
.cf-table .cf-code,
.fs-table .fs-code,
.pay-summary-card__val,
.pay-item__amount,
.ocp-debt-row__num,
.jaf-case-number,
.ctl-item-date,
.ct-td-idnum,
.cf-scanner-input,
.font-monospace:not(pre):not(code),
.text-monospace:not(pre):not(code) {
  font-family: var(--font-family-num, var(--font-family, 'Cairo', sans-serif)) !important;
  letter-spacing: normal;
}

/* ── 7. أنماط inline قديمة ── */
#notifDropdown .notif-badge-pin {
  font-family: var(--font-family-num, var(--font-family, 'Cairo', sans-serif)) !important;
}

[style*="font-family:Courier"]:not(pre):not(code):not(kbd):not(samp),
[style*="font-family: Courier"]:not(pre):not(code):not(kbd):not(samp),
[style*="font-family:'Courier"]:not(pre):not(code):not(kbd):not(samp),
[style*="font-family: 'Courier"]:not(pre):not(code):not(kbd):not(samp),
[style*='font-family:"Courier']:not(pre):not(code):not(kbd):not(samp),
[style*='font-family: "Courier']:not(pre):not(code):not(kbd):not(samp),
[style*="font-family:Inter"]:not(pre):not(code):not(kbd):not(samp),
[style*="font-family: Inter"]:not(pre):not(code):not(kbd):not(samp),
[style*="font-family:ui-monospace"]:not(pre):not(code):not(kbd):not(samp),
[style*="font-family: ui-monospace"]:not(pre):not(code):not(kbd):not(samp),
[style*="font-family:monospace"]:not(pre):not(code):not(kbd):not(samp) {
  font-family: var(--font-family-num, var(--font-family, 'Cairo', sans-serif)) !important;
  letter-spacing: normal;
}
