/* Force Icons to Display - Clean Version */

/* Ensure Font Awesome is loaded and working */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

/* Base Font Awesome setup */
.fas, .far, .fab {
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 6 Brands" !important;
}

/* Essential Icons with Unicode Fallbacks */
.fa-eye::before { content: "👁️" !important; }
.fa-eye-slash::before { content: "🙈" !important; }
.fa-user-check::before { content: "✅" !important; }
.fa-user::before { content: "👤" !important; }
.fa-user-plus::before { content: "➕" !important; }
.fa-shield-alt::before { content: "🛡️" !important; }
.fa-lock::before { content: "🔒" !important; }
.fa-search::before { content: "🔍" !important; }
.fa-check::before { content: "✓" !important; }
.fa-check-circle::before { content: "✅" !important; }
.fa-arrow-right::before { content: "→" !important; }
.fa-arrow-left::before { content: "←" !important; }
.fa-arrow-up::before { content: "⬆️" !important; }
.fa-twitter::before { content: "🐦" !important; }
.fa-facebook::before { content: "📘" !important; }
.fa-linkedin::before { content: "💼" !important; }
.fa-clock::before { content: "🕐" !important; }
.fa-headset::before { content: "🎧" !important; }
.fa-globe::before { content: "🌐" !important; }
.fa-link::before { content: "🔗" !important; }
.fa-external-link-alt::before { content: "🔗" !important; }
.fa-dollar-sign::before { content: "$" !important; }
.fa-credit-card::before { content: "💳" !important; }
.fa-exclamation-triangle::before { content: "⚠️" !important; }
.fa-info-circle::before { content: "ℹ️" !important; }
.fa-times::before { content: "✕" !important; }
.fa-times-circle::before { content: "❌" !important; }
.fa-home::before { content: "🏠" !important; }
.fa-cog::before { content: "⚙️" !important; }
.fa-bars::before { content: "☰" !important; }
.fa-envelope::before { content: "✉️" !important; }
.fa-phone::before { content: "📞" !important; }
.fa-comment::before { content: "💬" !important; }
.fa-file::before { content: "📄" !important; }
.fa-download::before { content: "⬇️" !important; }
.fa-upload::before { content: "⬆️" !important; }
.fa-shield::before { content: "🛡️" !important; }
.fa-key::before { content: "🔑" !important; }
.fa-thumbs-up::before { content: "👍" !important; }
.fa-thumbs-down::before { content: "👎" !important; }
.fa-spinner::before { content: "⏳" !important; }
.fa-spinner.fa-spin::before { content: "🔄" !important; }
.fa-calendar::before { content: "📅" !important; }
.fa-calendar-alt::before { content: "📅" !important; }
.fa-network-wired::before { content: "🌐" !important; }
.fa-map-marker-alt::before { content: "📍" !important; }
.fa-star::before { content: "⭐" !important; }
.fa-star-half-alt::before { content: "⭐" !important; }
.fa-heart::before { content: "❤️" !important; }
.fa-heartbeat::before { content: "💓" !important; }
.fa-share::before { content: "📤" !important; }
.fa-copy::before { content: "📋" !important; }
.fa-flag::before { content: "🚩" !important; }
.fa-handshake::before { content: "🤝" !important; }
.fa-sign-in-alt::before { content: "🔑" !important; }
.fa-edit::before { content: "✏️" !important; }
.fa-trash::before { content: "🗑️" !important; }
.fa-plus::before { content: "➕" !important; }
.fa-minus::before { content: "➖" !important; }
.fa-magic::before { content: "✨" !important; }
.fa-ruler::before { content: "📏" !important; }
.fa-language::before { content: "🌍" !important; }
.fa-history::before { content: "📜" !important; }
.fa-target::before { content: "🎯" !important; }
.fa-rocket::before { content: "🚀" !important; }
.fa-exclamation-circle::before { content: "⚠️" !important; }
.fa-list::before { content: "📋" !important; }
.fa-building::before { content: "🏢" !important; }
.fa-industry::before { content: "🏭" !important; }
.fa-mobile-alt::before { content: "📱" !important; }
.fa-bolt::before { content: "⚡" !important; }
.fa-calculator::before { content: "🧮" !important; }
.fa-lightbulb::before { content: "💡" !important; }
.fa-shopping-cart::before { content: "🛒" !important; }
.fa-shopping-bag::before { content: "🛍️" !important; }
.fa-chart-line::before { content: "📈" !important; }
.fa-chart-bar::before { content: "📊" !important; }
.fa-wifi::before { content: "📶" !important; }
.fa-tools::before { content: "🔧" !important; }
.fa-wrench::before { content: "🔧" !important; }
.fa-book::before { content: "📚" !important; }
.fa-graduation-cap::before { content: "🎓" !important; }
.fa-video::before { content: "🎥" !important; }
.fa-play::before { content: "▶️" !important; }
.fa-music::before { content: "🎵" !important; }
.fa-gamepad::before { content: "🎮" !important; }
.fa-utensils::before { content: "🍴" !important; }
.fa-coffee::before { content: "☕" !important; }
.fa-car::before { content: "🚗" !important; }
.fa-plane::before { content: "✈️" !important; }
.fa-sun::before { content: "☀️" !important; }
.fa-cloud::before { content: "☁️" !important; }
.fa-umbrella::before { content: "☔" !important; }
.fa-hourglass::before { content: "⏳" !important; }
.fa-stopwatch::before { content: "⏱️" !important; }
.fa-stethoscope::before { content: "🩺" !important; }
.fa-chalkboard-teacher::before { content: "👨‍🏫" !important; }
.fa-user-graduate::before { content: "🎓" !important; }
.fa-laptop::before { content: "💻" !important; }
.fa-tablet-alt::before { content: "📱" !important; }
.fa-leaf::before { content: "🍃" !important; }
.fa-tree::before { content: "🌳" !important; }
.fa-paw::before { content: "🐾" !important; }
.fa-futbol::before { content: "⚽" !important; }
.fa-basketball-ball::before { content: "🏀" !important; }
.fa-circle::before { content: "●" !important; }
.fa-square::before { content: "■" !important; }

/* Hide empty icons */
.fa:empty::before {
    content: "" !important;
    display: none !important;
}

/* Fallback for missing Font Awesome */
.fa:not([class*="fa-"]):before,
.fas:not([class*="fa-"]):before,
.far:not([class*="fa-"]):before,
.fab:not([class*="fa-"]):before {
    content: "?" !important;
} 