/* ═══════════════════════════════════════════════════════════════
   MULTILANG FONT OVERRIDES — SELF-HOSTED TTF (all weights)
   Loads Regular, Medium, SemiBold, Bold from your own server.
   No external CDN. Fast and cache-friendly.
   ═══════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════
   ARABIC — 4 weights
   ═══════════════════════════════════════════════════════════════ */
@font-face {
    font-family: 'LangArabic';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../assets/fonts/arabic/arabic-regular.ttf') format('truetype');
}
@font-face {
    font-family: 'LangArabic';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../../assets/fonts/arabic/arabic-medium.ttf') format('truetype');
}
@font-face {
    font-family: 'LangArabic';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../../assets/fonts/arabic/arabic-semibold.ttf') format('truetype');
}
@font-face {
    font-family: 'LangArabic';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../assets/fonts/arabic/arabic-bold.ttf') format('truetype');
}

/* ═══════════════════════════════════════════════════════════════
   URDU — 4 weights
   ═══════════════════════════════════════════════════════════════ */
@font-face {
    font-family: 'LangUrdu';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../assets/fonts/urdu/urdu-regular.ttf') format('truetype');
}
@font-face {
    font-family: 'LangUrdu';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../../assets/fonts/urdu/urdu-medium.ttf') format('truetype');
}
@font-face {
    font-family: 'LangUrdu';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../../assets/fonts/urdu/urdu-semibold.ttf') format('truetype');
}
@font-face {
    font-family: 'LangUrdu';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../assets/fonts/urdu/urdu-bold.ttf') format('truetype');
}

/* ═══════════════════════════════════════════════════════════════
   PERSIAN / FARSI — 4 weights
   ═══════════════════════════════════════════════════════════════ */
@font-face {
    font-family: 'LangPersian';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../assets/fonts/persian/persian-regular.ttf') format('truetype');
}
@font-face {
    font-family: 'LangPersian';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../../assets/fonts/persian/persian-medium.ttf') format('truetype');
}
@font-face {
    font-family: 'LangPersian';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../../assets/fonts/persian/persian-semibold.ttf') format('truetype');
}
@font-face {
    font-family: 'LangPersian';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../assets/fonts/persian/persian-bold.ttf') format('truetype');
}

/* ═══════════════════════════════════════════════════════════════
   HINDI — 4 weights
   ═══════════════════════════════════════════════════════════════ */
@font-face {
    font-family: 'LangHindi';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../assets/fonts/hindi/hindi-regular.ttf') format('truetype');
}
@font-face {
    font-family: 'LangHindi';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../../assets/fonts/hindi/hindi-medium.ttf') format('truetype');
}
@font-face {
    font-family: 'LangHindi';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../../assets/fonts/hindi/hindi-semibold.ttf') format('truetype');
}
@font-face {
    font-family: 'LangHindi';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../assets/fonts/hindi/hindi-bold.ttf') format('truetype');
}

/* ═══════════════════════════════════════════════════════════════
   BENGALI — 4 weights
   ═══════════════════════════════════════════════════════════════ */
@font-face {
    font-family: 'LangBengali';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../assets/fonts/bengali/bengali-regular.ttf') format('truetype');
}
@font-face {
    font-family: 'LangBengali';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../../assets/fonts/bengali/bengali-medium.ttf') format('truetype');
}
@font-face {
    font-family: 'LangBengali';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../../assets/fonts/bengali/bengali-semibold.ttf') format('truetype');
}
@font-face {
    font-family: 'LangBengali';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../assets/fonts/bengali/bengali-bold.ttf') format('truetype');
}

/* ═══════════════════════════════════════════════════════════════
   GLOBAL EXCLUSION — protects Font Awesome icons
   ═══════════════════════════════════════════════════════════════ */
html[lang] i,
html[lang] i::before,
html[lang] i::after,
html[lang] .fa, html[lang] .fas, html[lang] .far, html[lang] .fab,
html[lang] .fal, html[lang] .fad,
html[lang] .fa-solid, html[lang] .fa-regular, html[lang] .fa-brands,
html[lang] [class*=" fa-"], html[lang] [class^="fa-"],
html[lang] code, html[lang] pre, html[lang] kbd, html[lang] samp,
html[lang] .fa::before, html[lang] .fas::before,
html[lang] .far::before, html[lang] .fab::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands",
                 "Font Awesome 5 Free", "Font Awesome 5 Brands", inherit !important;
}

/* ═══════════════════════════════════════════════════════════════
   ARABIC — apply font
   ═══════════════════════════════════════════════════════════════ */
html[lang="ar"],
html[lang="ar"] body,
html[lang="ar"] input, html[lang="ar"] textarea,
html[lang="ar"] select, html[lang="ar"] button,
html[lang="ar"] .btn, html[lang="ar"] .form-control,
html[lang="ar"] .form-select, html[lang="ar"] .card,
html[lang="ar"] .card-header, html[lang="ar"] .card-body,
html[lang="ar"] .alert, html[lang="ar"] .modal-content,
html[lang="ar"] .dropdown-menu, html[lang="ar"] .nav-link,
html[lang="ar"] .list-group-item, html[lang="ar"] .table,
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3,
html[lang="ar"] h4, html[lang="ar"] h5, html[lang="ar"] h6,
html[lang="ar"] p, html[lang="ar"] span, html[lang="ar"] a,
html[lang="ar"] div, html[lang="ar"] label, html[lang="ar"] li,
html[lang="ar"] td, html[lang="ar"] th,
html[lang="ar"] strong, html[lang="ar"] small, html[lang="ar"] em {
    font-family: 'LangArabic', 'Segoe UI', Tahoma, Arial, sans-serif !important;
}

