/*!
 * Font Awesome Local Fallback CSS
 * Essential icons for Precision Meds Global
 * This serves as a fallback when CDN fails
 */

/* Base Font Awesome Classes */
.fa, .fas, .far, .fal, .fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/* Icon-specific content using Unicode symbols and emojis */
.fa-map-marker-alt:before { content: "📍"; }
.fa-phone:before { content: "📞"; }
.fa-envelope:before { content: "✉️"; }
.fa-eye:before { content: "👁️"; }
.fa-bullseye:before { content: "🎯"; }
.fa-user-md:before { content: "👨‍⚕️"; }
.fa-flask:before { content: "🧪"; }
.fa-globe:before { content: "🌍"; }
.fa-shield-alt:before { content: "🛡️"; }
.fa-ambulance:before { content: "🚑"; }
.fa-headset:before { content: "🎧"; }
.fa-dna:before { content: "🧬"; }
.fa-brain:before { content: "🧠"; }
.fa-heart:before { content: "❤️"; }
.fa-lungs:before { content: "🫁"; }
.fa-check-circle:before { content: "✅"; }
.fa-clock:before { content: "🕐"; }
.fa-certificate:before { content: "📜"; }
.fa-users:before { content: "👥"; }

/* Size classes */
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%; }
.fa-xl { font-size: 1.5em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

/* Margin classes */
.me-2 { margin-right: 0.5rem !important; }
.me-3 { margin-right: 1rem !important; }
.mb-3 { margin-bottom: 1rem !important; }

/* Color classes for consistency */
.text-primary { color: #0066cc !important; }
.text-white { color: white !important; }
.text-success { color: #28a745 !important; }

/* Fallback detection */
.fa-fallback .fas:before,
.fa-fallback .far:before,
.fa-fallback .fab:before {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}
