/* ============================================================
   Vazir Font — Global Typography System
   ============================================================ */

/* ── Thin (100) ──────────────────────────────────────────── */
@font-face {
    font-family: 'Vazir';
    src: url("/static/fonts/vazir/Vazir-Thin.3827ff8b3810.eot");
    src: url("/static/fonts/vazir/Vazir-Thin.3827ff8b3810.eot?#iefix") format('embedded-opentype'),
         url("/static/fonts/vazir/Vazir-Thin.bb61b0157f21.woff2") format('woff2'),
         url("/static/fonts/vazir/Vazir-Thin.7c81b653d9a4.woff") format('woff'),
         url("/static/fonts/vazir/Vazir-Thin.e514f10989c4.ttf") format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* ── Light (300) ─────────────────────────────────────────── */
@font-face {
    font-family: 'Vazir';
    src: url("/static/fonts/vazir/Vazir-Light.ee181cac8937.eot");
    src: url("/static/fonts/vazir/Vazir-Light.ee181cac8937.eot?#iefix") format('embedded-opentype'),
         url("/static/fonts/vazir/Vazir-Light.d0a69cd04643.woff2") format('woff2'),
         url("/static/fonts/vazir/Vazir-Light.6c0a5ff35524.woff") format('woff'),
         url("/static/fonts/vazir/Vazir-Light.00f48b2a2bde.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* ── Regular (400) ───────────────────────────────────────── */
@font-face {
    font-family: 'Vazir';
    src: url("/static/fonts/vazir/Vazir.00dac7548bf7.eot");
    src: url("/static/fonts/vazir/Vazir.00dac7548bf7.eot?#iefix") format('embedded-opentype'),
         url("/static/fonts/vazir/Vazir.ea0968dcee21.woff2") format('woff2'),
         url("/static/fonts/vazir/Vazir.331c39315fd6.woff") format('woff'),
         url("/static/fonts/vazir/Vazir.398b39dd0060.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ── Medium (500) ────────────────────────────────────────── */
@font-face {
    font-family: 'Vazir';
    src: url("/static/fonts/vazir/Vazir-Medium.8bcbb741a277.eot");
    src: url("/static/fonts/vazir/Vazir-Medium.8bcbb741a277.eot?#iefix") format('embedded-opentype'),
         url("/static/fonts/vazir/Vazir-Medium.0a3bc5ee1d3a.woff2") format('woff2'),
         url("/static/fonts/vazir/Vazir-Medium.f2bd4a28e444.woff") format('woff'),
         url("/static/fonts/vazir/Vazir-Medium.4a3887b6bfe4.ttf") format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* ── Bold (700) ──────────────────────────────────────────── */
@font-face {
    font-family: 'Vazir';
    src: url("/static/fonts/vazir/Vazir-Bold.380d3338b011.eot");
    src: url("/static/fonts/vazir/Vazir-Bold.380d3338b011.eot?#iefix") format('embedded-opentype'),
         url("/static/fonts/vazir/Vazir-Bold.0c503e15fdff.woff2") format('woff2'),
         url("/static/fonts/vazir/Vazir-Bold.06d42e475259.woff") format('woff'),
         url("/static/fonts/vazir/Vazir-Bold.8cea4a726814.ttf") format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   CSS Variable & Global Application
   ============================================================ */
:root {
    --font-primary: 'Vazir', Tahoma, Arial, sans-serif;
}

html, body {
    font-family: var(--font-primary) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Bootstrap overrides */
body,
.form-control,
.form-select,
.form-check-input,
.btn,
.navbar,
.dropdown-menu,
.modal,
.toast,
.alert,
.card,
.breadcrumb,
.pagination,
.table,
.offcanvas,
.list-group-item,
.input-group-text,
.nav-link,
.tab-content,
.popover,
.tooltip,
.form-label,
.form-text,
.form-floating > .form-control,
.form-floating > .form-select,
.form-floating > label {
    font-family: var(--font-primary) !important;
}

/* CKEditor 5 */
.ck-editor__editable,
.ck-editor__top,
.ck-toolbar {
    font-family: var(--font-primary) !important;
}

/* Select2 (if used) */
.select2-container,
.select2-results__option,
.select2-search__field {
    font-family: var(--font-primary) !important;
}

/* Chart libraries */
canvas {
    font-family: var(--font-primary) !important;
}

/* All headings */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font-primary) !important;
}

/* Pre / Code — keep monospace for code blocks */
pre, code, kbd, samp, .font-monospace {
    font-family: 'Courier New', Courier, monospace;
}
