/* 简化的图标样式 - 使用Unicode字符替代 */
.bi::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/* 常用图标映射 */
.bi-server::before { content: "🖥️"; }
.bi-house::before { content: "🏠"; }
.bi-gear::before { content: "⚙️"; }
.bi-question-circle::before { content: "❓"; }
.bi-shield-lock::before { content: "🔒"; }
.bi-key::before { content: "🔑"; }
.bi-upload::before { content: "⬆️"; }
.bi-download::before { content: "⬇️"; }
.bi-cloud-sun::before { content: "🌤️"; }
.bi-calendar-event::before { content: "📅"; }
.bi-shop::before { content: "🏪"; }
.bi-egg::before { content: "🥚"; }
.bi-info-circle::before { content: "ℹ️"; }
.bi-lightning::before { content: "⚡"; }
.bi-arrow-clockwise::before { content: "🔄"; }
.bi-book::before { content: "📖"; }
.bi-database::before { content: "💾"; }
.bi-clock::before { content: "🕐"; }
.bi-clock-history::before { content: "🕒"; }
.bi-speedometer2::before { content: "📊"; }
.bi-magic::before { content: "✨"; }
.bi-journal-text::before { content: "📝"; }
.bi-funnel::before { content: "🔽"; }
.bi-bar-chart::before { content: "📊"; }
.bi-list-ul::before { content: "📋"; }
.bi-files::before { content: "📁"; }
.bi-envelope::before { content: "✉️"; }
.bi-lightbulb::before { content: "💡"; }
.bi-shield-exclamation::before { content: "⚠️"; }
.bi-exclamation-triangle::before { content: "⚠️"; }
.bi-check-circle::before { content: "✅"; }
.bi-arrow-right::before { content: "➡️"; }
.bi-arrow-left::before { content: "⬅️"; }
.bi-plus::before { content: "➕"; }
.bi-trash::before { content: "🗑️"; }
.bi-pencil::before { content: "✏️"; }
.bi-clipboard::before { content: "📋"; }
.bi-play::before { content: "▶️"; }
.bi-play-circle::before { content: "▶️"; }
.bi-pause::before { content: "⏸️"; }
.bi-eye::before { content: "👁️"; }
.bi-search::before { content: "🔍"; }
.bi-shuffle::before { content: "🔀"; }
.bi-plus-circle::before { content: "➕"; }
.bi-box-arrow-in-right::before { content: "🔓"; }
.bi-box-arrow-right::before { content: "🚪"; }
.bi-file-earmark-text::before { content: "📄"; }
.bi-journal-x::before { content: "📝"; }

/* 图标大小调整 */
.bi {
  font-size: 1em;
  vertical-align: middle;
}

/* 特殊样式 */
.text-primary .bi::before { filter: hue-rotate(200deg); }
.text-success .bi::before { filter: hue-rotate(120deg); }
.text-danger .bi::before { filter: hue-rotate(0deg); }
.text-warning .bi::before { filter: hue-rotate(45deg); }
.text-info .bi::before { filter: hue-rotate(180deg); }