/* 图标加载失败时的备用样式 */
.no-fa-icons .fa,
.no-fa-icons [class^="fa-"] {
    display: inline-block;
    width: 1em;
    height: 1em;
    text-align: center;
    line-height: 1;
    font-family: system-ui, sans-serif;
    font-weight: bold;
}

/* 基础图标替代 */
.no-fa-icons .fa-camera-retro:before { content: '📷'; }
.no-fa-icons .fa-lock:before { content: '🔒'; }
.no-fa-icons .fa-cloud-upload:before { content: '⬆️'; }
.no-fa-icons .fa-chevron-down:before { content: '▼'; }
.no-fa-icons .fa-images:before { content: '🖼️'; }
.no-fa-icons .fa-times:before { content: '✕'; }
.no-fa-icons .fa-share-alt:before { content: '↗️'; }
.no-fa-icons .fa-search:before { content: '🔍'; }
.no-fa-icons .fa-info-circle:before { content: 'ℹ️'; }
.no-fa-icons .fa-check:before { content: '✓'; }
.no-fa-icons .fa-pencil:before { content: '✏️'; }
.no-fa-icons .fa-sign-out:before { content: '🚪'; }
.no-fa-icons .fa-spinner:before { content: '⏳'; }

/* 加载动画 */
.no-fa-icons .fa-spinner {
    animation: none;
}

/* 添加错误处理检测脚本 */
body:after {
    content: '';
    display: none;
    font-family: 'FontAwesome';
}
