/* =====================================================================
   فونت‌های سامانه — همه از سرور خودمان، بدون CDN
   ---------------------------------------------------------------------
   مشکلی که حل می‌کند: تا پیش از این وزیرمتن از fonts.googleapis.com و
   FontAwesome از cdnjs.cloudflare.com می‌آمد. هر دو در ایران ناپایدارند
   (فیلتر، قطعی، تأخیر چندثانیه‌ای). نتیجه‌اش این بود که در بدترین حالت
   کل متن سایت با Tahoma رندر می‌شد و همه آیکن‌ها مربع خالی می‌شدند —
   یعنی دکمه‌هایی که فقط آیکن دارند کاملاً بی‌معنی می‌شدند.

   حالا:
     • وزیرمتن (متغیر، وزن ۱۰۰ تا ۹۰۰) فایل محلی است:
       /fonts/Vazirmatn.woff2 — ۱۰۸ کیلوبایت برای همه وزن‌ها.
     • ایران‌سنس اگر روی سیستم کاربر نصب باشد اولویت دارد؛ اگر فایل‌های
       آن را هم در /fonts/ بگذارید (راهنما: fonts/README-FONTS.md)
       خودکار استفاده می‌شود.
     • FontAwesome: اول نسخه محلی /fonts/fontawesome/css/all.min.css
       امتحان می‌شود و فقط اگر نبود، site.js سراغ CDN می‌رود
       (تابع daoviEnsureIcons).

   این فایل باید پیش از app.css لود شود.
   ===================================================================== */

/* ===== وزیرمتن: فونت متغیر، یک فایل برای همه وزن‌ها ===== */
@font-face {
    font-family: 'Vazirmatn';
    src: url('/fonts/Vazirmatn.woff2') format('woff2-variations'),
         url('/fonts/Vazirmatn.woff2') format('woff2'),
         url('/fonts/Vazirmatn.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/* ===== FontAwesome محلی =====
   فایل‌های وب‌فونت FA در /fonts/fontawesome/webfonts/ قرار می‌گیرند.
   این @font-face ها نسخه CDN را بی‌اثر نمی‌کنند؛ فقط اگر فایل محلی
   موجود باشد، مرورگر همان را برمی‌دارد و درخواستی به بیرون نمی‌رود. */
@font-face {
    font-family: 'Font Awesome 6 Free';
    src: url('/fonts/fontawesome/webfonts/fa-solid-900.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Font Awesome 6 Free';
    src: url('/fonts/fontawesome/webfonts/fa-regular-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Font Awesome 6 Brands';
    src: url('/fonts/fontawesome/webfonts/fa-brands-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* =====================================================================
   شبکه ایمنی آیکن‌ها
   ---------------------------------------------------------------------
   اگر CSS آیکن‌ها به هر دلیل لود نشود، <i class="fas fa-x"></i> یک
   عنصر خالی است که فضا می‌گیرد ولی چیزی نشان نمی‌دهد. با این قاعده
   عرضش صفر می‌شود تا چیدمان دکمه‌ها به هم نریزد. متن جایگزین آیکن‌های
   تنها از کلاس sr-only می‌آید (tw-supplement.css).
   ===================================================================== */
html.no-icon-font i.fas,
html.no-icon-font i.far,
html.no-icon-font i.fab,
html.no-icon-font i.fa-solid,
html.no-icon-font i.fa-regular,
html.no-icon-font i.fa-brands {
    display: none !important;
}
