/*
 * RemixIcon v4.9.1（按主题实际用到的图标做了子集化）
 * https://remixicon.com | Released under the Remix Icon License 1.0
 * 全量包共 3200+ 图标，此处仅保留 78 个：56 个主题自身使用 + 22 个常用备用。
 */
@font-face {
  font-family: "remixicon";
  src: url("fonts/remixicon.woff2") format("woff2"),
       url("fonts/remixicon.woff") format("woff"),
       url("fonts/remixicon.ttf") format("truetype");
  font-display: swap;
}

[class^="ri-"], [class*=" ri-"] {
  font-family: "remixicon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ri-lg { font-size: 1.25em; line-height: 0.75em; vertical-align: -0.2em; }
.ri-xl { font-size: 1.5em; line-height: 0.75em; vertical-align: -0.25em; }
.ri-spin { animation: ri-spin 1s infinite linear; }
@keyframes ri-spin { to { transform: rotate(360deg); } }

.ri-twitter-x-fill:before { content: "\f3e5"; }
.ri-home-5-line:before { content: "\ee1f"; }
.ri-home-5-fill:before { content: "\ee1e"; }
.ri-folder-3-line:before { content: "\ed54"; }
.ri-folder-3-fill:before { content: "\ed53"; }
.ri-price-tag-3-line:before { content: "\f023"; }
.ri-price-tag-3-fill:before { content: "\f022"; }
.ri-links-line:before { content: "\eeb8"; }
.ri-search-line:before { content: "\f0d1"; }
.ri-close-line:before { content: "\eb99"; }
.ri-more-fill:before { content: "\ef78"; }
.ri-menu-line:before { content: "\ef3e"; }
.ri-arrow-left-line:before { content: "\ea60"; }
.ri-arrow-left-s-line:before { content: "\ea64"; }
.ri-arrow-right-line:before { content: "\ea6c"; }
.ri-arrow-right-s-line:before { content: "\ea6e"; }
.ri-arrow-up-line:before { content: "\ea76"; }
.ri-arrow-down-s-line:before { content: "\ea4e"; }
.ri-chat-3-line:before { content: "\eb51"; }
.ri-link-m:before { content: "\eeaf"; }
.ri-share-forward-line:before { content: "\f0fd"; }
.ri-bar-chart-2-line:before { content: "\ea96"; }
.ri-eye-line:before { content: "\ecb5"; }
.ri-pushpin-2-fill:before { content: "\f036"; }
.ri-verified-badge-fill:before { content: "\f3e7"; }
.ri-time-line:before { content: "\f20f"; }
.ri-calendar-line:before { content: "\eb27"; }
.ri-sun-line:before { content: "\f1bf"; }
.ri-moon-line:before { content: "\ef75"; }
.ri-contrast-2-line:before { content: "\ebd4"; }
.ri-user-line:before { content: "\f264"; }
.ri-login-box-line:before { content: "\eed4"; }
.ri-logout-box-r-line:before { content: "\eeda"; }
.ri-settings-3-line:before { content: "\f0e6"; }
.ri-rss-line:before { content: "\f09f"; }
.ri-edit-line:before { content: "\ec86"; }
.ri-add-line:before { content: "\ea13"; }
.ri-image-line:before { content: "\ee4b"; }
.ri-hashtag:before { content: "\edfc"; }
.ri-loader-4-line:before { content: "\eec6"; }
.ri-error-warning-line:before { content: "\eca1"; }
.ri-file-list-3-line:before { content: "\ecef"; }
.ri-book-open-line:before { content: "\eadb"; }
.ri-fire-line:before { content: "\ed33"; }
.ri-reply-line:before { content: "\f07a"; }
.ri-check-line:before { content: "\eb7b"; }
.ri-external-link-line:before { content: "\ecaf"; }
.ri-emotion-happy-line:before { content: "\ec8d"; }
.ri-archive-line:before { content: "\ea48"; }
.ri-archive-fill:before { content: "\ea47"; }
.ri-article-fill:before { content: "\ea7d"; }
.ri-chat-smile-2-line:before { content: "\eb6f"; }
.ri-chat-smile-2-fill:before { content: "\eb6e"; }
.ri-image-2-line:before { content: "\ee45"; }
.ri-image-2-fill:before { content: "\ee44"; }
.ri-camera-line:before { content: "\eb31"; }
.ri-article-line:before { content: "\ea7e"; }
.ri-notification-3-line:before { content: "\ef94"; }
.ri-mail-line:before { content: "\eef6"; }
.ri-message-3-line:before { content: "\ef46"; }
.ri-star-line:before { content: "\f18b"; }
.ri-star-fill:before { content: "\f186"; }
.ri-heart-3-line:before { content: "\ee0b"; }
.ri-heart-3-fill:before { content: "\ee0a"; }
.ri-bookmark-line:before { content: "\eae5"; }
.ri-thumb-up-line:before { content: "\f207"; }
.ri-download-line:before { content: "\ec5a"; }
.ri-map-pin-line:before { content: "\ef14"; }
.ri-code-line:before { content: "\eba9"; }
.ri-github-fill:before { content: "\edca"; }
.ri-weibo-fill:before { content: "\f2b9"; }
.ri-qq-fill:before { content: "\f03a"; }
.ri-wechat-fill:before { content: "\f2b5"; }
.ri-bilibili-line:before { content: "\eac0"; }
.ri-music-2-line:before { content: "\ef83"; }
.ri-video-line:before { content: "\f282"; }
.ri-cloud-line:before { content: "\eb9d"; }
.ri-shield-check-line:before { content: "\f100"; }
