/* Font Awesome Icon Display Styles */

/* Ensure all Font Awesome icons display correctly */
.fa,
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin,
.fa-duotone {
    display: inline-block;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Button icon styling */
.btn i,
.btn .fa,
.btn .fa-solid {
    margin-right: 0.5rem;
    vertical-align: -0.125em;
}

/* Report action button icons */
.card-header .btn i,
.card-header .btn .fa,
.card-header .btn .fa-solid {
    margin-right: 0.25rem;
}

/* Ensure icons don't break in print view */
@media print {
    .fa,
    .fa-solid,
    .fa-regular,
    .fa-light,
    .fa-thin,
    .fa-duotone {
        display: inline-block !important;
    }
}

/* Icon Fallback Styles - used when Font Awesome doesn't load */
.fa-filter::before,
.fa-solid.fa-filter::before {
    font-family: Arial, sans-serif;
    font-weight: normal;
    font-size: 1.1em;
}

.fa-print::before,
.fa-solid.fa-print::before {
    font-family: Arial, sans-serif;
    font-weight: normal;
    font-size: 1em;
}

.fa-download::before,
.fa-solid.fa-download::before {
    font-family: Arial, sans-serif;
    font-weight: normal;
    font-size: 1.1em;
}

.fa-file-excel::before,
.fa-solid.fa-file-excel::before {
    font-family: Arial, sans-serif;
    font-weight: normal;
    font-size: 1em;
}

/* Ensure all icons in cards are visible */
.card-header .fa {
    display: inline-block;
    width: auto;
    height: auto;
}

/* Report filters and actions section */
.d-flex.gap-2 .btn i {
    vertical-align: -0.125em;
    display: inline-block;
}