/* ========================================================
   1. خط Cairo بجميع الأوزان المحلية
   ======================================================== */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('/assets/fonts/cairo-v31-arabic_latin-200.woff2') format('woff2');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/cairo-v31-arabic_latin-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cairo-v31-arabic_latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/cairo-v31-arabic_latin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/cairo-v31-arabic_latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/cairo-v31-arabic_latin-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/cairo-v31-arabic_latin-800.woff2') format('woff2');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/assets/fonts/cairo-v31-arabic_latin-900.woff2') format('woff2');
}

/* ========================================================
   2. خط IBM Plex Mono للأكواد والأرقام
   ======================================================== */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono-v20-latin-100.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono-v20-latin-200.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono-v20-latin-300.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono-v20-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono-v20-latin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono-v20-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono-v20-latin-700.woff2') format('woff2');
}

/* ========================================================
   3. خط الإيموجي الموحد Noto Color Emoji
   ======================================================== */
@font-face {
  font-family: 'NotoColorEmoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/NotoColorEmoji-Regular.ttf') format('truetype');
}

/* ========================================================
   4. تطبيق سلاسل الخطوط العامة على النظام
   ======================================================== */
body, button, input, textarea, select {
  font-family: 'Cairo', 'NotoColorEmoji', sans-serif;
}

.mono, code, pre, kbd {
  font-family: 'IBM Plex Mono', 'NotoColorEmoji', monospace;
}
