/* Bootstrap Icons - 本地化版本 (使用Unicode字符) */
[class^="bi-"]::before,
[class*=" bi-"]::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal !important;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 常用图标 - 使用Unicode字符替代 */
.bi-house::before { content: "🏠"; }
.bi-person::before { content: "👤"; }
.bi-people::before { content: "👥"; }
.bi-shield-lock::before { content: "🔒"; }
.bi-person-badge::before { content: "🆔"; }
.bi-list-ul::before { content: "📋"; }
.bi-plus-circle::before { content: "➕"; }
.bi-box-arrow-right::before { content: "↗️"; }
.bi-box-arrow-in-right::before { content: "↗️"; }
.bi-lightning-charge::before { content: "⚡"; }
.bi-lightning-charge-fill::before { content: "⚡"; }
.bi-grid-3x3-gap::before { content: "⊞"; }
.bi-info-circle::before { content: "ℹ️"; }
.bi-check-circle::before { content: "✅"; }
.bi-check-circle-fill::before { content: "✅"; }
.bi-x-circle::before { content: "❌"; }
.bi-clock::before { content: "🕐"; }
.bi-clock-history::before { content: "🕐"; }
.bi-calendar-day::before { content: "📅"; }
.bi-calendar-week::before { content: "📅"; }
.bi-calendar-month::before { content: "📅"; }
.bi-calendar-check::before { content: "✅"; }
.bi-graph-up::before { content: "📈"; }
.bi-lightbulb::before { content: "💡"; }
.bi-exclamation-triangle::before { content: "⚠️"; }
.bi-lock::before { content: "🔒"; }
.bi-person-plus::before { content: "👤➕"; }
.bi-person-gear::before { content: "👤⚙️"; }
.bi-shield-check::before { content: "🛡️✅"; }
.bi-database::before { content: "🗄️"; }
.bi-list::before { content: "📝"; }
.bi-inbox::before { content: "📥"; }
.bi-plus-circle::before { content: "➕"; }
.bi-tag::before { content: "🏷️"; }
.bi-chat-dots::before { content: "💬"; }
.bi-lock::before { content: "🔒"; }
.bi-speedometer2::before { content: "📊"; }
.bi-lightning::before { content: "⚡"; }
.bi-shield::before { content: "🛡️"; }
.bi-gear::before { content: "⚙️"; }
.bi-star::before { content: "⭐"; }
.bi-heart::before { content: "❤️"; }
.bi-bookmark::before { content: "🔖"; }
.bi-search::before { content: "🔍"; }
.bi-filter::before { content: "🔽"; }
.bi-sort::before { content: "↕️"; }
.bi-arrow-up::before { content: "⬆️"; }
.bi-arrow-down::before { content: "⬇️"; }
.bi-arrow-left::before { content: "⬅️"; }
.bi-arrow-right::before { content: "➡️"; }
.bi-chevron-up::before { content: "🔺"; }
.bi-chevron-down::before { content: "🔻"; }
.bi-chevron-left::before { content: "◀️"; }
.bi-chevron-right::before { content: "▶️"; }
.bi-caret-up::before { content: "🔺"; }
.bi-caret-down::before { content: "🔻"; }
.bi-caret-left::before { content: "◀️"; }
.bi-caret-right::before { content: "▶️"; }
.bi-three-dots::before { content: "⋯"; }
.bi-three-dots-vertical::before { content: "⋮"; }
.bi-download::before { content: "⬇️"; }
.bi-upload::before { content: "⬆️"; }
.bi-link::before { content: "🔗"; }
.bi-copy::before { content: "📋"; }
.bi-clipboard::before { content: "📋"; }
.bi-pencil::before { content: "✏️"; }
.bi-pencil-square::before { content: "✏️"; }
.bi-trash::before { content: "🗑️"; }
.bi-trash3::before { content: "🗑️"; }
.bi-eye::before { content: "👁️"; }
.bi-eye-slash::before { content: "👁️‍🗨️"; }
.bi-edit::before { content: "✏️"; }
.bi-save::before { content: "💾"; }
.bi-file::before { content: "📄"; }
.bi-folder::before { content: "📁"; }
.bi-image::before { content: "🖼️"; }
.bi-camera::before { content: "📷"; }
.bi-video::before { content: "🎥"; }
.bi-music::before { content: "🎵"; }
.bi-play::before { content: "▶️"; }
.bi-pause::before { content: "⏸️"; }
.bi-stop::before { content: "⏹️"; }
.bi-volume-up::before { content: "🔊"; }
.bi-volume-down::before { content: "🔉"; }
.bi-volume-mute::before { content: "🔇"; }
.bi-wifi::before { content: "📶"; }
.bi-bluetooth::before { content: "📶"; }
.bi-battery-full::before { content: "🔋"; }
.bi-battery-half::before { content: "🔋"; }
.bi-battery-empty::before { content: "🔋"; }
.bi-signal::before { content: "📶"; }
.bi-phone::before { content: "📞"; }
.bi-envelope::before { content: "✉️"; }
.bi-chat::before { content: "💬"; }
.bi-message::before { content: "💬"; }
.bi-bell::before { content: "🔔"; }
.bi-bell-slash::before { content: "🔕"; }
.bi-geo-alt::before { content: "📍"; }
.bi-map::before { content: "🗺️"; }
.bi-compass::before { content: "🧭"; }
.bi-globe::before { content: "🌐"; }
.bi-translate::before { content: "🌐"; }
.bi-calendar::before { content: "📅"; }
.bi-clock::before { content: "🕐"; }
.bi-stopwatch::before { content: "⏱️"; }
.bi-timer::before { content: "⏰"; }
.bi-sun::before { content: "☀️"; }
.bi-moon::before { content: "🌙"; }
.bi-cloud::before { content: "☁️"; }
.bi-cloud-rain::before { content: "🌧️"; }
.bi-cloud-snow::before { content: "❄️"; }
.bi-thermometer::before { content: "🌡️"; }
.bi-droplet::before { content: "💧"; }
.bi-fire::before { content: "🔥"; }
.bi-snow::before { content: "❄️"; }
.bi-rainbow::before { content: "🌈"; }
.bi-star-fill::before { content: "⭐"; }
.bi-heart-fill::before { content: "❤️"; }
.bi-bookmark-fill::before { content: "🔖"; }
.bi-check::before { content: "✅"; }
.bi-check-all::before { content: "✅"; }
.bi-x::before { content: "❌"; }
.bi-plus::before { content: "➕"; }
.bi-dash::before { content: "➖"; }
.bi-equals::before { content: "="; }
.bi-percent::before { content: "%"; }
.bi-currency-dollar::before { content: "$"; }
.bi-currency-euro::before { content: "€"; }
.bi-currency-pound::before { content: "£"; }
.bi-currency-yen::before { content: "¥"; }
.bi-calculator::before { content: "🧮"; }
.bi-graph-up::before { content: "📈"; }
.bi-graph-down::before { content: "📉"; }
.bi-bar-chart::before { content: "📊"; }
.bi-pie-chart::before { content: "🥧"; }
.bi-diagram::before { content: "📊"; }
.bi-table::before { content: "📋"; }
.bi-grid::before { content: "⊞"; }
.bi-layout::before { content: "📐"; }
.bi-window::before { content: "🪟"; }
.bi-app::before { content: "📱"; }
.bi-phone::before { content: "📱"; }
.bi-tablet::before { content: "📱"; }
.bi-laptop::before { content: "💻"; }
.bi-display::before { content: "🖥️"; }
.bi-tv::before { content: "📺"; }
.bi-printer::before { content: "🖨️"; }
.bi-scanner::before { content: "📷"; }
.bi-keyboard::before { content: "⌨️"; }
.bi-mouse::before { content: "🖱️"; }
.bi-headphones::before { content: "🎧"; }
.bi-speaker::before { content: "🔊"; }
.bi-microphone::before { content: "🎤"; }
.bi-camera-video::before { content: "📹"; }
.bi-webcam::before { content: "📹"; }
.bi-router::before { content: "📡"; }
.bi-hdd::before { content: "💾"; }
.bi-usb::before { content: "🔌"; }
.bi-plug::before { content: "🔌"; }
.bi-power::before { content: "🔋"; }
.bi-cpu::before { content: "🖥️"; }
.bi-memory::before { content: "💾"; }
.bi-motherboard::before { content: "🔧"; }
.bi-gpu::before { content: "🎮"; }
.bi-network::before { content: "🌐"; }
.bi-server::before { content: "🖥️"; }
.bi-cloud::before { content: "☁️"; }
.bi-database::before { content: "🗄️"; }
.bi-hdd-stack::before { content: "💾"; }
.bi-storage::before { content: "💾"; }
.bi-archive::before { content: "📦"; }
.bi-zip::before { content: "📦"; }
.bi-file-zip::before { content: "📦"; }
.bi-file-pdf::before { content: "📄"; }
.bi-file-word::before { content: "📄"; }
.bi-file-excel::before { content: "📊"; }
.bi-file-powerpoint::before { content: "📊"; }
.bi-file-text::before { content: "📄"; }
.bi-file-image::before { content: "🖼️"; }
.bi-file-music::before { content: "🎵"; }
.bi-file-video::before { content: "🎥"; }
.bi-file-code::before { content: "💻"; }
.bi-file-binary::before { content: "💻"; }
.bi-file-earmark::before { content: "📄"; }
.bi-file-earmark-text::before { content: "📄"; }
.bi-file-earmark-code::before { content: "💻"; }
.bi-file-earmark-image::before { content: "🖼️"; }
.bi-file-earmark-music::before { content: "🎵"; }
.bi-file-earmark-video::before { content: "🎥"; }
.bi-file-earmark-pdf::before { content: "📄"; }
.bi-file-earmark-word::before { content: "📄"; }
.bi-file-earmark-excel::before { content: "📊"; }
.bi-file-earmark-powerpoint::before { content: "📊"; }
.bi-file-earmark-zip::before { content: "📦"; }
.bi-file-earmark-binary::before { content: "💻"; }
.bi-file-earmark-medical::before { content: "🏥"; }
.bi-file-earmark-check::before { content: "✅"; }
.bi-file-earmark-x::before { content: "❌"; }
.bi-file-earmark-plus::before { content: "➕"; }
.bi-file-earmark-minus::before { content: "➖"; }
.bi-file-earmark-bar-graph::before { content: "📊"; }
.bi-file-earmark-pie-chart::before { content: "🥧"; }
.bi-file-earmark-ruled::before { content: "📏"; }
.bi-file-earmark-slides::before { content: "📊"; }
.bi-file-earmark-spreadsheet::before { content: "📊"; }
.bi-file-earmark-post::before { content: "📮"; }
.bi-file-earmark-person::before { content: "👤"; }
.bi-file-earmark-lock::before { content: "🔒"; }
.bi-file-earmark-shield::before { content: "🛡️"; }
.bi-file-earmark-heart::before { content: "❤️"; }
.bi-file-earmark-star::before { content: "⭐"; }
.bi-file-earmark-bookmark::before { content: "🔖"; }
.bi-file-earmark-book::before { content: "📚"; }
.bi-file-earmark-journal::before { content: "📖"; }
.bi-file-earmark-journal-text::before { content: "📖"; }
.bi-file-earmark-journal-code::before { content: "💻"; }
.bi-file-earmark-journal-medical::before { content: "🏥"; }
.bi-file-earmark-journal-richtext::before { content: "📝"; }
.bi-file-earmark-journal-x::before { content: "❌"; }
.bi-file-earmark-journal-plus::before { content: "➕"; }
.bi-file-earmark-journal-minus::before { content: "➖"; }
.bi-file-earmark-journal-check::before { content: "✅"; }
.bi-file-earmark-journal-bookmark::before { content: "🔖"; }
.bi-file-earmark-journal-heart::before { content: "❤️"; }
.bi-file-earmark-journal-star::before { content: "⭐"; }
.bi-file-earmark-journal-lock::before { content: "🔒"; }
.bi-file-earmark-journal-shield::before { content: "🛡️"; }
.bi-file-earmark-journal-person::before { content: "👤"; }
.bi-file-earmark-journal-post::before { content: "📮"; }
.bi-file-earmark-journal-slides::before { content: "📊"; }
.bi-file-earmark-journal-spreadsheet::before { content: "📊"; }
.bi-file-earmark-journal-ruled::before { content: "📏"; }
.bi-file-earmark-journal-pie-chart::before { content: "🥧"; }
.bi-file-earmark-journal-bar-graph::before { content: "📊"; }
.bi-file-earmark-journal-x::before { content: "❌"; }
.bi-file-earmark-journal-plus::before { content: "➕"; }
.bi-file-earmark-journal-minus::before { content: "➖"; }
.bi-file-earmark-journal-check::before { content: "✅"; }
.bi-file-earmark-journal-bookmark::before { content: "🔖"; }
.bi-file-earmark-journal-heart::before { content: "❤️"; }
.bi-file-earmark-journal-star::before { content: "⭐"; }
.bi-file-earmark-journal-lock::before { content: "🔒"; }
.bi-file-earmark-journal-shield::before { content: "🛡️"; }
.bi-file-earmark-journal-person::before { content: "👤"; }
.bi-file-earmark-journal-post::before { content: "📮"; }
.bi-file-earmark-journal-slides::before { content: "📊"; }
.bi-file-earmark-journal-spreadsheet::before { content: "📊"; }
.bi-file-earmark-journal-ruled::before { content: "📏"; }
.bi-file-earmark-journal-pie-chart::before { content: "🥧"; }
.bi-file-earmark-journal-bar-graph::before { content: "📊"; }
