/*!
 * Font Awesome Free 6.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2022 Fonticons, Inc.
 */

/* 基础图标样式 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa,
.fas,
.far,
.fal,
.fat,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

/* 常用图标定义 */
.fa-phone::before { content: "\f095"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-clock::before { content: "\f017"; }
.fa-weixin::before { content: "\f1d7"; }
.fa-weibo::before { content: "\f18a"; }
.fa-video::before { content: "\f03d"; }
.fa-play::before { content: "\f04b"; }
.fa-pause::before { content: "\f04c"; }
.fa-expand::before { content: "\f065"; }
.fa-compress::before { content: "\f066"; }

/* 社交媒体图标 */
.fa-facebook::before { content: "\f09a"; }
.fa-twitter::before { content: "\f099"; }
.fa-linkedin::before { content: "\f0e1"; }
.fa-instagram::before { content: "\f16d"; }
.fa-youtube::before { content: "\f167"; }

/* 箭头图标 */
.fa-arrow-up::before { content: "\f062"; }
.fa-arrow-down::before { content: "\f063"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-right::before { content: "\f061"; }

/* 通用图标 */
.fa-check::before { content: "\f00c"; }
.fa-times::before { content: "\f00d"; }
.fa-plus::before { content: "\f067"; }
.fa-minus::before { content: "\f068"; }

/* 文件类型图标 */
.fa-file::before { content: "\f15b"; }
.fa-file-alt::before { content: "\f15c"; }
.fa-file-pdf::before { content: "\f1c1"; }
.fa-file-image::before { content: "\f1c5"; }

/* 用户图标 */
.fa-user::before { content: "\f007"; }
.fa-users::before { content: "\f0c0"; }
.fa-user-circle::before { content: "\f2bd"; }

/* 设置图标 */
.fa-cog::before { content: "\f013"; }
.fa-tools::before { content: "\f7d9"; }
.fa-wrench::before { content: "\f0ad"; }

/* 搜索图标 */
.fa-search::before { content: "\f002"; }
.fa-filter::before { content: "\f0b0"; }

/* 状态图标 */
.fa-check-circle::before { content: "\f058"; }
.fa-exclamation-circle::before { content: "\f06a"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-question-circle::before { content: "\f059"; }

/* 专业服务图标 */
.fa-laptop-code::before { content: "\f5fc"; }
.fa-bullhorn::before { content: "\f0a1"; }
.fa-lightbulb::before { content: "\f0eb"; }
.fa-newspaper::before { content: "\f1ea"; }
.fa-chart-line::before { content: "\f201"; }
.fa-rocket::before { content: "\f135"; }
.fa-code::before { content: "\f121"; }
.fa-mobile-alt::before { content: "\f3cd"; }
.fa-tablet-alt::before { content: "\f3fa"; }
.fa-desktop::before { content: "\f108"; }
.fa-shopping-cart::before { content: "\f07a"; }
.fa-ad::before { content: "\f641"; }
.fa-paint-brush::before { content: "\f1fc"; }
.fa-palette::before { content: "\f53f"; }
.fa-broadcast-tower::before { content: "\f519"; }
.fa-globe::before { content: "\f0ac"; }
.fa-brain::before { content: "\f5dc"; }
.fa-robot::before { content: "\f544"; }
.fa-database::before { content: "\f1c0"; }
.fa-cloud::before { content: "\f0c2"; }
.fa-server::before { content: "\f233"; }
.fa-network-wired::before { content: "\f6ff"; }

/* 响应式图标大小 */
.fa-xs { font-size: 0.75em; }
.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -0.0667em; }
.fa-xl { font-size: 1.5em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

/* 旋转动画 */
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

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