/**
 * Custom Font Family - Poppins
 * Applied globally across the entire project
 */

/* Poppins Font Family Variables */
:root {
    --bs-font-sans-serif: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --bs-body-font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Global Font Application */
*,
*::before,
*::after {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

body,
html {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* All Text Elements */
h1, h2, h3, h4, h5, h6,
p, span, div, a, label, small,
input, textarea, select, button,
.form-control, .form-select, .form-label,
.btn, .card, .table, .nav, .navbar,
.sidebar-menu, .breadcrumb, .badge,
.alert, .modal, .dropdown-menu,
.tooltip, .popover, .toast,
.dataTables_wrapper, .dataTables_filter,
.dataTables_length, .dataTables_info,
.pagination, .page-link {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Bootstrap Components */
.navbar-brand,
.nav-link,
.dropdown-item,
.list-group-item,
.card-header,
.card-body,
.card-footer,
.modal-header,
.modal-body,
.modal-footer,
.table th,
.table td,
.btn,
.form-control,
.input-group-text {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* DataTables */
.dataTables_wrapper * {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* AdminLTE Specific */
.sidebar-menu,
.brand-link,
.app-content-header,
.app-content {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}
