/*
 * Bengali Font Support
 * Font: Noto Sans Bengali by Google Fonts
 * Language Code: bn
 */

/* Apply Bengali font when language is set to Bengali */
html[lang="bn"],
html[lang="bn"] body,
html[lang="bn"] * {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif !important;
}

/* Ensure Bengali text renders properly in all contexts */
.bn-text,
[lang="bn"],
.bengali {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
}

/* Bengali specific styling for better readability */
html[lang="bn"] {
    /* Slightly larger line height for Bengali text */
    line-height: 1.7;
}

html[lang="bn"] body {
    /* Optimal font size for Bengali */
    font-size: 15px;
}

/* Headings in Bengali */
html[lang="bn"] h1,
html[lang="bn"] h2,
html[lang="bn"] h3,
html[lang="bn"] h4,
html[lang="bn"] h5,
html[lang="bn"] h6 {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
    font-weight: 600;
}

/* Buttons and inputs in Bengali */
html[lang="bn"] button,
html[lang="bn"] input,
html[lang="bn"] select,
html[lang="bn"] textarea,
html[lang="bn"] .btn {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
}

/* Tables in Bengali */
html[lang="bn"] table,
html[lang="bn"] .table {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
}

/* Modals and cards in Bengali */
html[lang="bn"] .modal,
html[lang="bn"] .card,
html[lang="bn"] .alert {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
}

/* Dropdown menus in Bengali */
html[lang="bn"] .dropdown-menu,
html[lang="bn"] .select2-results,
html[lang="bn"] .select2-selection {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
}

/* Navigation in Bengali */
html[lang="bn"] .metismenu,
html[lang="bn"] .sidebar,
html[lang="bn"] .topbar {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
}

/* Print styles for Bengali */
@media print {
    html[lang="bn"] body,
    html[lang="bn"] * {
        font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif !important;
    }
}

/* PDF generation support - ensure font loads properly */
html[lang="bn"] .invoice-print,
html[lang="bn"] .bill-print,
html[lang="bn"] .receipt-print {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
}

/* Fix for Select2 dropdown with Bengali text */
html[lang="bn"] .select2-container--bootstrap-5 .select2-selection {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
}

/* Livewire components in Bengali */
html[lang="bn"] [wire\:loading],
html[lang="bn"] [wire\:target] {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
}

/* Toast notifications in Bengali */
html[lang="bn"] .iziToast,
html[lang="bn"] .toast {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
}

/* DataTables in Bengali */
html[lang="bn"] .dataTables_wrapper,
html[lang="bn"] .dataTables_info,
html[lang="bn"] .dataTables_paginate {
    font-family: 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', sans-serif;
}
