/* ISOLATED INTEGRATION CANDIDATE. Production inclusion requires separate approval.
   Pinned source: @tabler/icons-webfont 3.31.0, MIT; see hkp-icons-LICENSE.txt.
   Existing HKP class names retained. No dependency on old Tabler CSS.
   A shared 1.1em box accommodates the 1010/1000 advance; no per-page rules.
*/
@font-face {
  font-family: "HKPIcons";
  src: url("./hkp-icons.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}
.ti {
  font-family: "HKPIcons" !important;
  font-style: normal;
  font-weight: 400;
  font-size: var(--hkp-icon-size, 1em);
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  width: 1.1em;
  height: 1em;
  text-align: center;
  vertical-align: -0.125em;
  speak: never;
  -webkit-font-smoothing: antialiased;
}
.ti::before { display: inline-block; }
.ti-adjustments-horizontal::before { content: "\ec38"; }
.ti-alert-circle::before { content: "\ea05"; }
.ti-alert-triangle::before { content: "\ea06"; }
.ti-antenna::before { content: "\f094"; }
.ti-antenna-bars-5::before { content: "\eccb"; }
.ti-apps::before { content: "\ebb6"; }
.ti-arrow-left::before { content: "\ea19"; }
.ti-arrow-right::before { content: "\ea1f"; }
.ti-award::before { content: "\ea2c"; }
.ti-baby-carriage::before { content: "\f05d"; }
.ti-ball-basketball::before { content: "\ec28"; }
.ti-ball-football::before { content: "\ee06"; }
.ti-basket::before { content: "\ebe1"; }
.ti-bolt::before { content: "\ea38"; }
.ti-brand-facebook::before { content: "\ec1a"; }
.ti-brand-instagram::before { content: "\ec20"; }
.ti-brand-whatsapp::before { content: "\ec74"; }
.ti-briefcase::before { content: "\ea46"; }
.ti-building::before { content: "\ea4f"; }
.ti-building-bank::before { content: "\ebe2"; }
.ti-building-broadcast-tower::before { content: "\f4be"; }
.ti-building-community::before { content: "\ebf6"; }
.ti-building-cottage::before { content: "\ee1b"; }
.ti-building-skyscraper::before { content: "\ec39"; }
/* ti-building-tv: 港劇／電視內容：已確認中央配對 device-tv，保留原 HKP class */
.ti-building-tv::before { content: "\ea8d"; }
.ti-bulb::before { content: "\ea51"; }
.ti-bus::before { content: "\ebe4"; }
.ti-calculator::before { content: "\eb80"; }
.ti-calendar::before { content: "\ea53"; }
.ti-calendar-check::before { content: "\f824"; }
.ti-calendar-event::before { content: "\ea52"; }
.ti-chart-bar::before { content: "\ea59"; }
.ti-check::before { content: "\ea5e"; }
.ti-checkbox::before { content: "\eba6"; }
.ti-checklist::before { content: "\f074"; }
.ti-chevron-down::before { content: "\ea5f"; }
.ti-chevron-right::before { content: "\ea61"; }
.ti-chevron-up::before { content: "\ea62"; }
.ti-circle-check::before { content: "\ea67"; }
.ti-circle-dot::before { content: "\efb1"; }
.ti-clipboard-list::before { content: "\ea6d"; }
.ti-clock::before { content: "\ea70"; }
.ti-clock-bolt::before { content: "\f844"; }
.ti-coin::before { content: "\eb82"; }
.ti-crown::before { content: "\ed12"; }
.ti-currency-dollar::before { content: "\eb84"; }
.ti-database::before { content: "\ea88"; }
.ti-database-star::before { content: "\fa1a"; }
.ti-device-gamepad-2::before { content: "\f1d2"; }
.ti-device-laptop::before { content: "\eb64"; }
.ti-device-mobile::before { content: "\ea8a"; }
.ti-device-tv::before { content: "\ea8d"; }
.ti-devices::before { content: "\eb87"; }
.ti-discount::before { content: "\ebbd"; }
.ti-dots::before { content: "\ea95"; }
.ti-download::before { content: "\ea96"; }
.ti-external-link::before { content: "\ea99"; }
.ti-file-off::before { content: "\ecf2"; }
.ti-gift::before { content: "\eb68"; }
.ti-headset::before { content: "\eb90"; }
.ti-heart-handshake::before { content: "\f0f3"; }
.ti-help::before { content: "\eabf"; }
.ti-help-circle::before { content: "\f91d"; }
.ti-home::before { content: "\eac1"; }
.ti-home-2::before { content: "\eac0"; }
.ti-home-plus::before { content: "\f33f"; }
.ti-infinity::before { content: "\eb69"; }
.ti-info-circle::before { content: "\eac5"; }
.ti-key::before { content: "\eac7"; }
.ti-layout-2::before { content: "\eacc"; }
.ti-layout-list::before { content: "\ec14"; }
.ti-link::before { content: "\eade"; }
.ti-list::before { content: "\eb6b"; }
.ti-list-check::before { content: "\eb6a"; }
.ti-list-details::before { content: "\ef40"; }
.ti-list-numbers::before { content: "\ef11"; }
.ti-loader::before { content: "\eca3"; }
.ti-loader-2::before { content: "\f226"; }
.ti-luggage::before { content: "\efad"; }
.ti-mail::before { content: "\eae5"; }
.ti-map-2::before { content: "\eae7"; }
.ti-map-pin::before { content: "\eae8"; }
.ti-map-pin-check::before { content: "\f94c"; }
.ti-map-pin-off::before { content: "\ecf3"; }
.ti-mood-empty::before { content: "\eeb5"; }
.ti-movie::before { content: "\eafa"; }
.ti-notes::before { content: "\eb6e"; }
.ti-package::before { content: "\eaff"; }
.ti-phone::before { content: "\eb09"; }
.ti-plane::before { content: "\eb6f"; }
.ti-plug::before { content: "\ebd9"; }
.ti-quote::before { content: "\efbe"; }
.ti-receipt::before { content: "\edfd"; }
.ti-refresh::before { content: "\eb13"; }
.ti-rocket::before { content: "\ec45"; }
.ti-route-off::before { content: "\f194"; }
.ti-router::before { content: "\eb18"; }
.ti-router-off::before { content: "\f424"; }
.ti-school::before { content: "\ecf7"; }
.ti-search::before { content: "\eb1c"; }
.ti-shield-check::before { content: "\eb22"; }
.ti-shopping-cart::before { content: "\eb25"; }
.ti-stairs::before { content: "\eca6"; }
.ti-star::before { content: "\eb2e"; }
.ti-table::before { content: "\eba1"; }
/* ti-tag: 中央改用 3.31 正確 tag codepoint */
.ti-tag::before { content: "\10096"; }
.ti-train::before { content: "\ed96"; }
.ti-transfer::before { content: "\fc1f"; }
.ti-user::before { content: "\eb4d"; }
.ti-user-check::before { content: "\eb49"; }
.ti-users::before { content: "\ebf2"; }
.ti-users-group::before { content: "\fa21"; }
.ti-walk::before { content: "\ec87"; }
.ti-wifi::before { content: "\eb52"; }
.ti-world::before { content: "\eb54"; }
.ti-x::before { content: "\eb55"; }
