/* ============================================================================
   mcw_numerals.css — الأرقام لاتينية في كل التطبيق
   المكان: Shared Components ← Static Application Files
   الاستدعاء: User Interface ← CSS File URLs — **بعد** ‎thmanyah.css‎ لا قبله.
   الحال: مُجرَّبٌ على الإنتاج 2026-09-29 — الحقل صار يُرسم لاتينيًّا.

   ── ما قِيس، لا ما ظُنّ ──────────────────────────────────────────────────
   (١) البيانات سليمة: قيمة الحقل ‎"1200"‎ برموز ‎49,50,48,48‎ — لاتينية.
       ولو نسّقها جافاسكربت بلغةٍ عربية لظهرت الفاصلة ‎٫‎ لا النقطة ‎.‎
   (٢) قِيست أربعة خطوط بمقارنة عرض ‎"1200"‎ بعرض ‎١٢٠٠‎ في الخطّ نفسه:
       **ثُمانية** (من ملفّه في المستودع) 182.97 مقابل 95.36 · Segoe UI
       172.5/120.16 · Tahoma 174.69/182.97 · Arial 177.97/168.28 —
       **ولا واحدٌ منها يستبدل**، لا بـ‎locl‎ ولا حسب اللغة.
   ⟵ فالمستبدِل خطٌّ آخر في المكدّس كان يُرسَم منه فعلًا على جهاز المستخدم
      (Tajawal أو Cairo مثبَّتًا محليًّا، أو نسخةٌ من ثُمانية غير التي في
      المستودع). لم يُحدَّد بعينه، ولا حاجة: العلاج يتجاوزه كائنًا ما كان.

   ── العلاج: لا نُطفئ ميزة، بل نُخرج الأرقام من المكدّس كلّه ──────────────
   نُعرّف عائلةً ‎'MCW Digits'‎ مصدرها خطٌّ لاتينيّ من الجهاز، **محصورةً في
   المحارف العشرة** بـ‎unicode-range:U+0030-0039‎، ونضعها أوّل مكدّس
   ‎--app-font‎. فالأرقام تُرسَم منها وحدها، وكل ما عداها — الحروف العربية
   كلّها — يبقى على خطّ التطبيق بلا أي تغيير.

   وإن لم يوجد أيٌّ من الخطوط المحلّية (حالة نادرة) فالعائلة لا تتحقّق،
   فيسقط المتصفّح إلى التالي في المكدّس — أي إلى الوضع الحاليّ بلا كسر.

   ── فحصٌ سريع عند أي شكّ لاحق ────────────────────────────────────────────
   قِس، ولا تستنتج من الشكل: قارن عرض القيمة كما تُرسم بعرض صورتيها
   اللاتينية والهندية في خطّ الحقل نفسه. تساويها مع اللاتينية = سليم.
   ============================================================================ */

/* ── ١) عائلة الأرقام: خطٌّ لاتينيّ محلّيّ، محصور في U+0030–0039 وحدها ──── */
@font-face{
  font-family:'MCW Digits';
  src:local('Segoe UI'), local('Tahoma'), local('Arial'), local('Helvetica Neue'),
      local('Roboto'), local('Liberation Sans'), local('DejaVu Sans');
  unicode-range:U+0030-0039;
  font-display:swap;
}

/* ── ٢) تُوضَع أوّل مكدّس خطّ التطبيق ──────────────────────────────────────
   ‎thmanyah.css‎ يعرّف ‎--app-font‎ على ‎:root‎ ويفرضه بـ‎!important‎ على كل
   عنصر. فبإعادة تعريف المتغيّر وحده يسري التغيير على التطبيق كلّه بلا
   مطاردة محدِّدات. والمحدِّد ‎html:root‎ أعلى نوعيّةً من ‎:root‎ فيغلب
   **مهما كان ترتيب تحميل الملفّين**. */
html:root{
  --app-font:'MCW Digits','Thmanyah','Tajawal','Cairo','Segoe UI',Tahoma,sans-serif;
}

/* ── ٣) حزامٌ ثانٍ للشاشات التي تكتب عائلة الخطّ حرفيًّا لا عبر المتغيّر ──
   المحدِّد نسخةٌ من محدِّد ‎thmanyah.css‎ بالنوعية نفسها، فيغلب بالترتيب
   متى حُمّل هذا الملفّ بعده — وهو شرط التركيب أعلاه. والأيقونات مستثناة
   كما استثناها الأصل حرفًا بحرف. */
body *:not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not(.fass):not(.mcw-ic-slot):not(.mcw-ic-auto):not(i):not(svg):not(svg *){
  font-family:var(--app-font) !important;
}

/* ── ٤) إطفاء الاستبدال اللغويّ أيضًا — لا يضرّ، ويكفي وحده في الخطوط
       التي تستعمل ‎locl‎ بدل رسم الأرقام هنديةً في الأصل. */
input, textarea, select,
[contenteditable="true"], [contenteditable=""],
.pur-inp, .mcw-inp,
.apex-item-text, .apex-item-textarea, .apex-item-select,
.apex-item-number-field, .apex-item-popup-lov,
.a-GV-cell input, .a-GV-columnItem input,
input[type="number"], input[type="date"], input[type="datetime-local"],
input[type="time"], input[type="month"]{
  font-feature-settings:"locl" 0 !important;
  font-variant-numeric:lining-nums tabular-nums !important;
}

/* ── ٥) العرض للقراءة: جداول وبطاقات ومطبوعات — أرقام مصطفّة بعرضٍ واحد ── */
table, .a-IRR-table, .a-GV-table, .t-Report-report,
.pur-tbl, .mcwdv, .mcwdv-table,
.pur-summary, .pur-badge, .pur-pill, .pur-money,
.mcw-num, [data-num], time, .dsb3-lines{
  font-feature-settings:"locl" 0;
  font-variant-numeric:lining-nums tabular-nums;
}

/* ── ٦) صنفان تحت الطلب ───────────────────────────────────────────────────
   ‎mcw-latn‎      : فرض اللاتينية على كتلة بعينها.
   ‎mcw-latn-ltr‎  : قراءة رقمٍ يسارًا-يمينًا داخل نصٍّ عربيّ. */
.mcw-latn, .mcw-latn *{
  font-family:'MCW Digits',var(--app-font) !important;
  font-feature-settings:"locl" 0 !important;
  font-variant-numeric:lining-nums tabular-nums !important;
}
.mcw-latn-ltr{direction:ltr;text-align:start;unicode-bidi:plaintext}
