/* LMS UI U1 — local Persian typography; only approved weights are exposed. */
@font-face {
  font-family: "LMS Vazirmatn";
  src: url("../../aghdasi-typo/typography/vazirmatn/regular.ef0daa1b5d03.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "LMS Vazirmatn";
  src: url("../../aghdasi-typo/typography/vazirmatn/medium.b3f098d37faf.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "LMS Vazirmatn";
  src: url("../../aghdasi-typo/typography/vazirmatn/semibold.9674a18bbab9.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "LMS Vazirmatn";
  src: url("../../aghdasi-typo/typography/vazirmatn/bold.84e9e88507f1.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

.lms-type-display,
.lms-type-heading,
.lms-type-title,
.lms-type-body,
.lms-type-label,
.lms-type-caption {
  font-family: var(--lms-font-family);
  margin-block-start: 0;
}

.lms-type-display {
  font-size: clamp(1.875rem, 1.4rem + 2vw, var(--lms-font-size-display));
  font-weight: var(--lms-font-weight-bold);
  line-height: var(--lms-line-height-tight);
}

.lms-type-heading {
  font-size: clamp(var(--lms-font-size-heading-sm), 1.25rem + 1vw, var(--lms-font-size-heading));
  font-weight: var(--lms-font-weight-bold);
  line-height: var(--lms-line-height-heading);
}

.lms-type-title {
  font-size: var(--lms-font-size-title);
  font-weight: var(--lms-font-weight-semibold);
  line-height: var(--lms-line-height-heading);
}

.lms-type-body {
  font-size: var(--lms-font-size-body-sm);
  font-weight: var(--lms-font-weight-regular);
  line-height: var(--lms-line-height-body);
}

.lms-type-label {
  font-size: var(--lms-font-size-label);
  font-weight: var(--lms-font-weight-medium);
  line-height: var(--lms-line-height-heading);
}

.lms-type-caption {
  font-size: var(--lms-font-size-caption);
  font-weight: var(--lms-font-weight-regular);
  line-height: var(--lms-line-height-heading);
}

.lms-numeric {
  font-variant-numeric: tabular-nums lining-nums;
}
