/* Font Awesome 4.x Local Fonts */
@font-face {
    font-family: 'FontAwesome';
    src: url('../../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0');
    src: url('../../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
         url('../../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
         url('../../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0') format('woff'),
         url('../../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
         url('../../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Font Awesome 6.x Solid Local Fonts (if available) */
@font-face {
    font-family: 'Font Awesome 6 Solid';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url('../../fonts/font-awesome/fontawesome-webfont.woff2?v=6.0.0') format('woff2'),
         url('../../fonts/font-awesome/fontawesome-webfont.woff?v=6.0.0') format('woff');
}

.fa,
.fas {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
}

/* Font Awesome 6+ styles */
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin,
.fa-duotone {
    font-family: 'Font Awesome 6 Solid';
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
}



/* Common icon classes mapping for Font Awesome 4 */
.fa-filter::before { content: "\f0b0"; }
.fa-print::before { content: "\f02f"; }
.fa-download::before { content: "\f019"; }
.fa-check::before { content: "\f05d"; }
.fa-times::before { content: "\f00d"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-file-excel::before { content: "\f1c3"; }
.fa-check-circle::before { content: "\f05d"; }
.fa-trash::before { content: "\f1f8"; }
.fa-edit::before { content: "\f044"; }
.fa-eye::before { content: "\f06e"; }
.fa-search::before { content: "\f002"; }
.fa-plus::before { content: "\f067"; }
.fa-minus::before { content: "\f068"; }
.fa-arrow-up::before { content: "\f062"; }
.fa-arrow-down::before { content: "\f063"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-cog::before { content: "\f013"; }
.fa-home::before { content: "\f015"; }
.fa-user::before { content: "\f007"; }
.fa-users::before { content: "\f0c0"; }
.fa-bell::before { content: "\f0f3"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-heart::before { content: "\f004"; }
.fa-star::before { content: "\f005"; }
.fa-calendar::before { content: "\f133"; }
.fa-clock::before { content: "\f017"; }
.fa-bookmark::before { content: "\f02e"; }
.fa-flag::before { content: "\f024"; }
.fa-folder::before { content: "\f07b"; }
.fa-file::before { content: "\f15b"; }
.fa-link::before { content: "\f08e"; }
.fa-quote-left::before { content: "\f10d"; }
.fa-quote-right::before { content: "\f10e"; }

/* Angle icons */
.fa-angle-down::before { content: "\f107"; }
.fa-angle-up::before { content: "\f106"; }
.fa-angle-left::before { content: "\f104"; }
.fa-angle-right::before { content: "\f105"; }

/* Chevron icons */
.fa-chevron-down::before { content: "\f078"; }
.fa-chevron-up::before { content: "\f077"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }

/* Additional common icons */
.fa-bars::before { content: "\f0c9"; }
.fa-bars-alt::before { content: "\f0c9"; }
.fa-list::before { content: "\f03b"; }
.fa-list-ul::before { content: "\f03b"; }
.fa-list-ol::before { content: "\f05b"; }
.fa-expand::before { content: "\f065"; }
.fa-compress::before { content: "\f066"; }
.fa-sort::before { content: "\f0dc"; }
.fa-sort-down::before { content: "\f0dd"; }
.fa-sort-up::before { content: "\f0de"; }
.fa-external-link::before { content: "\f08e"; }
.fa-sign-out::before { content: "\f011"; }
.fa-sign-in::before { content: "\f090"; }
.fa-unlock::before { content: "\f09c"; }
.fa-lock::before { content: "\f023"; }
.fa-exclamation::before { content: "\f12a"; }
.fa-warning::before { content: "\f071"; }
.fa-circle-o::before { content: "\f05b"; }
.fa-circle::before { content: "\f111"; }
.fa-dot-circle-o::before { content: "\f192"; }
.fa-square-o::before { content: "\f096"; }
.fa-square::before { content: "\f0c8"; }
.fa-check-square::before { content: "\f14a"; }
.fa-check-square-o::before { content: "\f046"; }

/* Pin/Tack icons */
.fa-thumb-tack::before { content: "\f08d"; }
.fa-tack::before { content: "\f08d"; }
.fa-pin::before { content: "\f08d"; }

/* Additional utility icons */
.fa-times-circle::before { content: "\f057"; }
.fa-times-circle-o::before { content: "\f05c"; }
.fa-minus-circle::before { content: "\f056"; }
.fa-plus-circle::before { content: "\f055"; }
.fa-info::before { content: "\f129"; }
.fa-question::before { content: "\f128"; }
.fa-question-circle::before { content: "\f059"; }
.fa-spinner::before { content: "\f110"; }
.fa-refresh::before { content: "\f021"; }
.fa-history::before { content: "\f1da"; }
.fa-arrow-circle-left::before { content: "\f0a8"; }
.fa-arrow-circle-right::before { content: "\f0a9"; }
.fa-arrow-circle-up::before { content: "\f0aa"; }
.fa-arrow-circle-down::before { content: "\f0ab"; }
.fa-undo::before { content: "\f0e2"; }
.fa-redo::before { content: "\f01e"; }
.fa-share::before { content: "\f064"; }
.fa-share-alt::before { content: "\f1e0"; }
.fa-upload::before { content: "\f093"; }
.fa-phone::before { content: "\f095"; }
.fa-mobile::before { content: "\f10b"; }
.fa-tablet::before { content: "\f10a"; }
.fa-desktop::before { content: "\f108"; }
.fa-laptop::before { content: "\f109"; }
.fa-code::before { content: "\f121"; }
.fa-comment::before { content: "\f075"; }
.fa-comments::before { content: "\f086"; }
.fa-comment-o::before { content: "\f0e5"; }
.fa-comments-o::before { content: "\f0e6"; }
.fa-thumbs-up::before { content: "\f164"; }
.fa-thumbs-down::before { content: "\f165"; }
.fa-thumbs-o-up::before { content: "\f088"; }
.fa-thumbs-o-down::before { content: "\f089"; }