/* ============================================================
   Chronik · 图标系统（Icon font · 无 SVG · 无 emoji）
   ------------------------------------------------------------
   素材：Font Awesome Free 6.5.2（webfont，自托管）
     /vendor/fonts/fa-solid-900.woff2   (solid, 156KB)
     /vendor/fonts/fa-regular-400.woff2 (regular, 25KB)
   用法：<i class="ic ic-calendar"></i>
   说明：
   - 只暴露语义化类名（.ic-calendar），不直接暴露 FA 类名，
     便于将来换图标库而不动业务代码。
   - 图标默认继承当前文字颜色与字号，用 .ic-lg/.ic-sm 调整尺寸。
   - 纯字体图标（Web Font），非 SVG，符合「禁用 SVG」约束。
   ============================================================ */

/* —— 字体声明 —— */
@font-face {
  font-family: "Chronik Icons";
  src: url("/vendor/fonts/fa-solid-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Chronik Icons";
  src: url("/vendor/fonts/fa-regular-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

/* —— 基础图标类 —— */
.ic {
  font-family: "Chronik Icons";
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: -.125em;
  width: 1.15em;
  text-align: center;
  flex: 0 0 auto;
}

/* regular 字重变体 */
.ic-reg, .ic-star, .ic-copy, .ic-checkCircle, .ic-closeCircle,
.ic-info, .ic-question, .ic-comment, .ic-circle, .ic-bell { font-weight: 400; }

/* 尺寸 */
.ic-sm { font-size: .8em; width: 1.1em; }
.ic-md { font-size: 1.15em; }
.ic-lg { font-size: 1.5em; width: 1.2em; }
.ic-xl { font-size: 2em; width: 1.15em; }

/* —— 语义映射 —— */
.ic-home::before{content:"\f015"}
.ic-discover::before{content:"\f14e"}
.ic-chart::before{content:"\e0e3"}
.ic-chartLine::before{content:"\f201"}
.ic-calendar::before{content:"\f073"}
.ic-users::before{content:"\f0c0"}
.ic-user::before{content:"\f007"}
.ic-list::before{content:"\f0ca"}
.ic-menu::before{content:"\f0c9"}
.ic-settings::before{content:"\f013"}
.ic-bell::before{content:"\f0f3"}
.ic-crown::before{content:"\f521"}
.ic-bazi::before{content:"\f550"}
.ic-ziwei::before{content:"\f005"}
.ic-almanac::before{content:"\f70e"}
.ic-omen::before{content:"\f70e"}
.ic-sparkle::before{content:"\e2ca"}
.ic-ai::before{content:"\e2ca"}
.ic-insight::before{content:"\f0eb"}
.ic-book::before{content:"\f518"}
.ic-report::before{content:"\f15c"}
.ic-code::before{content:"\f121"}
.ic-flask::before{content:"\f0c3"}
.ic-clock::before{content:"\f017"}
.ic-hourglass::before{content:"\f254"}
.ic-date::before{content:"\f133"}
.ic-time::before{content:"\f017"}
.ic-place::before{content:"\f041"}
.ic-globe::before{content:"\f0ac"}
.ic-earth::before{content:"\f57d"}
.ic-search::before{content:"\f002"}
.ic-filter::before{content:"\f0b0"}
.ic-refresh::before{content:"\f021"}
.ic-save::before{content:"\f0c7"}
.ic-edit::before{content:"\f304"}
.ic-copy::before{content:"\f0c5"}
.ic-download::before{content:"\f019"}
.ic-print::before{content:"\f02f"}
.ic-expand::before{content:"\f065"}
.ic-play::before{content:"\f04b"}
.ic-cast::before{content:"\e2ca"}
.ic-apply::before{content:"\f00c"}
.ic-delete::before{content:"\f1f8"}
.ic-back::before{content:"\f060"}
.ic-forward::before{content:"\f061"}
.ic-next::before{content:"\f054"}
.ic-prev::before{content:"\f053"}
.ic-up::before{content:"\f077"}
.ic-down::before{content:"\f078"}
.ic-plus::before{content:"\2b"}
.ic-send::before{content:"\f1d8"}
.ic-envelope::before{content:"\f0e0"}
.ic-key::before{content:"\f084"}
.ic-link::before{content:"\f0c1"}
.ic-check::before{content:"\f00c"}
.ic-checkCircle::before{content:"\f058"}
.ic-close::before{content:"\f00d"}
.ic-closeCircle::before{content:"\f057"}
.ic-info::before{content:"\f05a"}
.ic-question::before{content:"\f059"}
.ic-warning::before{content:"\f071"}
.ic-success::before{content:"\f058"}
.ic-error::before{content:"\f057"}
.ic-lock::before{content:"\f023"}
.ic-shield::before{content:"\f3ed"}
.ic-private::before{content:"\f023"}
.ic-verified::before{content:"\f0a3"}
.ic-ticket::before{content:"\f145"}
.ic-gem::before{content:"\f3a5"}
.ic-star::before{content:"\f005"}
.ic-gem2::before{content:"\f3a5"}
.ic-comment::before{content:"\f075"}
.ic-weather::before{content:"\f6c4"}
.ic-sun::before{content:"\f185"}
.ic-moon::before{content:"\f186"}
.ic-drop::before{content:"\f043"}
.ic-tree::before{content:"\f1bb"}
.ic-leaf::before{content:"\f06c"}
.ic-eye::before{content:"\f06e"}
.ic-bolt::before{content:"\f0e7"}
.ic-circle::before{content:"\f111"}
.ic-wClear::before{content:"\f185"}
.ic-wCloudy::before{content:"\f0c2"}
.ic-wPartly::before{content:"\f6c4"}
.ic-wRain::before{content:"\f73d"}
.ic-wSnow::before{content:"\f2dc"}
.ic-wStorm::before{content:"\f0e7"}
.ic-wFog::before{content:"\f75f"}
.ic-wWind::before{content:"\f72e"}
.ic-wTemp::before{content:"\f769"}
.ic-wDrop::before{content:"\f043"}
.ic-wUmbrella::before{content:"\f0e9"}
