/**
 * تایپوگرافی سراسری: مرجع --ts-font-md = 0.82rem
 * بقیه مقادیر نسبت به حجم قبلی قالب (0.9375rem) با --ts-r اسکیل می‌شوند.
 */
:root {
  --ts-font-md: 0.82rem;
  /* نسبت جدید به قدیم: همان 0.82 / 0.9375 */
  --ts-r: 0.87546667;

  /* مقیاس دستی (نسبت به md) */
  --ts-font-xs: 0.68rem;
  --ts-font-sm: 0.75rem;
  --ts-font-lg: 0.92rem;
  --ts-font-xl: 1.05rem;
  --ts-font-2xl: 1.15rem;
  --ts-font-3xl: 1.28rem;

  /* لِیبل و متن ریز (قدیم 0.75rem) */
  --ts-font-label: calc(0.75rem * var(--ts-r));
  /* ورودی‌های کوچک/بزرگ (قدیم 0.813 / 1.063) */
  --ts-font-input-sm: calc(0.813rem * var(--ts-r));
  --ts-font-input-lg: calc(1.063rem * var(--ts-r));

  /* سربرگ پاپ‌اور (قدیم 1.125rem) */
  --ts-font-popover-header: calc(1.125rem * var(--ts-r));
  /* برند ناوبار (قدیم 1.063rem) */
  --ts-font-navbar-brand: calc(1.063rem * var(--ts-r));

  /* وصل به بوت‌استرپ */
  --bs-body-font-size: var(--ts-font-md);
  --bs-pagination-font-size: var(--ts-font-md);
  --bs-toast-font-size: var(--ts-font-md);
  --bs-tooltip-font-size: var(--ts-font-md);
  --bs-popover-font-size: var(--ts-font-md);
}

/* ------------------------------------------------------------------------- */
/* تیترها: همان ساختار core.css با ضرب در --ts-r */
h1, .h1 {
  font-size: calc((1.3625rem + 1.35vw) * var(--ts-r));
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: calc(2.375rem * var(--ts-r));
  }
}

h2, .h2 {
  font-size: calc((1.325rem + 0.9vw) * var(--ts-r));
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: calc(2rem * var(--ts-r));
  }
}

h3, .h3 {
  font-size: calc((1.2875rem + 0.45vw) * var(--ts-r));
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: calc(1.625rem * var(--ts-r));
  }
}

h4, .h4 {
  font-size: calc((1.2625rem + 0.15vw) * var(--ts-r));
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: calc(1.375rem * var(--ts-r));
  }
}

h5, .h5 {
  font-size: calc(1.125rem * var(--ts-r));
}

h6, .h6 {
  font-size: var(--ts-font-md);
}

/* ------------------------------------------------------------------------- */
/* فرم */
.form-label {
  font-size: var(--ts-font-label);
}

.form-control {
  font-size: var(--ts-font-md);
}
.form-control-sm,
textarea.form-control-sm {
  font-size: var(--ts-font-input-sm);
}
.form-control-lg,
textarea.form-control-lg {
  font-size: var(--ts-font-input-lg);
}

.form-select {
  font-size: var(--ts-font-md);
}
.form-select-sm {
  font-size: var(--ts-font-input-sm);
}
.form-select-lg {
  font-size: var(--ts-font-input-lg);
}

.input-group-text {
  font-size: var(--ts-font-md);
}

/* ------------------------------------------------------------------------- */
/* دکمه */
.btn {
  --bs-btn-font-size: var(--ts-font-md);
}
.btn-sm {
  --bs-btn-font-size: var(--ts-font-input-sm);
}
.btn-lg {
  --bs-btn-font-size: var(--ts-font-input-lg);
}

/* ------------------------------------------------------------------------- */
/* دراپ‌داون / صفحه‌بند / اعلان / ناوبار برند */
.dropdown-menu {
  --bs-dropdown-font-size: var(--ts-font-md);
}

.navbar-brand,
.layout-navbar .navbar-brand {
  font-size: var(--ts-font-navbar-brand);
}

.app-brand-text,
.app-brand-text.demo {
  font-size: var(--ts-font-lg);
}

.popover-header {
  font-size: var(--ts-font-popover-header);
}

/* ------------------------------------------------------------------------- */
/* بوت‌استرپ: کلاس‌های اندازه قلم (در صورت استفاده در ویو) */
.fs-1 { font-size: calc(2.5rem * var(--ts-r)) !important; }
.fs-2 { font-size: calc(2rem * var(--ts-r)) !important; }
.fs-3 { font-size: calc(1.75rem * var(--ts-r)) !important; }
.fs-4 { font-size: calc(1.5rem * var(--ts-r)) !important; }
.fs-5 { font-size: calc(1.25rem * var(--ts-r)) !important; }
.fs-6 { font-size: var(--ts-font-md) !important; }
/* نوت: !important برای غلبه بر utilهای بوت‌استرپ با همان سلکتور */

/* ------------------------------------------------------------------------- */
/* کارت/جدول: از بدنه ارث ببرند */
.card-header,
.table {
  font-size: inherit;
}

/* متن اصلی صفحه (و صفحاتی که فقط این فایل را بدون core ندارند: چاپ) */
body {
  font-size: var(--ts-font-md);
}

/* DataTables / Select2: هم‌راستا با md */
.dataTables_wrapper,
.dataTables_wrapper .form-control,
table.dataTable,
.select2-container {
  font-size: var(--ts-font-md);
}
