/* Quran mushaf-page glyph fonts from the My-Quran-Tajwid/quran-fonts repo (King Fahd Complex
   QCF4, OFL license) -- each Hafs/Warsh file is NOT a general-purpose font: its glyphs are
   ligature-mapped to the exact ayah text of one specific printed Mushaf page, so typing
   arbitrary text with these will not render sensibly. Kept in a separate optional 'Quranic'
   picker group for that reason -- see MATNADV_FONTS_AR / getMatnAdvFonts in matnadv-fonts.ts. */

@font-face {
  font-family: "QCF4_QBSML";
  src: url("/assets/fonts/ar/quran/misc/QCF4_QBSML.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Surah_Juzuk_Mudah";
  src: url("/assets/fonts/ar/quran/misc/QCF4_Surah_Juzuk_Mudah-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  /* Uthmanic Quranic-annotation font -- renders plain typed text with unexpected substitution
     glyphs (verified visually), so it's grouped here rather than in the general Arabic list. */
  font-family: "KFGQPC HafsEx1 Uthmanic Script";
  src: url("/assets/fonts/ar/quran/misc/KFGQPC_HafsEx1.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  /* Decorative Surah-name glyph font (fontspace.com, Public Domain) -- keystrokes map to ornate
     Surah-name graphics, not to normal Arabic letterforms; not usable for typed text at all. */
  font-family: "Quran Surah 01";
  src: url("/assets/fonts/ar/quran/misc/QuranSurah01.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Quran Surah 02";
  src: url("/assets/fonts/ar/quran/misc/QuranSurah02.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Quran Surah 1";
  src: url("/assets/fonts/ar/quran/misc/QuranSurah1.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Quran Surah 2";
  src: url("/assets/fonts/ar/quran/misc/QuranSurah2.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_01_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_01_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_02_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_02_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_03_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_03_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_04_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_04_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_05_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_05_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_06_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_06_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_07_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_07_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_08_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_08_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_09_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_09_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_10_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_10_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_11_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_11_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_12_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_12_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_13_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_13_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_14_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_14_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_15_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_15_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_16_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_16_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_17_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_17_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_18_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_18_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_19_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_19_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_20_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_20_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_21_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_21_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_22_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_22_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_23_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_23_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_24_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_24_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_25_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_25_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_26_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_26_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_27_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_27_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_28_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_28_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_29_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_29_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_30_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_30_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_31_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_31_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_32_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_32_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_33_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_33_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_34_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_34_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_35_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_35_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_36_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_36_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_37_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_37_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_38_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_38_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_39_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_39_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_40_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_40_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_41_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_41_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_42_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_42_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_43_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_43_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_44_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_44_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_45_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_45_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_46_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_46_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Hafs_47_W";
  src: url("/assets/fonts/ar/quran/hafs/QCF4_Hafs_47_W.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_01_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_01_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_02_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_02_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_03_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_03_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_04_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_04_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_05_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_05_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_06_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_06_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_07_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_07_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_08_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_08_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_09_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_09_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_10_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_10_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_11_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_11_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_12_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_12_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_13_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_13_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_14_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_14_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_15_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_15_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_16_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_16_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_17_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_17_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_18_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_18_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_19_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_19_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_20_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_20_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_21_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_21_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_22_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_22_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_23_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_23_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_24_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_24_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_25_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_25_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_26_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_26_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_27_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_27_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_28_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_28_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_29_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_29_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_30_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_30_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_31_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_31_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_32_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_32_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_33_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_33_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_34_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_34_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_35_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_35_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_36_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_36_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_37_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_37_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_38_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_38_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_39_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_39_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_40_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_40_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_41_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_41_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_42_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_42_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_43_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_43_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_44_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_44_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_45_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_45_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_46_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_46_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_47_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_47_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_48_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_48_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_49_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_49_W.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "QCF4_Warsh_50_W";
  src: url("/assets/fonts/ar/quran/warsh/QCF4_Warsh_50_W.ttf") format("truetype");
  font-display: swap;
}
