/* FontAwesome 简化版 - 使用纯CSS图标，无需字体文件 */
.fas {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    text-decoration: none;
}

/* 使用Unicode符号和Emoji实现常用图标 */
.fa-search:before, .fas.fa-search:before { content: "🔍"; }
.fa-home:before, .fas.fa-home:before { content: "🏠"; }
.fa-user:before, .fas.fa-user:before { content: "👤"; }
.fa-cog:before, .fas.fa-cog:before { content: "⚙"; }
.fa-file:before, .fas.fa-file:before { content: "📄"; }
.fa-folder:before, .fas.fa-folder:before { content: "📁"; }
.fa-download:before, .fas.fa-download:before { content: "⬇"; }
.fa-upload:before, .fas.fa-upload:before { content: "⬆"; }
.fa-edit:before, .fas.fa-edit:before { content: "✏"; }
.fa-trash:before, .fas.fa-trash:before { content: "🗑"; }
.fa-save:before, .fas.fa-save:before { content: "💾"; }
.fa-plus:before, .fas.fa-plus:before { content: "➕"; }
.fa-minus:before, .fas.fa-minus:before { content: "➖"; }
.fa-check:before, .fas.fa-check:before { content: "✓"; }
.fa-times:before, .fas.fa-times:before { content: "✕"; }
.fa-eye:before, .fas.fa-eye:before { content: "👁"; }
.fa-eye-slash:before, .fas.fa-eye-slash:before { content: "🙈"; }
.fa-star:before, .fas.fa-star:before { content: "★"; }
.fa-heart:before, .fas.fa-heart:before { content: "♥"; }
.fa-comment:before, .fas.fa-comment:before { content: "💬"; }
.fa-share:before, .fas.fa-share:before { content: "📤"; }
.fa-link:before, .fas.fa-link:before { content: "🔗"; }
.fa-image:before, .fas.fa-image:before { content: "🖼"; }
.fa-video:before, .fas.fa-video:before { content: "🎥"; }
.fa-music:before, .fas.fa-music:before { content: "🎵"; }
.fa-calendar:before, .fas.fa-calendar:before { content: "📅"; }
.fa-clock:before, .fas.fa-clock:before { content: "🕐"; }
.fa-map:before, .fas.fa-map:before { content: "🗺"; }
.fa-phone:before, .fas.fa-phone:before { content: "📞"; }
.fa-envelope:before, .fas.fa-envelope:before { content: "✉"; }
.fa-lock:before, .fas.fa-lock:before { content: "🔒"; }
.fa-unlock:before, .fas.fa-unlock:before { content: "🔓"; }
.fa-key:before, .fas.fa-key:before { content: "🔑"; }
.fa-shield:before, .fas.fa-shield:before { content: "🛡"; }
.fa-warning:before, .fas.fa-warning:before { content: "⚠"; }
.fa-info:before, .fas.fa-info:before { content: "ℹ"; }
.fa-question:before, .fas.fa-question:before { content: "❓"; }
.fa-exclamation:before, .fas.fa-exclamation:before { content: "❗"; }
.fa-arrow-up:before, .fas.fa-arrow-up:before { content: "↑"; }
.fa-arrow-down:before, .fas.fa-arrow-down:before { content: "↓"; }
.fa-arrow-left:before, .fas.fa-arrow-left:before { content: "←"; }
.fa-arrow-right:before, .fas.fa-arrow-right:before { content: "→"; }
.fa-chevron-up:before, .fas.fa-chevron-up:before { content: "▲"; }
.fa-chevron-down:before, .fas.fa-chevron-down:before { content: "▼"; }
.fa-chevron-left:before, .fas.fa-chevron-left:before { content: "◀"; }
.fa-chevron-right:before, .fas.fa-chevron-right:before { content: "▶"; }

/* 后台管理特定图标 */
.fa-tachometer-alt:before, .fas.fa-tachometer-alt:before { content: "📊"; }
.fa-file-alt:before, .fas.fa-file-alt:before { content: "📝"; }
.fa-exchange-alt:before, .fas.fa-exchange-alt:before { content: "🔄"; }
.fa-sitemap:before, .fas.fa-sitemap:before { content: "🗂"; }
.fa-newspaper:before, .fas.fa-newspaper:before { content: "📰"; }
.fa-magic:before, .fas.fa-magic:before { content: "✨"; }
.fa-ad:before, .fas.fa-ad:before { content: "📢"; }
.fa-bars:before, .fas.fa-bars:before { content: "☰"; }
.fa-list:before, .fas.fa-list:before { content: "📋"; }
.fa-redo:before, .fas.fa-redo:before { content: "↻"; }

/* 侧边栏菜单缺失的图标 */
.fa-globe:before, .fas.fa-globe:before { content: "🌐"; }
.fa-th-large:before, .fas.fa-th-large:before { content: "▦"; }
.fa-bullhorn:before, .fas.fa-bullhorn:before { content: "📢"; }
.fa-tags:before, .fas.fa-tags:before { content: "🏷"; }
.fa-rss:before, .fas.fa-rss:before { content: "📡"; }
.fa-database:before, .fas.fa-database:before { content: "🗄"; }
.fa-server:before, .fas.fa-server:before { content: "🖥"; }
.fa-chart-bar:before, .fas.fa-chart-bar:before { content: "📊"; }
.fa-tools:before, .fas.fa-tools:before { content: "🔧"; }
.fa-palette:before, .fas.fa-palette:before { content: "🎨"; }

/* 响应式调整 */
@media (max-width: 768px) {
    .fas {
        font-size: 0.9em;
    }
}

/* 图标动画效果 */
.fas:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

.fa-spin {
    animation: fa-spin 2s infinite linear;
}

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