@font-face {
    font-family: 'Hind Siliguri';
    src: url('HindSiliguriNormal.woff2') format('woff2'),
         url('HindSiliguriNormal.woff') format('woff'),
         url('HindSiliguriNormal.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HindSiliguri';
    src: url('HindSiliguriNormal.woff2') format('woff2'),
         url('HindSiliguriNormal.woff') format('woff'),
         url('HindSiliguriNormal.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* --- Bengali Font Activation with Hind Siliguri --- */
html[lang="bn"] body,
body.lang-bn,
[lang="bn"],
.hind-siliguri,
.hind-siliguri input,
.hind-siliguri button,
.hind-siliguri select,
.hind-siliguri textarea {
    font-family: 'Hind Siliguri', 'HindSiliguri', 'SolaimanLipi', 'Kalpurush', 'Nirmala UI', sans-serif !important;
}

/* Universal Icon Exemption: Prevent Bengali font overrides on all current & future font icons */
.hind-siliguri :is(i, svg, [class*="icon"], [class*="bi-"], [class*="fa-"], [class*="ri-"], [class*="ti-"], .material-icons, .material-symbols-outlined),
html[lang="bn"] :is(i, svg, [class*="icon"], [class*="bi-"], [class*="fa-"], [class*="ri-"], [class*="ti-"], .material-icons, .material-symbols-outlined) {
    font-family: var(--icon-font-family, inherit);
}

/* Default Bootstrap Icons reinforcement */
.bi,
[class^="bi-"],
[class*=" bi-"] {
    font-family: 'bootstrap-icons' !important;
}