/**
 * Icon stack — load LAST in head (after Tailwind / browser-compiled CSS).
 * Restores Font Awesome + Hugeicons font-family after utility overrides.
 */

/* Font Awesome 7 Pro / Brands */
.fa-light,
.fal,
.fa-light::before,
.fal::before {
    font-family: "Font Awesome 7 Pro" !important;
    font-weight: 300 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

.fa-regular,
.far,
.fa-regular::before,
.far::before {
    font-family: "Font Awesome 7 Pro" !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

.fa-solid,
.fas,
.fa-solid::before,
.fas::before {
    font-family: "Font Awesome 7 Pro" !important;
    font-weight: 900 !important;
    font-style: normal !important;
}

.fa-brands,
.fab,
.fa-brands::before,
.fab::before {
    font-family: "Font Awesome 7 Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

.fa-light,
.fa-regular,
.fa-solid,
.fa-brands,
.fal,
.far,
.fas,
.fab {
    display: inline-block;
    line-height: 1;
    vertical-align: -0.125em;
}

/* Hugeicons (app shell) */
.hgi-stroke,
.hgi-stroke::before {
    font-family: "hgi-stroke-rounded" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
}

.hgi-solid,
.hgi-solid::before {
    font-family: "hgi-solid-rounded" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
}

[class^="hgi-"],
[class*=" hgi-"] {
    display: inline-block;
    vertical-align: -0.125em;
    line-height: 1;
}
