/* Icon Mapping CSS - Font Awesome Integration */
/* Map custom icon classes to Font Awesome icons */

/* High specificity to override other styles */
i[class^="icon-"], 
i[class*=" icon-"],
[class^="icon-"], 
[class*=" icon-"] {
    font-family: 'Font Awesome 5 Free', 'FontAwesome' !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Navigation & UI Icons */
.icon-home::before { content: '\f015'; }
.icon-settings::before { content: '\f013'; }
.icon-angle-down::before { content: '\f107'; }
.icon-list::before { content: '\f03a'; }
.icon-briefcase::before { content: '\f0b1'; }
.icon-question::before { content: '\f059'; }
.icon-help::before { content: '\f059'; }
.icon-help-circle::before { content: '\f059'; }
.icon-user::before { content: '\f007'; }
.icon-users::before { content: '\f0c0'; }
.icon-envelope::before { content: '\f0e0'; }
.icon-close::before { content: '\f00d'; }
.icon-arrow-right::before { content: '\f061'; }
.icon-arrow-up::before { content: '\f062'; }
.icon-arrow-down::before { content: '\f063'; }
.icon-directions::before { content: '\f124'; }
.icon-globe::before { content: '\f0ac'; }
.icon-edit::before { content: '\f044'; }
.icon-paper-plane::before { content: '\f1d8'; }

/* Contact Icons */
.icon-phone::before { content: '\f095'; }
.icon-comment::before { content: '\f075'; }
.icon-clock::before { content: '\f017'; }
.icon-map-marker::before { content: '\f3c5'; }
.icon-message::before { content: '\f27a'; }

/* Service Icons */
.icon-flash::before { content: '\f0e7'; }
.icon-droplet::before { content: '\f043'; }
.icon-wind::before { content: '\f72e'; }
.icon-tools::before { content: '\f7d9'; }
.icon-cleaning::before { content: '\f51a'; }
.icon-alert-circle::before { content: '\f06a'; }
.icon-shield::before { content: '\f3ed'; }

/* E-commerce Icons */
.icon-cart::before { content: '\f07a'; }
.icon-credit-card::before { content: '\f09d'; }
.icon-file-text::before { content: '\f15c'; }

/* Social Media Icons */
.icon-facebook::before { content: '\f09a'; }
.icon-instagram::before { content: '\f16d'; }
.icon-line::before { content: '\f3c0'; }
.icon-whatsapp::before { content: '\f232'; }
.icon-rss::before { content: '\f09e'; }

/* Additional Icons */
.icon-check::before { content: '\f00c'; }
.icon-times::before { content: '\f00d'; }
.icon-search::before { content: '\f002'; }
.icon-star::before { content: '\f005'; }
.icon-heart::before { content: '\f004'; }
.icon-info::before { content: '\f129'; }
.icon-warning::before { content: '\f071'; }
.icon-success::before { content: '\f058'; }
.icon-error::before { content: '\f057'; }

/* Ensure icons display properly */
i[class^="icon-"],
i[class*=" icon-"] {
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Force ::before to show */
i[class^="icon-"]::before,
i[class*=" icon-"]::before,
[class^="icon-"]::before,
[class*=" icon-"]::before {
    font-family: 'Font Awesome 5 Free', 'FontAwesome' !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
}
