/* 本地Font Awesome替代样式 */

/* 基本图标样式 */
.fa {
  display: inline-block;
  font-family: 'FontAwesome', sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 常用图标的CSS类 */
.fa-bomb:before { content: '💣'; }
.fa-trophy:before { content: '🏆'; }
.fa-users:before { content: '👥'; }
.fa-envelope:before { content: '✉️'; }
.fa-star:before { content: '⭐'; }
.fa-bars:before { content: '☰'; }
.fa-times:before { content: '✖️'; }
.fa-check:before { content: '✅'; }
.fa-info-circle:before { content: 'ℹ️'; }
.fa-github:before { content: '👨‍💻'; }
.fa-twitter:before { content: '🐦'; }
.fa-facebook:before { content: '👥'; }
.fa-instagram:before { content: '📸'; }
.fa-code:before { content: '💻'; }
.fa-sliders:before { content: '🎛️'; }
.fa-heart:before { content: '❤️'; }
.fa-play-circle:before { content: '▶️'; }
.fa-paper-plane:before { content: '✈️'; }
.fa-envelope-o:before { content: '📧'; }
.fa-bug:before { content: '🐛'; }
.fa-lightbulb-o:before { content: '💡'; }
.fa-youtube-play:before { content: '▶️'; }
.fa-moon-o:before { content: '🌙'; }
.fa-sun-o:before { content: '☀️'; }
.fa-question-circle:before { content: '❓'; }
.fa-history:before { content: '🕒'; }
.fa-mobile:before { content: '📱'; }
.fa-arrow-left:before { content: '⬅️'; }
.fa-refresh:before { content: '🔄'; }
.fa-balance-scale:before { content: '⚖️'; }
.fa-shield:before { content: '🛡️'; }
.fa-linkedin:before { content: '👔'; }
.fa-dribbble:before { content: '🏀'; }
.fa-behance:before { content: '💼'; }
.fa-cloud:before { content: '☁️'; }
.fa-external-link:before { content: '🔗'; }
.fa-bar-chart:before { content: '📊'; }
.fa-eye:before { content: '👁️'; }
.fa-trash:before { content: '🗑️'; }
.fa-exchange:before { content: '🔄'; }
.fa-ban:before { content: '🚫'; }

/* 确保图标大小一致 */
.fa-lg { font-size: 1.333em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }

/* 回退样式，确保即使没有图标也能正常显示 */
[class^="fa-"]:before, [class*=" fa-"]:before {
  display: inline-block;
  margin-right: 0.25em;
}