/*
 * ==============================================================================
 * HURUF ARAB: TIMES NEW ROMAN
 * ==============================================================================
 * Teks berhuruf Arab (soal, opsi, pernyataan, editor bank soal, pratinjau) ditampilkan
 * dengan Times New Roman, sama seperti naskah soal di Microsoft Word. Teks Latin & ikon
 * tidak berubah.
 *
 * Cara kerja: wajah huruf tambahan didaftarkan pada font aplikasi yang sudah dipakai
 * (Roboto, Plus Jakarta Sans, Geist) KHUSUS untuk rentang karakter Arab (unicode-range),
 * memakai Times New Roman yang terpasang di perangkat (local()).
 * Perangkat tanpa Times New Roman (mis. sebagian HP Android) otomatis memakai font Arab
 * bawaan perangkat seperti sebelumnya.
 *
 * size-adjust: huruf Arab Times New Roman relatif kecil dibanding huruf Latin pada ukuran
 * yang sama; diperbesar agar harakat mudah dibaca siswa. Ubah nilainya bila perlu.
 */

/* Rentang karakter Arab: Arab dasar & harakat, Arab tambahan, Arab Extended-A/B, bentuk presentasi A & B */
@font-face {
    font-family: "RyuArab";
    src: local("Times New Roman"), local("TimesNewRomanPSMT");
    font-weight: 100 599;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
    size-adjust: 125%;
    font-display: swap;
}
@font-face {
    font-family: "RyuArab";
    src: local("Times New Roman Bold"), local("TimesNewRomanPS-BoldMT");
    font-weight: 600 900;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
    size-adjust: 125%;
    font-display: swap;
}

/* --- Roboto (halaman siswa & ujian) --- */
@font-face {
    font-family: "Roboto";
    src: local("Times New Roman"), local("TimesNewRomanPSMT");
    font-weight: 100 599;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
    size-adjust: 125%;
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    src: local("Times New Roman Bold"), local("TimesNewRomanPS-BoldMT");
    font-weight: 600 900;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
    size-adjust: 125%;
    font-display: swap;
}

/* --- Plus Jakarta Sans (halaman siswa, pratinjau soal) --- */
@font-face {
    font-family: "Plus Jakarta Sans";
    src: local("Times New Roman"), local("TimesNewRomanPSMT");
    font-weight: 100 599;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
    size-adjust: 125%;
    font-display: swap;
}
@font-face {
    font-family: "Plus Jakarta Sans";
    src: local("Times New Roman Bold"), local("TimesNewRomanPS-BoldMT");
    font-weight: 600 900;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
    size-adjust: 125%;
    font-display: swap;
}

/* --- Geist (panel admin: bank soal, editor soal) --- */
@font-face {
    font-family: "Geist";
    src: local("Times New Roman"), local("TimesNewRomanPSMT");
    font-weight: 100 599;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
    size-adjust: 125%;
    font-display: swap;
}
@font-face {
    font-family: "Geist";
    src: local("Times New Roman Bold"), local("TimesNewRomanPS-BoldMT");
    font-weight: 600 900;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
    size-adjust: 125%;
    font-display: swap;
}
