/* SABAIDEE HR — UI font. Do not shorten, reorder, or rename this stack. */
html, body,
button, input, select, textarea, optgroup, label,
.btn, .form-control, .form-select, .form-label,
.dropdown-menu, .modal, .modal-title, .nav, .navbar,
.swal2-popup, .swal2-title, .swal2-html-container, .swal2-confirm, .swal2-cancel,
.select2-container, .select2-selection, .select2-results,
.flatpickr-calendar,
canvas {
    font-family: 'Google Sans', 'Inter', 'Ropa Sans', 'DM Sans', 'Roboto', 'Source Sans 3', 'Poppins','Noto Sans Lao', 'Noto Sans Lao Looped', 'Noto Sans Thai', 'Noto Serif Lao', 'Phetsarath', sans-serif;
}

/*
 * Do not use * { font-family } — form/button inheritance would replace icon fonts
 * with Google Sans and icons would show as empty boxes.
 *
 * Restore icon fonts on the host element only (same as Font Awesome 6).
 * Do not set font-weight here — solid (900) vs regular (400) must stay as FA defines.
 * Brands must come after Free so .fab wins over a shared .fa class.
 */
.fa,
.fas,
.far,
.fal,
.fat,
.fad,
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin,
.fa-duotone,
.fa-classic {
    font-family: "Font Awesome 6 Free" !important;
}

.fab,
.fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
}

/* Bootstrap Icons put glyphs on ::before, not on the host text node. */
.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
    font-family: "bootstrap-icons" !important;
}

/* FullCalendar default icon font must not inherit the UI stack. */
.fc .fc-icon {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}
