/* Persian fonts for Admin Shell — mirrors Host setup font stack. */
@font-face {
  font-family: "IRANSans";
  src: url("/fonts/iransans/IRANSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "IRANSans";
  src: url("/fonts/iransans/IRANSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "IRANSans";
  src: url("/fonts/iransans/IRANSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "IRANSansX";
  src: url("/fonts/iransansx/IRANSansX-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "IRANSansX";
  src: url("/fonts/iransansx/IRANSansX-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "IRANSansX";
  src: url("/fonts/iransansx/IRANSansX-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "Shabnam";
  src: url("/fonts/shabnam/Shabnam-FD.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("/fonts/yekanbakh/YekanBakhFaNum-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("/fonts/yekanbakh/YekanBakhFaNum-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("/fonts/yekanbakh/YekanBakhFaNum-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "Peyda";
  src: url("/fonts/peyda/PeydaWeb-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "Peyda";
  src: url("/fonts/peyda/PeydaWeb-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "Peyda";
  src: url("/fonts/peyda/PeydaWeb-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/vazirmatn/Vazirmatn-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/vazirmatn/Vazirmatn-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/vazirmatn/Vazirmatn-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/vazirmatn/Vazirmatn-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-245F, U+2500-10FFFF;
}

@font-face {
  font-family: "SsoNavNumerals";
  src: local("Segoe UI"), local("Segoe UI Symbol"), local("Tahoma");
  unicode-range: U+0030-0039, U+2460-2473, U+24EA-24FF, U+2776-277F;
  font-display: swap;
}

:root {
  --sso-font-selected: "IRANSans";
  --sso-font-latin: "Segoe UI", "Segoe UI Symbol", Tahoma, sans-serif;
  --sso-font-numeric: "SsoNavNumerals", var(--sso-font-latin);
  --sso-font-fa: var(--sso-font-selected), var(--sso-font-numeric);
}

html,
body,
.mud-layout,
.mud-main-content,
.mud-appbar,
.mud-drawer,
.mud-paper,
.mud-typography,
.mud-nav-link,
.mud-button-root,
.mud-input-root,
.mud-menu-item-text,
.mud-chip-content {
  font-family: var(--sso-font-fa);
}

.sso-nav-menu,
.sso-nav-menu .mud-nav-link-text,
.sso-nav-menu .mud-nav-group-title,
.sso-nav-menu .mud-typography {
  font-family: var(--sso-font-fa);
  font-variant-numeric: tabular-nums;
}

.technical-ltr {
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
}
