/* Icon Fonts Fix for Arabic RTL Layout */

/* Line Awesome Font Definitions */
@font-face {
    font-family: "Line Awesome Free";
    src: url("../fonts/la-regular-400.eot");
    src: url("../fonts/la-regular-400.eot?#iefix") format("embedded-opentype"),
         url("../fonts/la-regular-400.woff2") format("woff2"),
         url("../fonts/la-regular-400.woff") format("woff"),
         url("../fonts/la-regular-400.ttf") format("truetype"),
         url("../fonts/la-regular-400.svg#lineawesome") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: "Line Awesome Free";
    src: url("../fonts/la-solid-900.eot");
    src: url("../fonts/la-solid-900.eot?#iefix") format("embedded-opentype"),
         url("../fonts/la-solid-900.woff2") format("woff2"),
         url("../fonts/la-solid-900.woff") format("woff"),
         url("../fonts/la-solid-900.ttf") format("truetype"),
         url("../fonts/la-solid-900.svg#lineawesome") format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: "Line Awesome Brands";
    src: url("../fonts/la-brands-400.eot");
    src: url("../fonts/la-brands-400.eot?#iefix") format("embedded-opentype"),
         url("../fonts/la-brands-400.woff2") format("woff2"),
         url("../fonts/la-brands-400.woff") format("woff"),
         url("../fonts/la-brands-400.ttf") format("truetype"),
         url("../fonts/la-brands-400.svg#lineawesome") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}

/* Force Icon Font Family for All Icon Classes */
.la,
.las,
.lab,
[class^="la-"],
[class*=" la-"],
[class^="las "],
[class*=" las "],
[class^="lab "],
[class*=" lab "] {
    font-family: "Line Awesome Free", "Line Awesome Brands" !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Specific fixes for RTL */
[dir="rtl"] .la,
[dir="rtl"] .las,
[dir="rtl"] .lab,
[dir="rtl"] [class^="la-"],
[dir="rtl"] [class*=" la-"],
[dir="rtl"] [class^="las "],
[dir="rtl"] [class*=" las "],
[dir="rtl"] [class^="lab "],
[dir="rtl"] [class*=" lab "] {
    font-family: "Line Awesome Free", "Line Awesome Brands" !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Ensure pseudo-elements use correct font */
.la:before,
.las:before,
.lab:before,
[class^="la-"]:before,
[class*=" la-"]:before,
[class^="las "]:before,
[class*=" las "]:before,
[class^="lab "]:before,
[class*=" lab "]:before {
    font-family: "Line Awesome Free", "Line Awesome Brands" !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Override Arabic font for icons in common containers */
[dir="rtl"] .btn .la,
[dir="rtl"] .btn .las,
[dir="rtl"] .btn .lab,
[dir="rtl"] .btn [class^="la-"],
[dir="rtl"] .btn [class*=" la-"],
[dir="rtl"] .nav-link .la,
[dir="rtl"] .nav-link .las,
[dir="rtl"] .nav-link .lab,
[dir="rtl"] .nav-link [class^="la-"],
[dir="rtl"] .nav-link [class*=" la-"],
[dir="rtl"] .dropdown-item .la,
[dir="rtl"] .dropdown-item .las,
[dir="rtl"] .dropdown-item .lab,
[dir="rtl"] .dropdown-item [class^="la-"],
[dir="rtl"] .dropdown-item [class*=" la-"],
[dir="rtl"] .sidebar .la,
[dir="rtl"] .sidebar .las,
[dir="rtl"] .sidebar .lab,
[dir="rtl"] .sidebar [class^="la-"],
[dir="rtl"] .sidebar [class*=" la-"] {
    font-family: "Line Awesome Free", "Line Awesome Brands" !important;
}

/* Additional specificity for stubborn cases */
[dir="rtl"] * .la,
[dir="rtl"] * .las,
[dir="rtl"] * .lab,
[dir="rtl"] * [class^="la-"],
[dir="rtl"] * [class*=" la-"] {
    font-family: "Line Awesome Free", "Line Awesome Brands" !important;
}

/* Ensure icons display correctly */
.la,
.las,
.lab {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/* Weight classes for Line Awesome */
.las {
    font-weight: 900;
}

.la {
    font-weight: 400;
}

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