/* 优化的图标CSS文件 - 只包含网站使用的必要图标 */

@font-face {
  font-family: 'RemixIcon';
  src: url('https://cdn.jsdelivr.net/npm/remixicon@3.5.0/fonts/remixicon.woff2') format('woff2');
  font-display: swap; /* 使用swap策略提高性能 */
}

/* 基础图标样式 */
[class^="ri-"], [class*=" ri-"] {
  font-family: 'RemixIcon', sans-serif !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}

/* 默认图标回退方案 - 在图标未加载时显示 */
[class^="ri-"]:before, [class*=" ri-"]:before {
  /* 确保即使图标字体未加载，也会显示一个基本图标 */
  content: "●";  /* 默认使用一个圆点作为回退图标 */
}

/* 添加默认图标的加载状态指示器 */
.icon-loading [class^="ri-"]:before, .icon-loading [class*=" ri-"]:before {
  animation: icon-pulse 1.5s infinite ease-in-out;
}

@keyframes icon-pulse {
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}

/* 只包含网站使用的图标代码，减少加载内容 */
.ri-gamepad-line:before { content: "\ee6f"; }
.ri-search-line:before { content: "\f0d1"; }
.ri-baidu-line:before { content: "\eb3e"; }
.ri-microsoft-line:before { content: "\ef41"; }
.ri-global-line:before { content: "\ee8a"; }
.ri-tools-line:before { content: "\f173"; }
.ri-settings-3-line:before { content: "\f0e0"; }
.ri-puzzle-line:before { content: "\f04e"; }
.ri-target-line:before { content: "\f14c"; }
.ri-team-line:before { content: "\f14e"; }
.ri-settings-line:before { content: "\f0e1"; }
.ri-arrow-up-line:before { content: "\ea5b"; }
.ri-gift-line:before { content: "\ee7e"; }
.ri-cube-line:before { content: "\ecb9"; }
.ri-database-2-line:before { content: "\ecc8"; }
.ri-code-box-line:before { content: "\ec6e"; }
.ri-code-line:before { content: "\ec70"; }
.ri-steam-line:before { content: "\f12a"; }
.ri-download-cloud-line:before { content: "\ed1c"; }
.ri-earth-line:before { content: "\ed3a"; }
.ri-skull-line:before { content: "\f10c"; }
.ri-download-line:before { content: "\ed1e"; }
.ri-game-line:before { content: "\ee6e"; }
.ri-sword-line:before { content: "\f145"; }
.ri-blaze-line:before { content: "\eb7a"; }
.ri-playstation-line:before { content: "\f01c"; }
.ri-xbox-line:before { content: "\f1e9"; }
.ri-building-line:before { content: "\ebaa"; }
.ri-building-2-line:before { content: "\eba6"; }
.ri-building-4-line:before { content: "\eba8"; }
.ri-article-line:before { content: "\ea4e"; }
.ri-newspaper-line:before { content: "\ef7a"; }
.ri-discuss-line:before { content: "\ed0a"; }
.ri-reddit-line:before { content: "\f06a"; }
.ri-gpu-line:before { content: "\ee9a"; }
.ri-cpu-line:before { content: "\ecb7"; }
.ri-terminal-box-line:before { content: "\f153"; }
.ri-tools-fill:before { content: "\f174"; }
.ri-price-tag-3-line:before { content: "\f033"; }
.ri-price-tag-line:before { content: "\f035"; }
.ri-star-line:before { content: "\f12b"; }
.ri-headphone-line:before { content: "\eeb7"; }
.ri-mic-line:before { content: "\ef3e"; }
.ri-discord-line:before { content: "\ed05"; }