/* Saira Semi Condensed Font - Local */
@font-face {
    font-family: 'Saira Semi Condensed';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/saira-semi-condensed/SairaSemiCondensed-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Saira Semi Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/saira-semi-condensed/SairaSemiCondensed-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Saira Semi Condensed';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/saira-semi-condensed/SairaSemiCondensed-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Saira Semi Condensed';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/saira-semi-condensed/SairaSemiCondensed-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Saira Semi Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/saira-semi-condensed/SairaSemiCondensed-Bold.ttf') format('truetype');
}

/* Apply font globally */
body,
.wrapper,
.main-sidebar,
.content-wrapper,
.main-header,
.main-footer,
.sidebar,
.nav-sidebar,
.brand-text,
.user-panel,
.card,
.card-header,
.card-body,
.card-footer,
.table,
.form-control,
.btn,
.modal,
.modal-content,
.dropdown-menu,
.alert,
.badge,
h1, h2, h3, h4, h5, h6,
p, span:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad),
a, label, input, select, textarea, button {
    font-family: 'Saira Semi Condensed', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Preserve Font Awesome icons */
.fa, .fas, .far, .fab, .fal, .fad,
i.fa, i.fas, i.far, i.fab, i.fal, i.fad,
[class^="fa-"], [class*=" fa-"] {
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
}

/* DataTables - exclude icons */
.dataTables_wrapper {
    font-family: 'Saira Semi Condensed', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
.dataTables_wrapper th,
.dataTables_wrapper td,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_paginate {
    font-family: 'Saira Semi Condensed', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* SweetAlert2 - exclude icons */
.swal2-popup,
.swal2-title,
.swal2-content,
.swal2-html-container,
.swal2-confirm,
.swal2-cancel,
.swal2-actions button {
    font-family: 'Saira Semi Condensed', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
