/* ── متغیرِ فونتِ سیستم ─────────────────────────────────────
   اینجا تعریف می‌شود نه در app.css، چون صفحهٔ لاگین app.css را بار نمی‌کند و
   تا امروز از تغییرِ فونت بی‌خبر می‌ماند. fonts.css تنها فایلی است که هر دو
   می‌خوانند، پس متغیر باید همین‌جا بنشیند.

   گزینه‌ها (همه در همین فایل @font-face دارند):
     "IRANSansX", "Vazirmatn", Tahoma, Arial, sans-serif     ← فعلی، سه وزن، woff2
     "IRANSansWeb", "Vazirmatn", Tahoma, Arial, sans-serif   ← فونتِ مایکت، دو وزن
     "Vazirmatn", Tahoma, Arial, sans-serif                  ← پیش‌فرضِ سابق، مجوزِ OFL
     "Noto Naskh Arabic", "Vazirmatn", Tahoma, serif         ← نسخ

   با عوض‌کردنش، دو سطرِ <link rel="preload"> در header.php را هم بگردان. */
:root {
  --app-font: "Vazirmatn", Tahoma, Arial, sans-serif;
}

/* ── IRANSansWeb (IRAN Sans 5) — همان فونتِ مایکت ────────────────────────
   مایکت هیچ فایلِ Bold ندارد؛ دقیقاً همین دو فایل را با همین دو وزن می‌بندد:
     ۵۰۰ → Regular      ۷۰۰ → Medium
   یعنی «بولد»ش خودِ Medium است. اینجا هم همان چیدمان تکرار شده، به‌علاوهٔ
   ۴۰۰ که به Regular می‌رود تا متنِ عادی بی‌فونت نماند. */
@font-face {
  font-family: 'IRANSansWeb';
  src: url('../fonts/iransans-web/IRANSansWeb.woff2') format('woff2');
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IRANSansWeb';
  src: url('../fonts/iransans-web/IRANSansWeb_Medium.woff2') format('woff2');
  font-weight: 600 900;
  font-style: normal;
  font-display: swap;
}

/* ── Noto Naskh Arabic ───────────────────────────────────
   جایگزینِ آزادِ فونتِ نسخِ بی‌بی‌سی (BBC Reith Qalam). آن یکی اختصاصیِ بی‌بی‌سی
   است و مجوزِ استفاده در پروژهٔ دیگر ندارد؛ این یکی SIL OFL است و برای نصبِ
   تجاری هم آزاد.

   یک فایل برای هر زیرمجموعه بس است: نسخهٔ گوگل‌فونت متغیر است، پس همان فایل
   وزنِ ۴۰۰ تا ۷۰۰ را می‌دهد. زیرمجموعهٔ latin برای ارقام و متنِ انگلیسی لازم
   است، وگرنه مرورگر برای عددها به فونتِ پشتیبان می‌افتد و سطرها ناهمگون
   می‌شوند. */
