@font-face {
  font-family: "IRANSansXVF";
  src: url("./fonts/IRANSansXVF.ttf") format("truetype");
}

/* Make sure Persian-digit font (IRANSansXFaNum) is the default everywhere,
   including raw form controls which normally fall back to UA fonts. */
body,
html {
  font-family: "IRANSansXFaNum", "DM Sans", "Noto Sans", system-ui, sans-serif;
}
input,
textarea,
select,
button {
  font-family: inherit;
}

/* Utility — opt out of Persian digits for inputs / cells where Latin/ASCII is
   required (login fields, card-number / IBAN entry, OTP codes, trace numbers,
   etc.). Cascades to all descendants so wrapping a row container is enough. */
.latin-num,
.latin-num *,
.latin-num input,
.latin-num textarea {
  font-family: "IRANSansXVF", "DM Sans", system-ui, sans-serif !important;
}

/* Utility — render Latin/English text in DM Sans. Persian characters fall
   through to IRANSansXVF, so it's safe on mixed content. Declared after
   .latin-num so it wins source-order when both classes are present. */
.dm-sans,
.dm-sans *,
.dm-sans input,
.dm-sans textarea {
  font-family: "DM Sans", "IRANSansXVF", system-ui, sans-serif !important;
}

@font-face {
  font-family: "IRANSansXFaNum";
  src: url("./fonts/IRANSansXFaNum-Black.ttf") format("truetype");
  font-weight: 900;
}

@font-face {
  font-family: "IRANSansXFaNum";
  src: url("./fonts/IRANSansXFaNum-Bold.ttf") format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: "IRANSansXFaNum";
  src: url("./fonts/IRANSansXFaNum-DemiBold.ttf") format("truetype");
  font-weight: 600;
}

@font-face {
  font-family: "IRANSansXFaNum";
  src: url("./fonts/IRANSansXFaNum-ExtraBlack.ttf") format("truetype");
  font-weight: 950;
}

@font-face {
  font-family: "IRANSansXFaNum";
  src: url("./fonts/IRANSansXFaNum-ExtraBold.ttf") format("truetype");
  font-weight: 800;
}

@font-face {
  font-family: "IRANSansXFaNum";
  src: url("./fonts/IRANSansXFaNum-Heavy.ttf") format("truetype");
  font-weight: 900;
}

@font-face {
  font-family: "IRANSansXFaNum";
  src: url("./fonts/IRANSansXFaNum-Light.ttf") format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: "IRANSansXFaNum";
  src: url("./fonts/IRANSansXFaNum-Medium.ttf") format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: "IRANSansXFaNum";
  src: url("./fonts/IRANSansXFaNum-Regular.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "IRANSansXFaNum";
  src: url("./fonts/IRANSansXFaNum-Thin.ttf") format("truetype");
  font-weight: 100;
}

@font-face {
  font-family: "IRANSansXFaNum";
  src: url("./fonts/IRANSansXFaNum-UltraLight.ttf") format("truetype");
  font-weight: 200;
}
