@font-face {
  font-family: "IRANSans_FaNum";
  src: url("assets/fonts/eot/IRANSansWeb(FaNum)_Black.eot");
  src: url("assets/fonts/eot/IRANSansWeb(FaNum)_Black.eot?#iefix") format("embedded-opentype"), url("assets/fonts/woff2/IRANSansWeb(FaNum)_Black.woff2") format("woff2"), url("assets/fonts/woff/IRANSansWeb(FaNum)_Black.woff") format("woff"), url("assets/fonts/ttf/IRANSansWeb(FaNum)_Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "IRANSans_FaNum";
  src: url("assets/fonts/eot/IRANSansWeb(FaNum)_Bold.eot");
  src: url("assets/fonts/eot/IRANSansWeb(FaNum)_Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/woff2/IRANSansWeb(FaNum)_Bold.woff2") format("woff2"), url("assets/fonts/woff/IRANSansWeb(FaNum)_Bold.woff") format("woff"), url("assets/fonts/ttf/IRANSansWeb(FaNum)_Bold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "IRANSans_FaNum";
  src: url("assets/fonts/eot/IRANSansWeb(FaNum)_Medium.eot");
  src: url("assets/fonts/eot/IRANSansWeb(FaNum)_Medium.eot?#iefix") format("embedded-opentype"), url("assets/fonts/woff2/IRANSansWeb(FaNum)_Medium.woff2") format("woff2"), url("assets/fonts/woff/IRANSansWeb(FaNum)_Medium.woff") format("woff"), url("assets/fonts/ttf/IRANSansWeb(FaNum)_Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "IRANSans_FaNum";
  src: url("assets/fonts/eot/IRANSansWeb(FaNum)_Light.eot");
  src: url("assets/fonts/eot/IRANSansWeb(FaNum)_Light.eot?#iefix") format("embedded-opentype"), url("assets/fonts/woff2/IRANSansWeb(FaNum)_Light.woff2") format("woff2"), url("assets/fonts/woff/IRANSansWeb(FaNum)_Light.woff") format("woff"), url("assets/fonts/ttf/IRANSansWeb(FaNum)_Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "IRANSans_FaNum";
  src: url("assets/fonts/eot/IRANSansWeb(FaNum)_UltraLight.eot");
  src: url("assets/fonts/eot/IRANSansWeb(FaNum)_UltraLight.eot?#iefix") format("embedded-opentype"), url("assets/fonts/woff2/IRANSansWeb(FaNum)_UltraLight.woff2") format("woff2"), url("assets/fonts/woff/IRANSansWeb(FaNum)_UltraLight.woff") format("woff"), url("assets/fonts/ttf/IRANSansWeb(FaNum)_UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "IRANSans_FaNum";
  src: url("assets/fonts/eot/IRANSansWeb.eot");
  src: url("assets/fonts/eot/IRANSansWeb.eot?#iefix") format("embedded-opentype"), url("assets/fonts/woff2/IRANSansWeb(FaNum).woff2") format("woff2"), url("assets/fonts/woff/IRANSansWeb(FaNum).woff") format("woff"), url("assets/fonts/ttf/IRANSansWeb(FaNum).ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Persian/Arabic unicode-range substitution for fonts used by Power BI and PBRS.
   When the browser renders a character in the Persian/Arabic range using one of
   these font families — in HTML, SVG, or Canvas — it uses IRANSans_FaNum instead.
   Icon glyphs live in the Private Use Area (U+E000+), which is outside this range,
   so icon fonts (FabricMDL2Icons, wf_segoe-ui_normal, etc.) are never affected.
   This lets us avoid enumerating every HTML element type and excluding every icon
   element type — the font engine handles the substitution at glyph level. */

@font-face {
  font-family: "Segoe UI";
  src: url("assets/fonts/woff2/IRANSansWeb(FaNum).woff2") format("woff2"),
       url("assets/fonts/woff/IRANSansWeb(FaNum).woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}

/* Power BI's standard web font — used for visual text labels, chart labels,
   slicer item text, toolbar text, etc. Being a web font (not a system font),
   the unicode-range substitution works reliably here. Checkbox/icon glyphs in
   this font are outside the Persian range so they are unaffected. */
@font-face {
  font-family: "wf_standard-font";
  src: url("assets/fonts/woff2/IRANSansWeb(FaNum).woff2") format("woff2"),
       url("assets/fonts/woff/IRANSansWeb(FaNum).woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}

@font-face {
  font-family: "wf_standard-font_normal";
  src: url("assets/fonts/woff2/IRANSansWeb(FaNum).woff2") format("woff2"),
       url("assets/fonts/woff/IRANSansWeb(FaNum).woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}



@font-face {
  font-family: "Tahoma";
  src: url("assets/fonts/woff2/IRANSansWeb(FaNum).woff2") format("woff2"),
       url("assets/fonts/woff/IRANSansWeb(FaNum).woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}

@font-face {
  font-family: "Arial";
  src: url("assets/fonts/woff2/IRANSansWeb(FaNum).woff2") format("woff2"),
       url("assets/fonts/woff/IRANSansWeb(FaNum).woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}