/* ============================================================
   fonts.css — المصدر الوحيد لكل تعريفات @font-face في المشروع.
   ------------------------------------------------------------
   الخط الرسمي والوحيد المعتمد للنظام بالكامل:

       IBM Plex Sans Arabic
       https://fonts.google.com/specimen/IBM+Plex+Sans+Arabic

   محمَّل ذاتيًا بالكامل من wwwroot/fonts (لا أي اعتماد على شبكة
   خارجية / Google Fonts) بكل الأوزان المتوفرة كملفات محلية
   (300 / 400 / 500 / 600 / 700).

   IBM Plex Sans Arabic خطّ كامل يغطّي الحروف العربية واللاتينية
   والأرقام معًا — لذا لا حاجة لأي خطّ ثانٍ (مثل 'Sky' /
   Helvetica Neue) الذي كان يُستخدَم سابقًا للحروف اللاتينية
   والأرقام ويُسبّب اختلاف الخطّ في أنحاء الواجهة. أُزيل نهائيًا.

   القاعدة: لا يُصرَّح بأي font-family أخرى في أي ملف CSS أو
   Layout أو مكوّن أو Modal — الكل يرث هذا الخطّ من html/body.
   ============================================================ */

@font-face {
    font-family: 'IBM Plex Sans Arabic';
    src: url('../fonts/IBMPlexSansArabic-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans Arabic';
    src: url('../fonts/IBMPlexSansArabic-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans Arabic';
    src: url('../fonts/IBMPlexSansArabic-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans Arabic';
    src: url('../fonts/IBMPlexSansArabic-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans Arabic';
    src: url('../fonts/IBMPlexSansArabic-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* الخط الرسمي الوحيد — يُطبَّق على الجذر ويرثه كل شيء. */
:root {
    /* تجاوز متغيّرات Bootstrap نفسها حتى تلتقط كل مكوّناتها الخطّ
       الرسمي بدل مكدّس النظام (system-ui / Segoe UI / …). */
    --bs-font-sans-serif: 'IBM Plex Sans Arabic', sans-serif;
    --bs-body-font-family: 'IBM Plex Sans Arabic', sans-serif;
}

html,
body {
    font-family: 'IBM Plex Sans Arabic', sans-serif;
}

/* ضمان التطبيق على كل عناصر النماذج وعناصر الطرف الثالث (Bootstrap،
   toastr، select2، DataTables، النوافذ المنبثقة، التنبيهات …) التي قد
   لا ترث تلقائيًا في بعض المتصفحات. */
body,
button,
input,
optgroup,
select,
textarea,
.modal,
.modal-content,
.dropdown-menu,
.tooltip,
.popover,
.toast,
#toast-container > div,
.select2-container,
.dataTables_wrapper {
    font-family: 'IBM Plex Sans Arabic', sans-serif;
}
