/* Font Awesome - Emoji Icons Implementation */
/* Using emoji-based icons for better compatibility and visual appeal */

.fa,
.fas {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
}

/* Phone Icons - Multiple Options */
.fa-phone::before { content: "📞"; }
.fa-phone-alt::before { content: "☎️"; }
.fa-mobile-alt::before { content: "📱"; }

/* Email Icons */
.fa-envelope::before { content: "✉️"; }
.fa-mail-bulk::before { content: "📧"; }

/* Location Icons */
.fa-map-marker-alt::before { content: "📍"; }
.fa-location-arrow::before { content: "🧭"; }
.fa-map::before { content: "🗺️"; }

/* Time Icons */
.fa-clock::before { content: "🕐"; }
.fa-calendar::before { content: "📅"; }
.fa-calendar-check::before { content: "📆"; }

/* Security & Protection */
.fa-shield-alt::before { content: "🛡️"; }
.fa-lock::before { content: "🔒"; }
.fa-unlock::before { content: "🔓"; }
.fa-key::before { content: "🔑"; }

/* Tools & Repair */
.fa-tools::before { content: "🔧"; }
.fa-wrench::before { content: "🔧"; }
.fa-cog::before { content: "⚙️"; }
.fa-cogs::before { content: "⚙️"; }
.fa-hammer::before { content: "🔨"; }
.fa-screwdriver::before { content: "🪛"; }

/* Home & Building */
.fa-home::before { content: "🏠"; }
.fa-building::before { content: "🏢"; }
.fa-warehouse::before { content: "🏭"; }
.fa-industry::before { content: "🏭"; }

/* Vehicles */
.fa-car::before { content: "🚗"; }
.fa-truck::before { content: "🚚"; }
.fa-shipping-fast::before { content: "🚛"; }

/* Doors & Gates */
.fa-door-open::before { content: "🚪"; }
.fa-gate::before { content: "🚧"; }

/* Rating & Quality */
.fa-star::before { content: "⭐"; }
.fa-medal::before { content: "🏅"; }
.fa-award::before { content: "🏆"; }
.fa-certificate::before { content: "📜"; }
.fa-thumbs-up::before { content: "👍"; }
.fa-heart::before { content: "❤️"; }

/* Actions & Status */
.fa-check::before { content: "✅"; }
.fa-times::before { content: "❌"; }
.fa-plus::before { content: "➕"; }
.fa-minus::before { content: "➖"; }
.fa-plus-circle::before { content: "⊕"; }

/* Navigation */
.fa-chevron-down::before { content: "🔽"; }
.fa-chevron-up::before { content: "🔼"; }
.fa-chevron-left::before { content: "◀️"; }
.fa-chevron-right::before { content: "▶️"; }
.fa-arrow-up::before { content: "⬆️"; }
.fa-arrow-down::before { content: "⬇️"; }
.fa-arrow-left::before { content: "⬅️"; }
.fa-arrow-right::before { content: "➡️"; }
.fa-bars::before { content: "☰"; }

/* People & Users */
.fa-user::before { content: "👤"; }
.fa-users::before { content: "👥"; }
.fa-user-friends::before { content: "👫"; }

/* Communication */
.fa-comments::before { content: "💬"; }
.fa-comment::before { content: "💭"; }
.fa-quote-left::before { content: "❝"; }
.fa-quote-right::before { content: "❞"; }

/* Technology & Electronics */
.fa-bolt::before { content: "⚡"; }
.fa-wifi::before { content: "📶"; }
.fa-robot::before { content: "🤖"; }
.fa-power-off::before { content: "⏻"; }
.fa-battery-half::before { content: "🔋"; }
.fa-volume-up::before { content: "🔊"; }

/* Alerts & Information */
.fa-exclamation-triangle::before { content: "⚠️"; }
.fa-info-circle::before { content: "ℹ️"; }
.fa-question-circle::before { content: "❓"; }
.fa-lightbulb::before { content: "💡"; }

/* Business & Money */
.fa-dollar-sign::before { content: "💰"; }
.fa-gift::before { content: "🎁"; }
.fa-handshake::before { content: "🤝"; }

/* Utilities */
.fa-search::before { content: "🔍"; }
.fa-link::before { content: "🔗"; }
.fa-route::before { content: "🛣️"; }
.fa-circle::before { content: "●"; }
.fa-puzzle-piece::before { content: "🧩"; }
.fa-palette::before { content: "🎨"; }
.fa-graduation-cap::before { content: "🎓"; }

/* Media Controls */
.fa-play::before { content: "▶️"; }
.fa-pause::before { content: "⏸️"; }
.fa-stop::before { content: "⏹️"; }

/* File Operations */
.fa-save::before { content: "💾"; }
.fa-download::before { content: "⬇️"; }
.fa-upload::before { content: "⬆️"; }
.fa-print::before { content: "🖨️"; }
.fa-edit::before { content: "✏️"; }
.fa-trash::before { content: "🗑️"; }

/* Vision */
.fa-eye::before { content: "👁️"; }
.fa-eye-slash::before { content: "🙈"; }

/* Additional Fun Emojis for Variety */
.fa-fire::before { content: "🔥"; }
.fa-rocket::before { content: "🚀"; }
.fa-gem::before { content: "💎"; }
.fa-crown::before { content: "👑"; }
.fa-magic::before { content: "✨"; }
.fa-target::before { content: "🎯"; }
.fa-bell::before { content: "🔔"; }
.fa-flag::before { content: "🚩"; }
.fa-bookmark::before { content: "🔖"; }
.fa-paperclip::before { content: "📎"; }

/* Alternative Emoji Options (you can switch these) */
/* Uncomment any of these to use different emoji styles */

/* Alternative Phone Icons */
/* .fa-phone::before { content: "☎️"; } */
/* .fa-phone::before { content: "📲"; } */

/* Alternative Location Icons */
/* .fa-map-marker-alt::before { content: "📌"; } */
/* .fa-map-marker-alt::before { content: "🎯"; } */

/* Alternative Tool Icons */
/* .fa-tools::before { content: "🛠️"; } */
/* .fa-cog::before { content: "🔧"; } */

/* Alternative Home Icons */
/* .fa-home::before { content: "🏡"; } */
/* .fa-home::before { content: "🏘️"; } */

/* Alternative Star Icons */
/* .fa-star::before { content: "🌟"; } */
/* .fa-star::before { content: "✨"; } */

/* Size utilities */
.fa-xs { font-size: 0.75em; }
.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -0.0667em; }
.fa-1x { font-size: 1em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

/* Fixed width for alignment */
.fa-fw {
  text-align: center;
  width: 1.25em;
}

/* Rotation */
.fa-rotate-90 { transform: rotate(90deg); }
.fa-rotate-180 { transform: rotate(180deg); }
.fa-rotate-270 { transform: rotate(270deg); }

/* Animation */
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}