/* ── Karaashid typography — فونت استاندارد فارسی: وزیرمتن ── */
@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap");

:root {
  --font-ui: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
  --font-display: "Vazirmatn", Tahoma, sans-serif;

  --fs-2xs: 0.625rem;   /* 10px @16 */
  --fs-xs: 0.6875rem;    /* 11px */
  --fs-sm: 0.75rem;      /* 12px */
  --fs-md: 0.8125rem;    /* 13px */
  --fs-lg: 0.875rem;     /* 14px */
  --fs-xl: 1rem;         /* 16px */
  --fs-2xl: 1.1875rem;   /* 19px */
  --fs-3xl: 1.375rem;    /* 22px */
  --fs-4xl: 1.75rem;     /* 28px */

  --lh-tight: 1.25;
  --lh-snug: 1.4;
  --lh-body: 1.65;
  --lh-loose: 1.8;

  --tracking-label: 0.01em;
  --tracking-title: 0;
}

html {
  font-size: 15px;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}

/* لپ‌تاپ و دسکتاپ: فشرده‌تر تا UI زوم‌شده نباشد؛ موبایل کمی بزرگ‌تر برای لمس */
@media (max-width: 899px) {
  html { font-size: 15px; }
}
@media (min-width: 900px) {
  html { font-size: 13.5px; }
}
@media (min-width: 1180px) {
  html { font-size: 13px; }
}
@media (min-width: 1600px) {
  html { font-size: 12.5px; }
}

html,
body {
  font-family: var(--font-ui);
  font-feature-settings: "kern" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, .font-display,
.page-title, .brand-name, .brand-title,
.admin-ws-banner h1, .admin-mod-hero h1,
.hh-brand-text strong, .hh-welcome h1, .hh-card h2,
.vw-brand, .vw-h, .vz-hero h1,
.card h1, .ccard > h1, .dash-page .topbar .brand {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: var(--tracking-title);
  line-height: var(--lh-tight);
}

h1 { font-size: var(--fs-2xl); }
h2 { font-size: var(--fs-xl); }
h3 { font-size: var(--fs-lg); }

.font-ui { font-family: var(--font-ui); }

.field label,
.psec,
.sec-title,
.cust-section-title,
.hint,
.sub,
.muted,
.who,
.admin-mod-who {
  letter-spacing: var(--tracking-label);
}

button, .btn, input, select, textarea {
  font-family: inherit;
}

.kpi-v, .tabular, td.num, th.num,
[data-tabular] {
  font-variant-numeric: tabular-nums;
}
