/**
 * 轻量级Font Awesome替代方案
 * 使用Unicode字符替代字体文件，保持原有类名和功能
 */

/* 基础图标样式 */
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 Arial, sans-serif;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 图标大小控制 */
.fa-lg { font-size: 1.33333333em; line-height: .75em; vertical-align: -15%; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

/* 图标对齐 */
.fa-fw { width: 1.28571429em; text-align: center; }

/* 图标动画 */
.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

@keyframes fa-spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

/* 常用图标Unicode映射 - 保持原有类名 */
.fa-phone:before { content: "☎"; }
.fa-envelope:before { content: "✉"; }
.fa-map-marker:before { content: "📍"; }
.fa-clock-o:before { content: "🕐"; }
.fa-car:before { content: "🚗"; }
.fa-user:before { content: "👤"; }
.fa-users:before { content: "👥"; }
.fa-check:before { content: "✓"; }
.fa-times:before { content: "✕"; }
.fa-bars:before { content: "☰"; }
.fa-search:before { content: "🔍"; }
.fa-home:before { content: "🏠"; }
.fa-star:before { content: "★"; }
.fa-star-o:before { content: "☆"; }
.fa-heart:before { content: "♥"; }
.fa-heart-o:before { content: "♡"; }
.fa-chevron-left:before { content: "‹"; }
.fa-chevron-right:before { content: "›"; }
.fa-chevron-up:before { content: "˄"; }
.fa-chevron-down:before { content: "˅"; }
.fa-arrow-left:before { content: "←"; }
.fa-arrow-right:before { content: "→"; }
.fa-arrow-up:before { content: "↑"; }
.fa-arrow-down:before { content: "↓"; }
.fa-bullhorn:before { content: "📢"; }
.fa-share-alt:before { content: "📤"; }
.fa-check-circle:before { content: "✅"; }
.fa-line-chart:before { content: "📈"; }
.fa-graduation-cap:before { content: "🎓"; }
.fa-user-circle:before { content: "👤"; }

/* 社交媒体图标 */
.fa-facebook:before { content: "📘"; }
.fa-twitter:before { content: "🐦"; }
.fa-instagram:before { content: "📷"; }
.fa-whatsapp:before { content: "💬"; }
.fa-weixin:before { content: "💬"; }
.fa-weibo:before { content: "🌐"; }
.fa-qq:before { content: "🐧"; }
.fa-linkedin:before { content: "💼"; }
.fa-youtube-play:before { content: "▶"; }

/* 更多常用图标 */
.fa-cog:before { content: "⚙"; }
.fa-calendar:before { content: "📅"; }
.fa-file:before { content: "📄"; }
.fa-folder:before { content: "📁"; }
.fa-image:before { content: "🖼"; }
.fa-video-camera:before { content: "📹"; }
.fa-music:before { content: "🎵"; }
.fa-bell:before { content: "🔔"; }
.fa-comment:before { content: "💬"; }
.fa-comments:before { content: "💭"; }
.fa-thumbs-up:before { content: "👍"; }
.fa-thumbs-down:before { content: "👎"; }
.fa-link:before { content: "🔗"; }
.fa-external-link:before { content: "🔗"; }
.fa-download:before { content: "⬇"; }
.fa-upload:before { content: "⬆"; }
.fa-print:before { content: "🖨"; }
.fa-edit:before { content: "✏"; }
.fa-trash:before { content: "🗑"; }
.fa-save:before { content: "💾"; }
.fa-copy:before { content: "📋"; }
.fa-cut:before { content: "✂"; }
.fa-paste:before { content: "📋"; }

/* 方向和控制图标 */
.fa-play:before { content: "▶"; }
.fa-pause:before { content: "⏸"; }
.fa-stop:before { content: "⏹"; }
.fa-forward:before { content: "⏩"; }
.fa-backward:before { content: "⏪"; }
.fa-refresh:before { content: "🔄"; }
.fa-repeat:before { content: "🔁"; }
.fa-random:before { content: "🔀"; }

/* 状态和提示图标 */
.fa-info:before { content: "ℹ"; }
.fa-info-circle:before { content: "ℹ"; }
.fa-question:before { content: "?"; }
.fa-question-circle:before { content: "?"; }
.fa-exclamation:before { content: "!"; }
.fa-exclamation-triangle:before { content: "⚠"; }
.fa-warning:before { content: "⚠"; }
.fa-ban:before { content: "🚫"; }
.fa-lock:before { content: "🔒"; }
.fa-unlock:before { content: "🔓"; }

/* 购物和商务图标 */
.fa-shopping-cart:before { content: "🛒"; }
.fa-shopping-bag:before { content: "🛍"; }
.fa-credit-card:before { content: "💳"; }
.fa-money:before { content: "💰"; }
.fa-gift:before { content: "🎁"; }

/* 数字和符号 */
.fa-plus:before { content: "+"; }
.fa-minus:before { content: "−"; }
.fa-times:before { content: "×"; }
.fa-divide:before { content: "÷"; }
.fa-equals:before { content: "="; }
.fa-percent:before { content: "%"; }
.fa-at:before { content: "@"; }
.fa-hashtag:before { content: "#"; }