/*
 * 自家托管的 UIcons 子集（UIcons 4.0.0 - https://www.flaticon.com/uicons/interface-icons）
 *
 * 這個檔案是產生出來的，不要手動編輯。
 * 重新產生：scripts/build-icon-subset.py（說明見 docs/operations/regenerate-icon-subset.md）
 *
 * 原本是三支來自 cdn-uicons.flaticon.com 的 CSS，合計 86KB 且會阻斷算繪，背後再拉
 * 三支各約 500KB 的字型檔——全部只為了全站實際用到的幾十個圖示。
 * 類名與基底樣式與原版逐字相同，畫面沒有差異。
 *
 * 新增圖示時：只加類名不會生效，子集字型裡沒有那個字形，要重跑這支腳本。
 */

@font-face {
    font-family: "uicons-regular-rounded";
    src: url("/assets/fonts/uicons/uicons-regular-rounded.woff2?v=101a8e561b") format("woff2");
    font-display: block;
}

i[class^="fi-rr-"]:before, i[class*=" fi-rr-"]:before, span[class^="fi-rr-"]:before, span[class*="fi-rr-"]:before {
    font-family: uicons-regular-rounded !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fi-rr-ai-assistant:before { content: "\e05d"; }
.fi-rr-angle-small-down:before { content: "\e0a1"; }
.fi-rr-angle-small-right:before { content: "\e0a3"; }
.fi-rr-bars-sort:before { content: "\e1b2"; }
.fi-rr-calendar-check:before { content: "\e362"; }
.fi-rr-caret-down:before { content: "\e3ca"; }
.fi-rr-caret-up:before { content: "\e3d3"; }
.fi-rr-check:before { content: "\e430"; }
.fi-rr-clock-five:before { content: "\e4d0"; }
.fi-rr-comment-info:before { content: "\e56b"; }
.fi-rr-copy:before { content: "\e5ab"; }
.fi-rr-cross-small:before { content: "\e5eb"; }
.fi-rr-eye:before { content: "\e7bb"; }
.fi-rr-file-edit:before { content: "\e848"; }
.fi-rr-heart:before { content: "\ea5a"; }
.fi-rr-home:before { content: "\ea8b"; }
.fi-rr-house-blank:before { content: "\eab0"; }
.fi-rr-house-building:before { content: "\eab2"; }
.fi-rr-info:before { content: "\eb10"; }
.fi-rr-interrogation:before { content: "\eb32"; }
.fi-rr-marker:before { content: "\ecac"; }
.fi-rr-menu-burger:before { content: "\eceb"; }
.fi-rr-octagon-xmark:before { content: "\ee0a"; }
.fi-rr-phone-call:before { content: "\ef14"; }
.fi-rr-picture:before { content: "\ef35"; }
.fi-rr-qr-scan:before { content: "\efff"; }
.fi-rr-search:before { content: "\f13a"; }
.fi-rr-settings-sliders:before { content: "\f164"; }
.fi-rr-share:before { content: "\f16a"; }
.fi-rr-user:before { content: "\f4f9"; }

@font-face {
    font-family: "uicons-bold-rounded";
    src: url("/assets/fonts/uicons/uicons-bold-rounded.woff2?v=995d031bf1") format("woff2");
    font-display: block;
}

i[class^="fi-br-"]:before, i[class*=" fi-br-"]:before, span[class^="fi-br-"]:before, span[class*="fi-br-"]:before {
    font-family: uicons-bold-rounded !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fi-br-angle-small-left:before { content: "\e0a2"; }
.fi-br-angle-small-right:before { content: "\e0a3"; }

@font-face {
    font-family: "uicons-solid-rounded";
    src: url("/assets/fonts/uicons/uicons-solid-rounded.woff2?v=3dda6c5fea") format("woff2");
    font-display: block;
}

i[class^="fi-sr-"]:before, i[class*=" fi-sr-"]:before, span[class^="fi-sr-"]:before, span[class*="fi-sr-"]:before {
    font-family: uicons-solid-rounded !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fi-sr-headset:before { content: "\ea57"; }
.fi-sr-heart:before { content: "\ea5a"; }
