/* 
 * Global font standardization 
 * This file ensures all elements use Noto Sans as the only font
 */

/* Global font definition */
body, 
input, 
select, 
textarea, 
button, 
.btn, 
.form-control,
.nav-link,
.dropdown-menu,
.modal-content,
.tooltip,
.popover,
.toast,
.alert,
.card,
.table,
.dataTables_wrapper,
.gantt_container,
.lead,
.jsPanel-content,
.swal2-popup {
    font-family: 'Noto Sans', sans-serif !important;
}

/* Font size adjustments for common elements */
body {
    font-size: 14px;
    line-height: 1.5;
}

/* Font weight classes */
.font-light {
    font-weight: 300 !important;
}

.font-normal {
    font-weight: 400 !important;
}

.font-medium {
    font-weight: 500 !important;
}

.font-bold {
    font-weight: 700 !important;
}

/* For elements that previously used Montserrat */
.dataTables_wrapper,
.nav-link,
.nav-link.topmenu {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 13px;
    line-height: 1.5;
}

/* Ensure third-party components follow the same font */
.tom-select-custom,
.bootstrap-select,
.ui-datepicker,
.cal-heatmap-container {
    font-family: 'Noto Sans', sans-serif !important;
}

/* Header sizing */
h1, .h1 { font-size: 1.75rem; font-weight: 600; }
h2, .h2 { font-size: 1.5rem; font-weight: 600; }
h3, .h3 { font-size: 1.3rem; font-weight: 600; }
h4, .h4 { font-size: 1.1rem; font-weight: 600; }
h5, .h5 { font-size: 1rem; font-weight: 600; }
h6, .h6 { font-size: 0.9rem; font-weight: 600; }

/* Table styling */
.table {
    font-size: 13px;
}

/* Form elements */
.form-control, .form-select {
    font-size: 13px;
    padding: 0.375rem 0.75rem;
}

/* Buttons */
.btn {
    font-size: 13px;
    padding: 0.375rem 0.75rem;
}

/* Card headers */
.card-header {
    padding: 0.75rem 1rem;
}

/* Card headers with icons */
.card-header i {
    font-size: 0.9rem;
}

/* Badge sizing */
.badge {
    font-size: 11px;
    padding: 0.25em 0.5em;
}
