/* Font Awesome Local Fallback */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Font Awesome 6 Free Solid'), local('FontAwesome');
}

.fas, .fa-solid {
  font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome', sans-serif;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
}

/* Icon fallbacks using Unicode */
.fa-bell:before { content: "\f0f3"; }
.fa-key:before { content: "\f084"; }
.fa-cog:before { content: "\f013"; }
.fa-sign-out-alt:before { content: "\f2f5"; }
.fa-comments:before { content: "\f086"; }
.fa-paperclip:before { content: "\f0c6"; }
.fa-microphone:before { content: "\f130"; }
.fa-paper-plane:before { content: "\f1d8"; }
.fa-plus:before { content: "\002b"; }
.fa-trash:before { content: "\f1f8"; }
.fa-users:before { content: "\f0c0"; }
.fa-file:before { content: "\f15b"; }
.fa-check-double:before { content: "\f560"; }
.fa-stop:before { content: "\f04d"; }

/* CSS-only icon alternatives */
.fa-bell.css-icon:before { content: "🔔"; font-family: sans-serif; }
.fa-key.css-icon:before { content: "🔑"; font-family: sans-serif; }
.fa-cog.css-icon:before { content: "⚙️"; font-family: sans-serif; }
.fa-sign-out-alt.css-icon:before { content: "🚪"; font-family: sans-serif; }
.fa-comments.css-icon:before { content: "💬"; font-family: sans-serif; }
.fa-paperclip.css-icon:before { content: "📎"; font-family: sans-serif; }
.fa-microphone.css-icon:before { content: "🎤"; font-family: sans-serif; }
.fa-paper-plane.css-icon:before { content: "✉️"; font-family: sans-serif; }
.fa-plus.css-icon:before { content: "➕"; font-family: sans-serif; }
.fa-trash.css-icon:before { content: "🗑️"; font-family: sans-serif; }
.fa-users.css-icon:before { content: "👥"; font-family: sans-serif; }
.fa-file.css-icon:before { content: "📄"; font-family: sans-serif; }
