:root {
  --font-default: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --font-fa: "PersianIRANYekan", var(--font-default);
  --font-ar: var(--font-default);
  --font-ur: var(--font-default);

  --font-active: var(--font-default);
}

html,
body {
  font-family: var(--font-active) !important;
}

/* Apply active font across FA UI surfaces (excluding icon/svg glyphs). */
html[lang^="fa"] body *:not(svg):not(path):not(i):not(.icon):not([class*="icon-"]),
html[data-language^="fa"] body *:not(svg):not(path):not(i):not(.icon):not([class*="icon-"]) {
  font-family: var(--font-active) !important;
}

/* Prefer Persian numerals when active language is Persian. */
html[lang^="fa"] body,
html[data-language^="fa"] body,
html[lang^="fa"] input,
html[data-language^="fa"] input,
html[lang^="fa"] textarea,
html[data-language^="fa"] textarea,
html[lang^="fa"] select,
html[data-language^="fa"] select {
  font-variant-numeric: normal;
  -webkit-font-feature-settings: "locl" 1, "ss01" 1, "tnum" 0, "lnum" 0;
  font-feature-settings: "locl" 1, "ss01" 1, "tnum" 0, "lnum" 0;
}

/* FA mode (independent from RTL): disable hard truncate clipping at top level. */
html[lang^="fa"] .truncate,
html[data-language^="fa"] .truncate {
  overflow: visible !important;
  text-overflow: initial !important;
  white-space: normal !important;
}
