@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/vazirmatn/Vazirmatn-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/vazirmatn/Vazirmatn-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/vazirmatn/Vazirmatn-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html[lang="fa"],
html[dir="rtl"] {
  --linear-font-sans: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
  --dashboard-font-sans: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
  /* Persian digits must use Vazirmatn — JetBrains/Share Tech lack proper FA glyphs */
  --linear-font-mono: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
  --dashboard-font-mono: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
  --font-mono: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
}

html[lang="fa"] body,
html[lang="fa"] .app-shell-body,
html[lang="fa"] .linear-page-shell,
html[lang="fa"] .dashboard-container,
html[lang="fa"] .dashboard-sidebar,
html[lang="fa"] .dashboard-topbar,
html[lang="fa"] .app-header,
html[lang="fa"] .dashboard-device-modal,
html[lang="fa"] .dashboard-device-modal-panel,
html[lang="fa"] .metering-page,
html[lang="fa"] .metering-main,
html[lang="fa"] .present-shell {
  font-family: var(--dashboard-font-sans);
}

html[lang="fa"] .linear-mono,
html[lang="fa"] .dashboard-mono,
html[lang="fa"] .linear-stat-value,
html[lang="fa"] .linear-pagination-copy,
html[lang="fa"] .linear-table td.linear-mono,
html[lang="fa"] .dashboard-topbar-ops-value,
html[lang="fa"] .dashboard-topbar-clock,
html[lang="fa"] .dashboard-metric-card__value,
html[lang="fa"] .dashboard-odometer,
html[lang="fa"] .mc-lcd__lines,
html[lang="fa"] .mc-lcd__value,
html[lang="fa"] .mc-lcd__page,
html[lang="fa"] .mc-bay__tag-code {
  font-family: "Vazirmatn", Tahoma, "Segoe UI", sans-serif !important;
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums lining-nums;
}
