/* دو فونت، بر اساس زبان سوییچ می‌شوند — همان قاعده‌ای که اپ موبایل دارد:
 * fa/ar از IranYekanX استفاده می‌کنند، بقیه از Inter. پورت از
 * desktop_console_web/src/styles/fonts.css (بخش ۵.۱ پلن)، فقط مسیرها به
 * public/fonts/ تغییر کرده — اینجا برخلاف مرجع تک‌فایلی، فایل‌ها inline
 * نمی‌شوند چون فروشا وب محدودیت LAN بدون اینترنت مرجع را ندارد. */

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter-SemiBold.woff2') format('woff2');
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}

/* اصلاح مرکز نوریِ IranYekanX — در لایه‌ی خودِ فونت، نه در تک‌تک کامپوننت‌ها.
 *
 * متریکِ این فونت ascent=۹۰٪ و descent=۴۰٪ است؛ با این نسبت، خط پایه جایی
 * می‌افتد که تودهٔ حروف ~۰٫۱۰۵em بالاتر از مرکزِ کادرِ متن بنشیند. یعنی هر
 * متنی که در یک کادرِ عمودی وسط‌چین شود، کمی بالا دیده می‌شود.
 *
 * قبلاً این با کلاسِ `.optical-center` و بازتوزیعِ padding عمودی جبران می‌شد.
 * آن راه‌حل سه ایراد داشت: opt-in بود (۸ کامپوننت از ۳۶ گرفته بودندش)، روی
 * چیزی که پدینگِ عمودی ندارد اصلاً کار نمی‌کرد (سلولِ جدول، لیبل، متنِ ساده)،
 * و چون کلِ کادر را جابه‌جا می‌کرد آیکونِ کنارِ متن را هم پایین می‌کشید.
 *
 * اینجا به‌جای جابه‌جا کردنِ کادر، خودِ خط پایه را جابه‌جا می‌کنیم:
 *   ascent  = ۹۰٪ + ۱۰٫۵٪ = ۱۰۰٫۵٪
 *   descent = ۴۰٪ − ۱۰٫۵٪ =  ۲۹٫۵٪
 * مجموع (۱۳۰٪) دست‌نخورده می‌ماند، پس ارتفاعِ کادرِ متن و چیدمانِ صفحه
 * عوض نمی‌شود — فقط گلیف‌ها داخلِ همان کادر ۰٫۱۰۵em پایین‌تر می‌نشینند.
 * نتیجه: روی **هر** متنی خودکار اعمال می‌شود و به آیکون‌ها دست نمی‌زند.
 *
 * مرورگرهای قدیمی‌تر (سافاری زیر ۱۷) این توصیف‌گرها را نادیده می‌گیرند و
 * همان رفتارِ قبلی را می‌بینند — افت نسبت به امروز ندارد، فقط اصلاح ندارد. */
@font-face {
  font-family: 'IranYekanX';
  src: url('/fonts/iranyekanX-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  ascent-override: 100.5%;
  descent-override: 29.5%;
}
@font-face {
  font-family: 'IranYekanX';
  src: url('/fonts/iranyekanX-bold.woff2') format('woff2');
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
  ascent-override: 100.5%;
  descent-override: 29.5%;
}
