/* Local Icon Fallbacks - Basic icon definitions */
.fas, .fa, .far, .fab {
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Basic icon definitions using Unicode */
.fa-home::before { content: "🏠"; }
.fa-user::before { content: "👤"; }
.fa-cog::before { content: "⚙️"; }
.fa-check::before { content: "✅"; }
.fa-exclamation-triangle::before { content: "⚠️"; }
.fa-file-upload::before { content: "📤"; }
.fa-arrow-right::before { content: "→"; }
.fa-image::before { content: "🖼️"; }
.fa-users-cog::before { content: "👥⚙️"; }
.fa-file-pdf::before { content: "📄"; }
.fa-chart-bar::before { content: "📊"; }
.fa-calendar-alt::before { content: "📅"; }
.fa-microphone::before { content: "🎤"; }
.fa-handshake::before { content: "🤝"; }
.fa-sign-out-alt::before { content: "🚪"; }
.fa-check-circle::before { content: "✅"; }
.fa-clock::before { content: "⏰"; }
.fa-times-circle::before { content: "❌"; }
.fa-eye::before { content: "👁️"; }
.fa-user-check::before { content: "✅👤"; }
.fa-file-pdf::before { content: "📄"; }
.fa-edit::before { content: "✏️"; }
.fa-trash::before { content: "🗑️"; }
.fa-download::before { content: "⬇️"; }
.fa-spinner::before { content: "🔄"; }
.fa-spin::before { content: "🔄"; }
.fa-plus::before { content: "➕"; }
.fa-minus::before { content: "➖"; }
.fa-search::before { content: "🔍"; }
.fa-filter::before { content: "🔧"; }
.fa-sort::before { content: "↕️"; }
.fa-sort-up::before { content: "↑"; }
.fa-sort-down::before { content: "↓"; }
.fa-chevron-left::before { content: "‹"; }
.fa-chevron-right::before { content: "›"; }
.fa-chevron-up::before { content: "⌃"; }
.fa-chevron-down::before { content: "⌄"; }
.fa-angle-left::before { content: "‹"; }
.fa-angle-right::before { content: "›"; }
.fa-angle-up::before { content: "⌃"; }
.fa-angle-down::before { content: "⌄"; }
.fa-envelope::before { content: "✉️"; }
.fa-phone::before { content: "📞"; }
.fa-map-marker-alt::before { content: "📍"; }
.fa-globe::before { content: "🌐"; }
.fa-building::before { content: "🏢"; }
.fa-hospital::before { content: "🏥"; }
.fa-user-md::before { content: "👨‍⚕️"; }
.fa-stethoscope::before { content: "🩺"; }
.fa-pills::before { content: "💊"; }
.fa-heartbeat::before { content: "💓"; }
.fa-dna::before { content: "🧬"; }
.fa-microscope::before { content: "🔬"; }
.fa-flask::before { content: "🧪"; }
.fa-book-medical::before { content: "📚"; }
.fa-graduation-cap::before { content: "🎓"; }
.fa-certificate::before { content: "📜"; }
.fa-award::before { content: "🏆"; }
.fa-star::before { content: "⭐"; }
.fa-thumbs-up::before { content: "👍"; }
.fa-thumbs-down::before { content: "👎"; }
.fa-heart::before { content: "❤️"; }
.fa-heart-broken::before { content: "💔"; }
.fa-smile::before { content: "😊"; }
.fa-frown::before { content: "😞"; }
.fa-meh::before { content: "😐"; }
.fa-laugh::before { content: "😄"; }
.fa-cry::before { content: "😢"; }
.fa-angry::before { content: "😠"; }
.fa-surprise::before { content: "😲"; }
.fa-tired::before { content: "😴"; }
.fa-dizzy::before { content: "😵"; }
.fa-grin::before { content: "😁"; }
.fa-grin-beam::before { content: "😁"; }
.fa-grin-stars::before { content: "🤩"; }
.fa-grin-hearts::before { content: "🥰"; }
.fa-grin-tears::before { content: "😂"; }
.fa-grin-tongue::before { content: "😛"; }
.fa-grin-tongue-wink::before { content: "😜"; }
.fa-grin-tongue-squint::before { content: "😝"; }
.fa-grin-wink::before { content: "😉"; }
.fa-grin-squint::before { content: "😆"; }
.fa-grin-squint-tears::before { content: "😂"; }
.fa-grin-beam-sweat::before { content: "😅"; }
.fa-grin-sweat::before { content: "😅"; }
.fa-grin-tears::before { content: "😂"; }
.fa-grin-tongue-wink::before { content: "😜"; }
.fa-grin-tongue-squint::before { content: "😝"; }
.fa-grin-wink::before { content: "😉"; }
.fa-grin-squint::before { content: "😆"; }
.fa-grin-squint-tears::before { content: "😂"; }
.fa-grin-beam-sweat::before { content: "😅"; }
.fa-grin-sweat::before { content: "😅"; }

/* Additional icons for abstract page */
.fa-tags::before { content: "🏷️"; }
.fa-cloud-upload-alt::before { content: "☁️📤"; }
.fa-paper-plane::before { content: "✈️"; }
.fa-info-circle::before { content: "ℹ️"; }
.fa-exclamation-circle::before { content: "❌"; }
.fa-times::before { content: "✖️"; }

/* Additional icons for welcome page */
.fa-chevron-down::before { content: "⌄"; }
.fa-bars::before { content: "☰"; }
.fa-user-plus::before { content: "👤➕"; }
.fa-file-upload::before { content: "📤"; }

/* Additional icons for new pages */
.fa-user-md::before { content: "👨‍⚕️"; }
.fa-home::before { content: "🏠"; }

/* Icons for orateurs page */
.fa-user-md::before { content: "👨‍⚕️"; }

/* Icons for partenaires page */
.fa-building::before { content: "🏢"; }
.fa-university::before { content: "🎓"; }
.fa-hospital::before { content: "🏥"; }
.fa-microscope::before { content: "🔬"; }
.fa-cogs::before { content: "⚙️"; }
.fa-flask::before { content: "🧪"; }
.fa-laptop::before { content: "💻"; }

/* Icons for eposters page */
.fa-plus::before { content: "➕"; }
.fa-mobile-alt::before { content: "📱"; }
.fa-eye::before { content: "👁️"; }
.fa-comments::before { content: "💬"; }
.fa-share-alt::before { content: "📤"; }
.fa-chart-line::before { content: "📈"; }
.fa-award::before { content: "🏆"; }
.fa-file-pdf::before { content: "📄"; }
.fa-palette::before { content: "🎨"; }
.fa-clock::before { content: "⏰"; }
.fa-check::before { content: "✅"; }
