/* Line Awesome Fonts - Local Files */
@font-face {
    font-family: "Line Awesome Free";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/la-regular-400.woff2") format("woff2"),
         url("../fonts/la-regular-400.woff") format("woff"),
         url("../fonts/la-regular-400.svg#la-regular-400") format("svg");
}

@font-face {
    font-family: "Line Awesome Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/la-solid-900.woff2") format("woff2"),
         url("../fonts/la-solid-900.woff") format("woff"),
         url("../fonts/la-solid-900.svg#la-solid-900") format("svg");
}

@font-face {
    font-family: "Line Awesome Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/la-brands-400.woff2") format("woff2"),
         url("../fonts/la-brands-400.woff") format("woff"),
         url("../fonts/la-brands-400.svg#la-brands-400") format("svg");
}

/* Ensure Line Awesome classes use the correct font */
.la,
.las,
.lar,
.lab,
.lal,
.lad {
    font-family: "Line Awesome Free" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}

.las {
    font-weight: 900 !important;
}

.lab {
    font-family: "Line Awesome Brands" !important;
}

/* Force font loading for all icon classes */
[class^="la-"],
[class*=" la-"] {
    font-family: "Line Awesome Free" !important;
    font-weight: 400 !important;
}

[class^="las-"],
[class*=" las-"] {
    font-weight: 900 !important;
}

[class^="lab-"],
[class*=" lab-"] {
    font-family: "Line Awesome Brands" !important;
}

/* Fix for aiz-side-nav-arrow */
.aiz-side-nav-arrow::after {
    content: "\\f106" !important;
    font-family: "Line Awesome Free" !important;
    font-weight: 900 !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: inherit !important;
}

/* Ensure icons are visible */
.la-search,
.las.la-search,
.la-plus,
.las.la-plus,
.la-flip-horizontal {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.fs-18 {
    font-size: 18px !important;
}