@font-face {
    font-family: 'Nikosh';
    src: url('/assets/fonts/Nikosh.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Main Bangla font */
html,
body {
    font-family: 'Nikosh', SolaimanLipi, 'Noto Sans Bengali', Arial, sans-serif !important;
}

/* Text areas use Nikosh */
h1, h2, h3, h4, h5, h6,
p, span, div, label, a, button,
input, textarea, select, option,
.gov-menu, .gov-menu *,
.box-title,
.footer, .footer *,
.alert,
.form-label,
.banner-text,
.banner-text *,
.note-box,
.note-box * {
    font-family: 'Nikosh', SolaimanLipi, 'Noto Sans Bengali', Arial, sans-serif !important;
}

/* Numbers must NOT use Nikosh */
.bn-number,
.bn-number *,
.numeric,
.numeric *,
.number,
.number *,
.counter,
.counter *,
.stat-number,
.stat-number *,
.total-number,
.total-number *,
.percent,
.percent *,
.percentage,
.percentage *,
.summary-card h2,
table td.bn-number,
table td.numeric {
    font-family: 'Noto Sans Bengali', 'Hind Siliguri', SolaimanLipi, Arial, sans-serif !important;
    font-feature-settings: 'tnum';
    font-variant-numeric: tabular-nums;
}

/* Table headings Bangla text */
table th {
    font-family: 'Nikosh', SolaimanLipi, 'Noto Sans Bengali', Arial, sans-serif !important;
}

/* Table values default: readable Bangla + number safe */
table td {
    font-family: 'Noto Sans Bengali', 'Hind Siliguri', SolaimanLipi, Arial, sans-serif !important;
}

/* Print */
@media print {
    html,
    body {
        font-family: 'Nikosh', SolaimanLipi, 'Noto Sans Bengali', Arial, sans-serif !important;
    }

    .bn-number,
    .bn-number *,
    .numeric,
    .numeric *,
    table td {
        font-family: 'Noto Sans Bengali', 'Hind Siliguri', SolaimanLipi, Arial, sans-serif !important;
    }
}
