/**
 * nabda-fonts.css — نبضة المرحلة 3.5 (المسار 2: الخطوط محليًا)
 * ═══════════════════════════════════════════════════════════════
 * بديل محلي لروابط Google Fonts (fonts.googleapis.com) المستخدمة سابقًا
 * في كل صفحة. الملفات woff2 مصدرها حزم @fontsource الرسمية على npm
 * (نفس ملفات Google Fonts بالضبط، بدون أي طلب شبكي خارجي بعد أول تحميل).
 *
 * ضع هذا الملف + مجلد fonts/files/*.woff2 المرافق داخل:
 *   Browesr UI/fonts/nabda-fonts.css
 *   Browesr UI/fonts/files/*.woff2
 *
 * ثم في كل صفحة، استبدل:
 *   <link rel="preconnect" href="https://fonts.googleapis.com">
 *   <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@...&display=swap" rel="stylesheet">
 * بسطر واحد:
 *   <link rel="stylesheet" href="fonts/nabda-fonts.css">
 *
 * font-display: swap يضمن ظهور نص بخط النظام فورًا ثم التبديل السلس
 * لخط نبضة بمجرد اكتماله — لا نص مخفي بالانتظار (نفس سلوك Google Fonts).
 * ═══════════════════════════════════════════════════════════════
 */

/* ══ Cairo — الخط الأساسي لمعظم صفحات الموقع ══ */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('./files/cairo-arabic-300-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EFD-10EFF, U+1EC70-1ECB4, U+1ED00-1ED3D, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('./files/cairo-latin-300-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face { font-family:'Cairo'; font-style:normal; font-weight:400; font-display:swap; src:url('./files/cairo-arabic-400-normal.woff2') format('woff2'); unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family:'Cairo'; font-style:normal; font-weight:400; font-display:swap; src:url('./files/cairo-latin-400-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }
@font-face { font-family:'Cairo'; font-style:normal; font-weight:500; font-display:swap; src:url('./files/cairo-arabic-500-normal.woff2') format('woff2'); unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family:'Cairo'; font-style:normal; font-weight:500; font-display:swap; src:url('./files/cairo-latin-500-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }
@font-face { font-family:'Cairo'; font-style:normal; font-weight:600; font-display:swap; src:url('./files/cairo-arabic-600-normal.woff2') format('woff2'); unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family:'Cairo'; font-style:normal; font-weight:600; font-display:swap; src:url('./files/cairo-latin-600-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }
@font-face { font-family:'Cairo'; font-style:normal; font-weight:700; font-display:swap; src:url('./files/cairo-arabic-700-normal.woff2') format('woff2'); unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family:'Cairo'; font-style:normal; font-weight:700; font-display:swap; src:url('./files/cairo-latin-700-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }
@font-face { font-family:'Cairo'; font-style:normal; font-weight:800; font-display:swap; src:url('./files/cairo-arabic-800-normal.woff2') format('woff2'); unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family:'Cairo'; font-style:normal; font-weight:800; font-display:swap; src:url('./files/cairo-latin-800-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }
@font-face { font-family:'Cairo'; font-style:normal; font-weight:900; font-display:swap; src:url('./files/cairo-arabic-900-normal.woff2') format('woff2'); unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family:'Cairo'; font-style:normal; font-weight:900; font-display:swap; src:url('./files/cairo-latin-900-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }

/* ══ Tajawal — مستخدم في grade1-5.html و admin_dashboard القديم ══ */
@font-face { font-family:'Tajawal'; font-style:normal; font-weight:400; font-display:swap; src:url('./files/tajawal-arabic-400-normal.woff2') format('woff2'); unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family:'Tajawal'; font-style:normal; font-weight:400; font-display:swap; src:url('./files/tajawal-latin-400-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }
@font-face { font-family:'Tajawal'; font-style:normal; font-weight:500; font-display:swap; src:url('./files/tajawal-arabic-500-normal.woff2') format('woff2'); unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family:'Tajawal'; font-style:normal; font-weight:500; font-display:swap; src:url('./files/tajawal-latin-500-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }
@font-face { font-family:'Tajawal'; font-style:normal; font-weight:700; font-display:swap; src:url('./files/tajawal-arabic-700-normal.woff2') format('woff2'); unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family:'Tajawal'; font-style:normal; font-weight:700; font-display:swap; src:url('./files/tajawal-latin-700-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }
@font-face { font-family:'Tajawal'; font-style:normal; font-weight:900; font-display:swap; src:url('./files/tajawal-arabic-900-normal.woff2') format('woff2'); unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family:'Tajawal'; font-style:normal; font-weight:900; font-display:swap; src:url('./files/tajawal-latin-900-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }

/* ══ IBM Plex Mono — مستخدم للأرقام/الأكواد في quiz.html, my_results.html, admin_dashboard.html ══ */
@font-face { font-family:'IBM Plex Mono'; font-style:normal; font-weight:400; font-display:swap; src:url('./files/ibm-plex-mono-latin-400-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }
@font-face { font-family:'IBM Plex Mono'; font-style:normal; font-weight:500; font-display:swap; src:url('./files/ibm-plex-mono-latin-500-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }
@font-face { font-family:'IBM Plex Mono'; font-style:normal; font-weight:600; font-display:swap; src:url('./files/ibm-plex-mono-latin-600-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC; }
