/*!
 * Font Awesome Subset - 仅包含主题实际使用的图标
 * 原始: Font Awesome Free 6.4.0
 * 子集大小: ~3KB (原始: 80KB+)
 */

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff2") format("woff2");
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2") format("woff2");
}

.fa, .fas, .fa-solid, .far {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  -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;
}

.fab {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400;
  -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;
}

/* ═══════════════════════════════════════════════════════════════
   Solid 图标 (fas / fa-solid)
   ═══════════════════════════════════════════════════════════════ */
.fa-arrow-down::before { content: "\f063"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-arrow-up::before { content: "\f062"; }
.fa-bars::before { content: "\f0c9"; }
.fa-box-open::before { content: "\f49e"; }
.fa-calendar-alt::before { content: "\f073"; }
.fa-chart-line::before { content: "\f201"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-clock::before { content: "\f017"; }
.fa-cloud-upload-alt::before { content: "\f382"; }
.fa-cog::before { content: "\f013"; }
.fa-crown::before { content: "\f521"; }
.fa-download::before { content: "\f019"; }
.fa-edit::before { content: "\f044"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-expand-arrows-alt::before { content: "\f31e"; }
.fa-external-link-alt::before { content: "\f35d"; }
.fa-file-archive::before { content: "\f1c6"; }
.fa-fire::before { content: "\f06d"; }
.fa-folder-open::before { content: "\f07c"; }
.fa-heart::before { content: "\f004"; }
.fa-home::before { content: "\f015"; }
.fa-image::before { content: "\f03e"; }
.fa-images::before { content: "\f302"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-lock::before { content: "\f023"; }
.fa-right-to-bracket::before { content: "\f2f6"; }
.fa-search::before { content: "\f002"; }
.fa-share::before { content: "\f064"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-sign-in-alt::before { content: "\f2f6"; }
.fa-sign-out-alt::before { content: "\f2f5"; }
.fa-sort-amount-down::before { content: "\f160"; }
.fa-spinner::before { content: "\f110"; }
.fa-star::before { content: "\f005"; }
.fa-times::before { content: "\f00d"; }
.fa-user-circle::before { content: "\f2bd"; }
.fa-user-cog::before { content: "\f4fe"; }
.fa-user-lock::before { content: "\f502"; }

/* ═══════════════════════════════════════════════════════════════
   Brands 图标 (fab)
   ═══════════════════════════════════════════════════════════════ */
.fa-weixin::before { content: "\f1d7"; }
.fa-alipay::before { content: "\f42b"; }
