/* Shared Persian (+ Arabic) fonts for Django admin TinyMCE / Quill editors */

@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&family=Amiri:ital,wght@0,400;0,700;1,400&family=Cairo:wght@400;600;700&family=El+Messiri:wght@400;600;700&family=Lora:ital,wght@0,400;0,600;1,400&family=Merriweather:ital,wght@0,400;0,700;1,400&family=Noto+Naskh+Arabic:wght@400;600;700&family=Noto+Sans+Arabic:wght@400;600;700&family=Open+Sans:ital,wght@0,400;0,600;1,400&family=Parastoo:wght@400;700&family=Roboto:ital,wght@0,400;0,500;1,400&family=Tajawal:wght@400;500;700&family=Vazirmatn:wght@400;500;600;700;800&display=swap');

@font-face {
  font-family: 'IRANSans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/iransans/IRANSansWeb_Bold.woff2') format('woff2');
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/vazirmatn/Vazirmatn-Arabic.woff2') format('woff2');
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/vazirmatn/Vazirmatn-Bold.woff2') format('woff2');
}

@font-face {
  font-family: 'Titr B';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/btitr/TitrB.woff2') format('woff2'),
       url('../fonts/btitr/TitrB.ttf') format('truetype');
}

@font-face {
  font-family: 'B Koodak';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/bkoodak/KoodakB.woff2') format('woff2'),
       url('../fonts/bkoodak/KoodakB.ttf') format('truetype');
}

@font-face {
  font-family: 'B Zar';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/bzar/BZar.woff') format('woff');
}

@font-face {
  font-family: 'B Zar';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/bzar/BZarBd.woff') format('woff');
}

@font-face {
  font-family: 'B Narm';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/bnarm/BNarm.ttf') format('truetype');
}

/* Quill font classes */
.ql-font-vazirmatn { font-family: 'Vazirmatn', Tahoma, sans-serif; }
.ql-font-iranSans { font-family: 'IRANSans', Tahoma, sans-serif; }
.ql-font-titrB { font-family: 'Titr B', 'TitrB', Tahoma, sans-serif; }
.ql-font-bkoodak { font-family: 'B Koodak', Tahoma, sans-serif; }
.ql-font-bzar { font-family: 'B Zar', Tahoma, sans-serif; }
.ql-font-bnarm { font-family: 'B Narm', Tahoma, sans-serif; }
.ql-font-parastoo { font-family: Parastoo, Tahoma, serif; }
.ql-font-amiri { font-family: Amiri, Tahoma, serif; }
.ql-font-notoNaskh { font-family: 'Noto Naskh Arabic', Tahoma, serif; }
.ql-font-elMessiri { font-family: 'El Messiri', Tahoma, sans-serif; }
.ql-font-tajawal { font-family: Tajawal, Tahoma, sans-serif; }
.ql-font-cairo { font-family: Cairo, Tahoma, sans-serif; }
.ql-font-almarai { font-family: Almarai, Tahoma, sans-serif; }
.ql-font-notoSansArabic { font-family: 'Noto Sans Arabic', Tahoma, sans-serif; }
.ql-font-bnazanin { font-family: 'B Nazanin', 'BNazanin', Tahoma, serif; }
.ql-font-bmitra { font-family: 'B Mitra', 'BMitra', Tahoma, serif; }
.ql-font-blotus { font-family: 'B Lotus', 'BLotus', Tahoma, serif; }
.ql-font-btraffic { font-family: 'B Traffic', 'BTraffic', Tahoma, sans-serif; }
.ql-font-tahoma { font-family: Tahoma, Arial, sans-serif; }
.ql-font-arial { font-family: Arial, Helvetica, sans-serif; }
.ql-font-georgia { font-family: Georgia, 'Times New Roman', serif; }
.ql-font-times { font-family: 'Times New Roman', Times, serif; }
.ql-font-roboto { font-family: Roboto, Tahoma, sans-serif; }
.ql-font-openSans { font-family: 'Open Sans', Tahoma, sans-serif; }
.ql-font-lora { font-family: Lora, Georgia, serif; }
.ql-font-merriweather { font-family: Merriweather, Georgia, serif; }
.ql-font-mono { font-family: Consolas, 'Courier New', monospace; }

/* Quill picker labels (Persian) */
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'فونت';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='vazirmatn']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='vazirmatn']::before {
  content: 'وزیرمتن';
  font-family: 'Vazirmatn', sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='iranSans']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='iranSans']::before {
  content: 'ایران‌سنس';
  font-family: 'IRANSans', Tahoma, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='titrB']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='titrB']::before {
  content: 'تیتر B';
  font-family: 'Titr B', Tahoma, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='bkoodak']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='bkoodak']::before {
  content: 'بی‌کودک';
  font-family: 'B Koodak', Tahoma, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='bzar']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='bzar']::before {
  content: 'بی‌زر';
  font-family: 'B Zar', Tahoma, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='bnarm']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='bnarm']::before {
  content: 'بی‌نرم';
  font-family: 'B Narm', Tahoma, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='parastoo']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='parastoo']::before {
  content: 'پرستو';
  font-family: Parastoo, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='amiri']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='amiri']::before {
  content: 'امیری';
  font-family: Amiri, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='notoNaskh']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='notoNaskh']::before {
  content: 'نوتو نسخ';
  font-family: 'Noto Naskh Arabic', serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='elMessiri']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='elMessiri']::before {
  content: 'ال‌مسیری';
  font-family: 'El Messiri', sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='tajawal']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='tajawal']::before {
  content: 'تجوال';
  font-family: Tajawal, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='cairo']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='cairo']::before {
  content: 'قاهره';
  font-family: Cairo, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='almarai']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='almarai']::before {
  content: 'المرای';
  font-family: Almarai, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='notoSansArabic']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='notoSansArabic']::before {
  content: 'نوتو سنس عربی';
  font-family: 'Noto Sans Arabic', sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='bnazanin']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='bnazanin']::before {
  content: 'بی‌نازنین';
  font-family: 'B Nazanin', Tahoma, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='bmitra']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='bmitra']::before {
  content: 'بی‌میترا';
  font-family: 'B Mitra', Tahoma, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='blotus']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='blotus']::before {
  content: 'بی‌لوتوس';
  font-family: 'B Lotus', Tahoma, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='btraffic']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='btraffic']::before {
  content: 'بی‌ترافیک';
  font-family: 'B Traffic', Tahoma, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='tahoma']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='tahoma']::before {
  content: 'تاهوما';
  font-family: Tahoma, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='arial']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='arial']::before {
  content: 'Arial';
  font-family: Arial, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='georgia']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='georgia']::before {
  content: 'Georgia';
  font-family: Georgia, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='times']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='times']::before {
  content: 'Times';
  font-family: 'Times New Roman', serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='roboto']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='roboto']::before {
  content: 'Roboto';
  font-family: Roboto, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='openSans']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='openSans']::before {
  content: 'Open Sans';
  font-family: 'Open Sans', sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='lora']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='lora']::before {
  content: 'Lora';
  font-family: Lora, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='merriweather']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='merriweather']::before {
  content: 'Merriweather';
  font-family: Merriweather, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='mono']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='mono']::before {
  content: 'Mono';
  font-family: Consolas, monospace;
}