/* ═══════════════════════════════════════════════════════════════
   URDU — apply font
   ═══════════════════════════════════════════════════════════════ */
html[lang="ur"],
html[lang="ur"] body,
html[lang="ur"] input, html[lang="ur"] textarea,
html[lang="ur"] select, html[lang="ur"] button,
html[lang="ur"] .btn, html[lang="ur"] .form-control,
html[lang="ur"] .form-select, html[lang="ur"] .card,
html[lang="ur"] .card-header, html[lang="ur"] .card-body,
html[lang="ur"] .alert, html[lang="ur"] .modal-content,
html[lang="ur"] .dropdown-menu, html[lang="ur"] .nav-link,
html[lang="ur"] .list-group-item, html[lang="ur"] .table,
html[lang="ur"] h1, html[lang="ur"] h2, html[lang="ur"] h3,
html[lang="ur"] h4, html[lang="ur"] h5, html[lang="ur"] h6,
html[lang="ur"] p, html[lang="ur"] span, html[lang="ur"] a,
html[lang="ur"] div, html[lang="ur"] label, html[lang="ur"] li,
html[lang="ur"] td, html[lang="ur"] th,
html[lang="ur"] strong, html[lang="ur"] small, html[lang="ur"] em {
    font-family: 'LangUrdu', 'Segoe UI', Tahoma, Arial, sans-serif !important;
}

/* ═══════════════════════════════════════════════════════════════
   PERSIAN — apply font
   ═══════════════════════════════════════════════════════════════ */
html[lang="fa"],
html[lang="fa"] body,
html[lang="fa"] input, html[lang="fa"] textarea,
html[lang="fa"] select, html[lang="fa"] button,
html[lang="fa"] .btn, html[lang="fa"] .form-control,
html[lang="fa"] .form-select, html[lang="fa"] .card,
html[lang="fa"] .card-header, html[lang="fa"] .card-body,
html[lang="fa"] .alert, html[lang="fa"] .modal-content,
html[lang="fa"] .dropdown-menu, html[lang="fa"] .nav-link,
html[lang="fa"] .list-group-item, html[lang="fa"] .table,
html[lang="fa"] h1, html[lang="fa"] h2, html[lang="fa"] h3,
html[lang="fa"] h4, html[lang="fa"] h5, html[lang="fa"] h6,
html[lang="fa"] p, html[lang="fa"] span, html[lang="fa"] a,
html[lang="fa"] div, html[lang="fa"] label, html[lang="fa"] li,
html[lang="fa"] td, html[lang="fa"] th,
html[lang="fa"] strong, html[lang="fa"] small, html[lang="fa"] em {
    font-family: 'LangPersian', 'Segoe UI', Tahoma, Arial, sans-serif !important;
}

/* ═══════════════════════════════════════════════════════════════
   HINDI — apply font
   ═══════════════════════════════════════════════════════════════ */
html[lang="hi"],
html[lang="hi"] body,
html[lang="hi"] input, html[lang="hi"] textarea,
html[lang="hi"] select, html[lang="hi"] button,
html[lang="hi"] .btn, html[lang="hi"] .form-control,
html[lang="hi"] .form-select, html[lang="hi"] .card,
html[lang="hi"] .card-header, html[lang="hi"] .card-body,
html[lang="hi"] .alert, html[lang="hi"] .modal-content,
html[lang="hi"] .dropdown-menu, html[lang="hi"] .nav-link,
html[lang="hi"] .list-group-item, html[lang="hi"] .table,
html[lang="hi"] h1, html[lang="hi"] h2, html[lang="hi"] h3,
html[lang="hi"] h4, html[lang="hi"] h5, html[lang="hi"] h6,
html[lang="hi"] p, html[lang="hi"] span, html[lang="hi"] a,
html[lang="hi"] div, html[lang="hi"] label, html[lang="hi"] li,
html[lang="hi"] td, html[lang="hi"] th,
html[lang="hi"] strong, html[lang="hi"] small, html[lang="hi"] em {
    font-family: 'LangHindi', 'Segoe UI', Tahoma, Arial, sans-serif !important;
}

/* ═══════════════════════════════════════════════════════════════
   BENGALI — apply font
   ═══════════════════════════════════════════════════════════════ */
html[lang="bn"],
html[lang="bn"] body,
html[lang="bn"] input, html[lang="bn"] textarea,
html[lang="bn"] select, html[lang="bn"] button,
html[lang="bn"] .btn, html[lang="bn"] .form-control,
html[lang="bn"] .form-select, html[lang="bn"] .card,
html[lang="bn"] .card-header, html[lang="bn"] .card-body,
html[lang="bn"] .alert, html[lang="bn"] .modal-content,
html[lang="bn"] .dropdown-menu, html[lang="bn"] .nav-link,
html[lang="bn"] .list-group-item, html[lang="bn"] .table,
html[lang="bn"] h1, html[lang="bn"] h2, html[lang="bn"] h3,
html[lang="bn"] h4, html[lang="bn"] h5, html[lang="bn"] h6,
html[lang="bn"] p, html[lang="bn"] span, html[lang="bn"] a,
html[lang="bn"] div, html[lang="bn"] label, html[lang="bn"] li,
html[lang="bn"] td, html[lang="bn"] th,
html[lang="bn"] strong, html[lang="bn"] small, html[lang="bn"] em {
    font-family: 'LangBengali', 'Segoe UI', Tahoma, Arial, sans-serif !important;
}