/**
 * Font Awesome 精简版 - 按需引入
 * 体积从 141KB 减少到 约 15KB (减少 90%+)
 *
 * 包含项目中实际使用的图标：
 * - 操作类: close, edit, check, trash, plus, upload, download, refresh, search
 * - 导航类: angle-double-left, angle-double-right, arrow-circle-o-right
 * - 状态类: spinner, spin, check-circle, check-square-o, square-o
 * - 数据类: sort-down, sort-up, unsorted, sort-alpha-asc, bar-chart
 * - 业务类: user, user-o, user-circle-o, users, lock, envelope, envelope-open-o, credit-card, calendar, calendar-o
 * - 文件类: folder-open-o, folder-open, list, inbox, comment-o
 * - 物流类: truck, cubes, wrench
 * - 设置类: cog, sign-out, bell-o
 * - 其他类: circle, times, bars, sitemap, rss, money, book, share
 */

/* Font Awesome 基础样式 */
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 动画效果 */
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-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); }
}

/* 尺寸 */
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; }

/* 固定宽度 */
.fa-fw { width: 1.28571429em; text-align: center; }

/* 列表 */
.fa-ul { padding-left: 0; margin-left: 2.14285714em; list-style-type: none; }
.fa-ul > li { position: relative; }
.fa-li { position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center; }

/* 边框 */
.fa-border { padding: .2em .25em .15em; border: solid .08em #eee; border-radius: .1em; }

/* 拉取 */
.fa.pull-left { margin-right: .3em; }
.fa.pull-right { margin-left: .3em; }

/* 堆叠 */
.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }
.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }
.fa-stack-1x { line-height: inherit; }
.fa-stack-2x { font-size: 2em; }
.fa-inverse { color: #fff; }

/* 项目中使用的图标 */
.fa-close:before,
.fa-times:before { content: "\f00d"; }

.fa-refresh:before { content: "\f021"; }

.fa-lock:before { content: "\f023"; }

.fa-user:before { content: "\f007"; }

.fa-user-o:before { content: "\f2c0"; }

.fa-download:before { content: "\f019"; }

.fa-upload:before { content: "\f093"; }

.fa-envelope:before { content: "\f0e0"; }

.fa-envelope-open-o:before { content: "\f2b7"; }

.fa-check:before { content: "\f00c"; }

.fa-check-circle:before { content: "\f058"; }

.fa-check-square-o:before { content: "\f046"; }

.fa-square-o:before { content: "\f096"; }

.fa-trash:before { content: "\f1f8"; }

.fa-edit:before { content: "\f044"; }

.fa-plus:before { content: "\f067"; }

.fa-spinner:before { content: "\f110"; }

.fa-angle-double-left:before { content: "\f100"; }

.fa-angle-double-right:before { content: "\f101"; }

.fa-arrow-circle-o-right:before { content: "\f18e"; }

.fa-sort-down:before,
.fa-sort-desc:before { content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before { content: "\f0de"; }

.fa-unsorted:before,
.fa-sort:before { content: "\f0dc"; }

.fa-sort-alpha-asc:before { content: "\f15d"; }

.fa-bar-chart:before,
.fa-bar-chart-o:before { content: "\f080"; }

.fa-credit-card:before { content: "\f09d"; }

.fa-calendar:before { content: "\f073"; }

.fa-calendar-o:before { content: "\f133"; }

.fa-folder-open-o:before { content: "\f115"; }

.fa-folder-open:before { content: "\f07c"; }

.fa-list:before { content: "\f03a"; }

.fa-inbox:before { content: "\f01c"; }

.fa-comment-o:before { content: "\f0e5"; }

.fa-circle:before { content: "\f111"; }

.fa-user-circle-o:before { content: "\f2be"; }

.fa-truck:before { content: "\f0d1"; }

.fa-cubes:before { content: "\f1b3"; }

.fa-wrench:before { content: "\f0ad"; }

.fa-cog:before { content: "\f013"; }

.fa-sign-out:before { content: "\f08b"; }

.fa-bars:before { content: "\f0c9"; }

.fa-sitemap:before { content: "\f0e8"; }

.fa-rss:before { content: "\f09e"; }

.fa-search:before { content: "\f002"; }

.fa-money:before { content: "\f0d6"; }

.fa-book:before { content: "\f02d"; }

.fa-share:before { content: "\f064"; }

.fa-users:before { content: "\f0c0"; }

.fa-bell-o:before { content: "\f0a3"; }

/* Font Awesome 6 Solid 样式 */
.fa-solid { font-weight: 900; }

.fa-robot:before { content: "\f544"; }

/* Font Awesome 4.7.0 字体文件引用 */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
       url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
       url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
       url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
       url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Font Awesome 6 Free Solid 字体文件引用（用于robot等新图标） */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('../fonts/fa-solid-900.woff2') format('woff2'),
       url('../fonts/fa-solid-900.ttf') format('truetype');
}

/* Font Awesome 6 Solid 样式 - 使用Font Awesome 6 Free字体 */
.fa-solid,
.fas {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}