/* Iran Yekan — keep icon fonts intact; do not override feather/fa on icons */

@font-face {
  font-family: "main-font";
  src: url("/ui/fonts/iran-yekan/iran-yekan-300.woff2") format("woff2"),
       url("/ui/fonts/iran-yekan/iran-yekan-300.woff") format("woff"),
       url("/ui/fonts/iran-yekan/iran-yekan-300.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "main-font";
  src: url("/ui/fonts/iran-yekan/iran-yekan-400.woff2") format("woff2"),
       url("/ui/fonts/iran-yekan/iran-yekan-400.woff") format("woff"),
       url("/ui/fonts/iran-yekan/iran-yekan-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "main-font";
  src: url("/ui/fonts/iran-yekan/iran-yekan-500.woff2") format("woff2"),
       url("/ui/fonts/iran-yekan/iran-yekan-500.woff") format("woff"),
       url("/ui/fonts/iran-yekan/iran-yekan-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "main-font";
  src: url("/ui/fonts/iran-yekan/iran-yekan-700.woff2") format("woff2"),
       url("/ui/fonts/iran-yekan/iran-yekan-700.woff") format("woff"),
       url("/ui/fonts/iran-yekan/iran-yekan-700.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Alias used by canvas caption engine / ASS burn naming */
@font-face {
  font-family: "IRANYekanFN";
  src: url("/ui/fonts/iran-yekan/iran-yekan-400.woff2") format("woff2"),
       url("/ui/fonts/iran-yekan/iran-yekan-400.woff") format("woff"),
       url("/ui/fonts/iran-yekan/iran-yekan-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IRANYekanFN";
  src: url("/ui/fonts/iran-yekan/iran-yekan-500.woff2") format("woff2"),
       url("/ui/fonts/iran-yekan/iran-yekan-500.woff") format("woff"),
       url("/ui/fonts/iran-yekan/iran-yekan-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IRANYekanFN";
  src: url("/ui/fonts/iran-yekan/iran-yekan-700.woff2") format("woff2"),
       url("/ui/fonts/iran-yekan/iran-yekan-700.woff") format("woff"),
       url("/ui/fonts/iran-yekan/iran-yekan-700.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --site-font: "main-font", "IRANYekanFN", Tahoma, sans-serif;
}

body,
.btn,
.form-control,
.form-select,
.card,
.card-title,
.page-title,
.side-menu__label,
.badge,
label,
.dropdown-item,
.drop-heading {
  font-family: var(--site-font);
}

/* Icon fonts must win over any inherited main-font */
.fe,
.fe::before,
[class^="fe-"]::before,
[class*=" fe-"]::before,
.app-sidebar__toggle::before,
.side-menu__icon::before,
.dropdown-icon::before {
  font-family: "feather" !important;
}

.fa,
.fa::before,
[class^="fa-"]::before,
[class*=" fa-"]::before {
  font-family: "FontAwesome" !important;
}

.zmdi::before,
[class^="zmdi-"]::before {
  font-family: "Material-Design-Iconic-Font" !important;
}
