/* Font Awesome 6.0.0 - 简化版本，仅包含项目使用的图标 */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("data:font/woff2;base64,") format("woff2");
}

.fa, .fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 使用Unicode字符替代图标字体 */
.fa-bars::before { content: "☰"; }
.fa-calendar-check::before { content: "📅"; }
.fa-users::before { content: "👥"; }
.fa-user-plus::before { content: "👤+"; }
.fa-id-card::before { content: "🆔"; }
.fa-file-alt::before { content: "📄"; }
.fa-bullhorn::before { content: "📢"; }
.fa-images::before { content: "🖼️"; }
.fa-comment-dots::before { content: "💬"; }
.fa-door-open::before { content: "🚪"; }
.fa-headset::before { content: "🎧"; }
.fa-home::before { content: "🏠"; }
.fa-user-circle::before { content: "👤"; }
.fa-phone::before { content: "📞"; }
.fa-envelope::before { content: "✉️"; }
.fa-map-marker-alt::before { content: "📍"; }
.fa-star::before { content: "⭐"; }
.fa-quote-left::before { content: "❝"; }
.fa-quote-right::before { content: "❞"; }
.fa-check::before { content: "✓"; }
.fa-times::before { content: "✕"; }
.fa-edit::before { content: "✏️"; }
.fa-trash::before { content: "🗑️"; }
.fa-plus::before { content: "+"; }
.fa-minus::before { content: "-"; }
.fa-search::before { content: "🔍"; }
.fa-filter::before { content: "🔽"; }
.fa-upload::before { content: "⬆️"; }
.fa-download::before { content: "⬇️"; }
.fa-save::before { content: "💾"; }
.fa-eye::before { content: "👁️"; }
.fa-eye-slash::before { content: "🙈"; }
.fa-lock::before { content: "🔒"; }
.fa-unlock::before { content: "🔓"; }
.fa-cog::before { content: "⚙️"; }
.fa-bell::before { content: "🔔"; }
.fa-calendar::before { content: "📅"; }
.fa-clock::before { content: "🕐"; }
.fa-user::before { content: "👤"; }
.fa-heart::before { content: "❤️"; }
.fa-thumbs-up::before { content: "👍"; }
.fa-thumbs-down::before { content: "👎"; }
.fa-share::before { content: "📤"; }
.fa-link::before { content: "🔗"; }
.fa-external-link-alt::before { content: "🔗"; }
.fa-info-circle::before { content: "ℹ️"; }
.fa-exclamation-triangle::before { content: "⚠️"; }
.fa-question-circle::before { content: "❓"; }
.fa-spinner::before { content: "⏳"; }
.fa-loading::before { content: "⏳"; }

/* 旋转动画 */
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* 固定宽度 */
.fa-fw {
  width: 1.25em;
  text-align: center;
}

/* 大小变体 */
.fa-xs { font-size: 0.75em; }
.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -0.0667em; }
.fa-xl { font-size: 1.5em; line-height: 0.6667em; vertical-align: -0.075em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

/* 颜色 */
.text-primary { color: #007bff; }
.text-secondary { color: #6c757d; }
.text-success { color: #28a745; }
.text-danger { color: #dc3545; }
.text-warning { color: #ffc107; }
.text-info { color: #17a2b8; }
.text-light { color: #f8f9fa; }
.text-dark { color: #343a40; }
.text-muted { color: #6c757d; }