@font-face {
  font-family: 'Noto Naskh Arabic';
  src: url('../fonts/noto-naskh/NotoNaskhArabic-arabic.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  /* نسخ ارتفاعِ حرفِ کمتری از Vazirmatn دارد، پس در همان اندازهٔ px کوچک‌تر
     دیده می‌شود. size-adjust خودِ فونت را بزرگ می‌کند، پس هیچ px ی در کلِ
     سیستم دست نمی‌خورد و چیدمان جابه‌جا نمی‌شود. کم/زیادش کن تا با اندازهٔ
     Vazirmatn جور بیاید — همین عدد را در هر دو @font-face یکی نگه دار. */
  size-adjust: 112%;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+200C-200E, U+2010-2011,
                 U+FB50-FDFF, U+FE70-FEFC;
}
@font-face {
  font-family: 'Noto Naskh Arabic';
  src: url('../fonts/noto-naskh/NotoNaskhArabic-latin.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  size-adjust: 112%;   /* باید با بلاکِ بالا یکی باشد، وگرنه عدد و حرف هم‌اندازه نمی‌مانند */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/vazirmatn/Vazirmatn-Regular.ttf') format('truetype');
  font-weight: 100 600;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/vazirmatn/Vazirmatn-Bold.ttf') format('truetype');
  font-weight: 700 900;
  font-style: normal;
  font-display: optional;
}

/* woff2 اول، ttf پشتِ سرش برای مرورگرِ خیلی قدیمی. woff2 حدودِ یک‌سومِ ttf
   است (۲۸ در برابرِ ۶۷ کیلوبایت) و مرورگر فقط اولی را که بشناسد می‌گیرد. */
@font-face {
  font-family: 'IRANSansX';
  src: url('../fonts/iransans/IRANSansX-Regular.woff2') format('woff2'),
       url('../fonts/iransans/IRANSansX-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* وزنِ میانی زیرِ نامِ خانوادگیِ درست. تا امروز فقط زیرِ 'IRANSansX2' تعریف
   شده بود — یک خانوادهٔ جدا که هیچ‌جا صدا زده نمی‌شد؛ نتیجه‌اش این بود که
   IRANSansX وزنِ ۵۰۰ و ۶۰۰ نداشت و مرورگر آن‌ها را از روی Regular جعل می‌کرد.
   تعریفِ قبلی دست‌نخورده پایین می‌ماند تا اگر جایی به آن نام تکیه دارد نشکند. */
@font-face {
  font-family: 'IRANSansX';
  src: url('../fonts/iransans/IRANSansX-Medium.woff2') format('woff2'),
       url('../fonts/iransans/IRANSansX-Medium.ttf') format('truetype');
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IRANSansX2';
  src: url('../fonts/iransans/IRANSansX-Medium.ttf') format('truetype');
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
}

/* ⚠ ترتیبِ وزن‌ها: از این خانواده فقط Regular / Medium / Black داریم، Bold نه.
   وقتی ۷۰۰ به Black وصل بود، هر `font-bold` ی — تیترِ جدول‌ها، سربرگ‌ها — با
   وزنِ ۹۰۰ چاپ می‌شد و درشت و خشن دیده می‌شد. حالا ۷۰۰ از Medium می‌آید (همان
   حسِ semibold) و Black فقط برای ۸۰۰ و ۹۰۰ می‌ماند، یعنی جایی که عمداً
   خواسته شده. اگر روزی IRANSansX-Bold.ttf را کنارِ بقیه گذاشتی، همین‌جا
   سطرِ ۷۰۰ ِ خودش را بگیرد و Medium به ۵۰۰ ۶۰۰ برگردد. */
@font-face {
  font-family: 'IRANSansX';
  src: url('../fonts/iransans/IRANSansX-Black.woff2') format('woff2'),
       url('../fonts/iransans/IRANSansX-Black.ttf') format('truetype');
  font-weight: 800 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: iran;
  src: url('./font/IRAN Bold.eot');
  src: url('./font/IRAN.eot?#iefix') format('embedded-opentype'),
    url('./font/IRAN Bold.woff2') format('woff2'),
    url('./font/IRAN.woff') format('woff'),
    url('./font/IRAN.ttf') format('truetype');
  font-weight: 200;
}



@font-face {
  font-family: badiya-regular;
  src: url('./font/Bahij_Badiya-Regular.ttf') format('truetype');
  font-weight: 400;
}


@font-face {
  font-family: 'icomoon';
  src: url('./font/icomoon.eot?xd0u6p');
  src: url('./font/icomoon.eot?xd0u6p#iefix') format('embedded-opentype'),
    url('./font/icomoon.ttf?xd0u6p') format('truetype'),
    url('./font/icomoon.woff?xd0u6p') format('woff'),
    url('./font/icomoon.svg?xd0u6p#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}




[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 0.4 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  display: inline-block;
  font-size: 22px !important;
  position: relative;
  top: 5px;
}



.icon-link:before {
  content: "\e906";
}

.icon-search:before {
  content: "\e905";
}

.icon-stock:before {
  content: "\e900";
}

.icon-reports:before {
  content: "\e903";
}

.icon-money_transaction:before {
  content: "\e904";
}

.icon-gold_transaction:before {
  content: "\e901";
}

.icon-daily_report:before {
  content: "\e902";
}

.icon-circle-up:before {
  content: "\ea41";
}


.icon-arrow-up2:before {
  content: "\ea3a";
}
