/* ============================================
   FONT AWESOME ICON FIX
   Ensures Font Awesome icons display correctly
   ============================================ */

/* Force Font Awesome font-family for all icon elements */
[class*="fa-"],
[class^="fa "],
[class*=" fas"],
[class*=" far"],
[class*=" fab"],
[class*=" fal"],
[class*=" fad"],
.fa,
i[class*="fa-"],
i[class^="fa "],
i[class*=" fas"],
i[class*=" far"],
i[class*=" fab"],
i[class*=" fal"],
i[class*=" fad"],
svg[class*="fa-"],
svg[class^="fa "] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 6 Brands", "Font Awesome 5 Free", "Font Awesome 5 Pro", "Font Awesome 5 Brands", "FontAwesome" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    display: inline-block !important;
    speak: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-wrap: normal !important;
    white-space: nowrap !important;
    direction: ltr !important;
}

/* Font Awesome Brands (weight 400) */
[class*="fab"],
i[class*="fab"] {
    font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands", "FontAwesome" !important;
    font-weight: 400 !important;
}

/* Font Awesome Regular (weight 400) */
[class*="far"],
i[class*="far"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 400 !important;
}

/* Font Awesome Solid (weight 900) */
[class*="fas"],
i[class*="fas"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 900 !important;
}

/* Font Awesome Light (weight 300) */
[class*="fal"],
i[class*="fal"] {
    font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "FontAwesome" !important;
    font-weight: 300 !important;
}

/* Font Awesome Duotone (weight 900) */
[class*="fad"],
i[class*="fad"] {
    font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "FontAwesome" !important;
    font-weight: 900 !important;
}

/* Ensure Font Awesome pseudo-elements work */
[class*="fa-"]::before,
[class^="fa "]::before,
[class*=" fas"]::before,
[class*=" far"]::before,
[class*=" fab"]::before,
[class*=" fal"]::before,
[class*=" fad"]::before,
.fa::before,
i[class*="fa-"]::before,
i[class^="fa "]::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 6 Brands", "Font Awesome 5 Free", "Font Awesome 5 Pro", "Font Awesome 5 Brands", "FontAwesome" !important;
    font-weight: inherit !important;
    font-style: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Prevent any other CSS from overriding Font Awesome */
[class*="fa-"] *,
[class^="fa "] *,
i[class*="fa-"] *,
i[class^="fa "] * {
    font-family: inherit !important;
}




