/*!
 * Font Awesome Subset - Only the icons used in Organize Directory
 * Icons from Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0)
 */

/* Define the font face for Font Awesome */
@font-face {
     font-family: "Font Awesome 6 Free";
     font-style: normal;
     font-weight: 900;
     font-display: block;
     src: url("../webfonts/fa-solid-900.woff2") format("woff2");
}

/* Base Font Awesome styles */
.fas {
     -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     text-rendering: auto;
     line-height: 1;
     font-family: "Font Awesome 6 Free";
     font-weight: 900;
}

/* Topic icon specific styling */
.topic-icon {
     display: inline-block !important;
     font-size: 2rem !important;
     min-width: 2rem !important;
     min-height: 2rem !important;
     color: var(--primary-color, #a30000) !important;
     margin-bottom: 0.5rem;
     text-align: center;
}

/* Individual icon styles using CSS-only approach */
.fa-hand-sparkles.topic-icon:before {
     content: "\f95d";
}
.fa-fist-raised.topic-icon:before {
     content: "\f6de";
}
.fa-balance-scale.topic-icon:before,
.fa-scale-balanced.topic-icon:before {
     content: "\f24e";
}
.fa-hands-helping.topic-icon:before {
     content: "\f4c4";
}
.fa-globe-americas.topic-icon:before {
     content: "\f57d";
}
.fa-dove.topic-icon:before {
     content: "\f4ba";
}
.fa-mountain.topic-icon:before {
     content: "\f6fc";
}
.fa-bullhorn.topic-icon:before {
     content: "\f0a1";
}
.fa-wheelchair.topic-icon:before {
     content: "\f193";
}
.fa-hands-holding.topic-icon:before {
     content: "\f4c2";
}
.fa-leaf.topic-icon:before {
     content: "\f06c";
}
.fa-tractor.topic-icon:before {
     content: "\f722";
}
.fa-venus.topic-icon:before {
     content: "\f221";
}
.fa-bullseye.topic-icon:before {
     content: "\f140";
}
.fa-utensils.topic-icon:before {
     content: "\f2e7";
}
.fa-globe.topic-icon:before {
     content: "\f0ac";
}
.fa-medkit.topic-icon:before {
     content: "\f0fa";
}
.fa-heart-pulse.topic-icon:before {
     content: "\f21e";
}
.fa-home.topic-icon:before {
     content: "\f015";
}
.fa-feather-pointed.topic-icon:before {
     content: "\f56b";
}
.fa-hard-hat.topic-icon:before {
     content: "\f807";
}
.fa-rainbow.topic-icon:before {
     content: "\f75b";
}
.fa-passport.topic-icon:before {
     content: "\f5ab";
}
.fa-prescription.topic-icon:before {
     content: "\f5b1";
}
.fa-peace.topic-icon:before {
     content: "\f67c";
}
.fa-book-open.topic-icon:before {
     content: "\f518";
}
.fa-coins.topic-icon:before {
     content: "\f51e";
}
.fa-unlock-alt.topic-icon:before {
     content: "\f13e";
}
.fa-users.topic-icon:before {
     content: "\f0c0";
}
.fa-newspaper.topic-icon:before {
     content: "\f1ea";
}
.fa-book.topic-icon:before {
     content: "\f02d";
}
.fa-heart.topic-icon:before {
     content: "\f004";
}
.fa-people-carry-box.topic-icon:before {
     content: "\f4ce";
}
.fa-laptop-code.topic-icon:before {
     content: "\f5fc";
}

/* Additional fallbacks using Unicode symbols */
.fa-hand-sparkles.icon-failed:before {
     content: "👐";
}
.fa-fist-raised.icon-failed:before {
     content: "✊";
}
.fa-balance-scale.icon-failed:before,
.fa-scale-balanced.icon-failed:before {
     content: "⚖️";
}
.fa-hands-helping.icon-failed:before {
     content: "🤝";
}
.fa-globe-americas.icon-failed:before {
     content: "🌎";
}
.fa-dove.icon-failed:before {
     content: "🕊️";
}
.fa-mountain.icon-failed:before {
     content: "🏔️";
}
.fa-bullhorn.icon-failed:before {
     content: "📢";
}
.fa-wheelchair.icon-failed:before {
     content: "♿";
}
.fa-hands-holding.icon-failed:before {
     content: "🙌";
}
.fa-leaf.icon-failed:before {
     content: "🍃";
}
.fa-tractor.icon-failed:before {
     content: "🚜";
}
.fa-venus.icon-failed:before {
     content: "♀️";
}
.fa-bullseye.icon-failed:before {
     content: "🎯";
}
.fa-utensils.icon-failed:before {
     content: "🍴";
}
.fa-globe.icon-failed:before {
     content: "🌐";
}
.fa-medkit.icon-failed:before {
     content: "🧰";
}
.fa-heart-pulse.icon-failed:before {
     content: "💓";
}
.fa-home.icon-failed:before {
     content: "🏠";
}
.fa-feather-pointed.icon-failed:before {
     content: "🪶";
}
.fa-hard-hat.icon-failed:before {
     content: "⛑️";
}
.fa-rainbow.icon-failed:before {
     content: "🌈";
}
.fa-passport.icon-failed:before {
     content: "🛂";
}
.fa-prescription.icon-failed:before {
     content: "💊";
}
.fa-peace.icon-failed:before {
     content: "☮️";
}
.fa-book-open.icon-failed:before {
     content: "📖";
}
.fa-coins.icon-failed:before {
     content: "🪙";
}
.fa-unlock-alt.icon-failed:before {
     content: "🔓";
}
.fa-users.icon-failed:before {
     content: "👥";
}
.fa-newspaper.icon-failed:before {
     content: "📰";
}
.fa-book.icon-failed:before {
     content: "📚";
}
.fa-heart.icon-failed:before {
     content: "❤️";
}
.fa-people-carry-box.icon-failed:before {
     content: "🧑‍🤝‍🧑";
}
.fa-laptop-code.icon-failed:before {
     content: "💻";
}

/* Fallback for any missing icons */
.topic-icon.icon-failed:before {
     content: "•";
     font-family: sans-serif;
     color: var(--primary-color, #a30000);
     font-size: 2rem;
}
