/* RemixIcon Subset - Happy Dog Trading
 * Generated by scripts/create_icon_subset.py
 * Contains only 228 icons used in templates (vs. 2,800 total)
 * Size: ~15-20KB (vs. 148KB original = 87-90% reduction)
 */

@font-face {
  font-family: "remixicon";
  src: url("remixicon-subset.woff2") format("woff2"),
       url("remixicon-subset.woff") format("woff");
  font-display: swap; /* Prevent invisible text flash */
  font-weight: normal;
  font-style: normal;
}

[class^="ri-"],
[class*=" ri-"] {
  font-family: "remixicon" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
}

[class^="ri-"]:before,
[class*=" ri-"]:before {
  display: inline-block;
}

/* Size utilities */
.ri-10px, .ri-10px:before { font-size: 10px; }
.ri-12px, .ri-12px:before { font-size: 12px; }
.ri-14px, .ri-14px:before { font-size: 14px; }
.ri-16px, .ri-16px:before { font-size: 16px; }
.ri-18px, .ri-18px:before { font-size: 18px; }
.ri-20px, .ri-20px:before { font-size: 20px; }
.ri-22px, .ri-22px:before { font-size: 22px; }
.ri-24px, .ri-24px:before { font-size: 24px; }
.ri-26px, .ri-26px:before { font-size: 26px; }
.ri-28px, .ri-28px:before { font-size: 28px; }
.ri-30px, .ri-30px:before { font-size: 30px; }
.ri-32px, .ri-32px:before { font-size: 32px; }
.ri-36px, .ri-36px:before { font-size: 36px; }
.ri-40px, .ri-40px:before { font-size: 40px; }
.ri-48px, .ri-48px:before { font-size: 48px; }
.ri-56px, .ri-56px:before { font-size: 56px; }
.ri-64px, .ri-64px:before { font-size: 64px; }
.ri-72px, .ri-72px:before { font-size: 72px; }
.ri-80px, .ri-80px:before { font-size: 80px; }
.ri-96px, .ri-96px:before { font-size: 96px; }

/* Icon definitions (228 icons) */
.ri-24-hours-line:before { content: "\ea02"; }
.ri-account-circle-line:before { content: "\ea09"; }
.ri-add-circle-line:before { content: "\ea11"; }
.ri-add-line:before { content: "\ea13"; }
.ri-admin-line:before { content: "\ea15"; }
.ri-alarm-warning-line:before { content: "\ea1d"; }
.ri-alert-line:before { content: "\ea21"; }
.ri-archive-line:before { content: "\ea48"; }
.ri-arrow-down-line:before { content: "\ea4c"; }
.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-article-line:before { content: "\ea7e"; }
.ri-bank-card-2-line:before { content: "\ea90"; }
.ri-bank-line:before { content: "\ea94"; }
.ri-bar-chart-2-line:before { content: "\ea96"; }
.ri-bar-chart-box-line:before { content: "\ea98"; }
.ri-bar-chart-line:before { content: "\ea9e"; }
.ri-book-2-line:before { content: "\ead3"; }
.ri-book-3-line:before { content: "\ead5"; }
.ri-book-line:before { content: "\ead7"; }
.ri-book-open-line:before { content: "\eadb"; }
.ri-book-shelf-line:before { content: "\f524"; }
.ri-bookmark-line:before { content: "\eae5"; }
.ri-box-3-line:before { content: "\f2f5"; }
.ri-bug-line:before { content: "\eb07"; }
.ri-building-4-line:before { content: "\eb0d"; }
.ri-building-line:before { content: "\eb0f"; }
.ri-calendar-2-line:before { content: "\eb21"; }
.ri-calendar-check-line:before { content: "\eb23"; }
.ri-calendar-event-line:before { content: "\eb25"; }
.ri-calendar-line:before { content: "\eb27"; }
.ri-calendar-schedule-line:before { content: "\f3f3"; }
.ri-calendar-todo-line:before { content: "\eb29"; }
.ri-camera-line:before { content: "\eb31"; }
.ri-chat-quote-line:before { content: "\eb6b"; }
.ri-check-line:before { content: "\eb7b"; }
.ri-checkbox-circle-line:before { content: "\eb81"; }
.ri-checkbox-multiple-blank-line:before { content: "\eb87"; }
.ri-circle-line:before { content: "\f3c2"; }
.ri-clipboard-line:before { content: "\eb91"; }
.ri-close-circle-line:before { content: "\eb97"; }
.ri-close-fill:before { content: "\eb98"; }
.ri-close-line:before { content: "\eb99"; }
.ri-coins-line:before { content: "\ebb4"; }
.ri-computer-line:before { content: "\ebca"; }
.ri-contacts-book-3-fill:before { content: "\f430"; }
.ri-dashboard-2-line:before { content: "\ec10"; }
.ri-dashboard-3-line:before { content: "\ec12"; }
.ri-dashboard-line:before { content: "\ec14"; }
.ri-database-2-line:before { content: "\ec16"; }
.ri-database-line:before { content: "\ec18"; }
.ri-delete-bin-7-line:before { content: "\ec28"; }
.ri-delete-bin-line:before { content: "\ec2a"; }
.ri-discord-fill:before { content: "\ec37"; }
.ri-discord-line:before { content: "\ec38"; }
.ri-double-quotes-l:before { content: "\ec51"; }
.ri-download-cloud-line:before { content: "\ec58"; }
.ri-download-line:before { content: "\ec5a"; }
.ri-draft-line:before { content: "\ec5c"; }
.ri-drag-drop-line:before { content: "\ec5e"; }
.ri-edit-2-line:before { content: "\ec80"; }
.ri-edit-box-line:before { content: "\ec82"; }
.ri-edit-line:before { content: "\ec86"; }
.ri-emotion-happy-line:before { content: "\ec8d"; }
.ri-error-warning-line:before { content: "\eca1"; }
.ri-exchange-dollar-line:before { content: "\eca9"; }
.ri-exchange-line:before { content: "\ecad"; }
.ri-external-link-line:before { content: "\ecaf"; }
.ri-eye-line:before { content: "\ecb5"; }
.ri-eye-off-line:before { content: "\ecb7"; }
.ri-facebook-fill:before { content: "\ecbc"; }
.ri-facebook-line:before { content: "\ecbd"; }
.ri-feedback-line:before { content: "\ecc1"; }
.ri-file-chart-line:before { content: "\eccd"; }
.ri-file-code-line:before { content: "\ecd1"; }
.ri-file-copy-line:before { content: "\ecd5"; }
.ri-file-download-line:before { content: "\ecd9"; }
.ri-file-excel-line:before { content: "\ecdf"; }
.ri-file-line:before { content: "\eceb"; }
.ri-file-list-3-line:before { content: "\ecef"; }
.ri-file-list-line:before { content: "\ecf1"; }
.ri-file-text-line:before { content: "\ed0f"; }
.ri-file-upload-line:before { content: "\ed15"; }
.ri-filter-3-line:before { content: "\ed25"; }
.ri-filter-line:before { content: "\ed27"; }
.ri-fire-line:before { content: "\ed33"; }
.ri-flag-line:before { content: "\ed3b"; }
.ri-flow-chart:before { content: "\ed46"; }
.ri-focus-3-line:before { content: "\ed4c"; }
.ri-folder-line:before { content: "\ed6a"; }
.ri-folder-user-line:before { content: "\ed84"; }
.ri-font-color:before { content: "\ed8b"; }
.ri-funds-line:before { content: "\eda3"; }
.ri-gift-line:before { content: "\edbb"; }
.ri-git-commit-line:before { content: "\edbf"; }
.ri-global-line:before { content: "\edcf"; }
.ri-google-fill:before { content: "\edd4"; }
.ri-grid-line:before { content: "\eddf"; }
.ri-group-line:before { content: "\ede3"; }
.ri-guide-line:before { content: "\ede5"; }
.ri-heart-2-line:before { content: "\ee09"; }
.ri-heart-fill:before { content: "\ee0e"; }
.ri-heart-line:before { content: "\ee0f"; }
.ri-heart-pulse-line:before { content: "\ee11"; }
.ri-hearts-line:before { content: "\ee13"; }
.ri-history-line:before { content: "\ee17"; }
.ri-home-4-line:before { content: "\ee1d"; }
.ri-home-heart-line:before { content: "\ee2a"; }
.ri-home-smile-line:before { content: "\ee2f"; }
.ri-image-line:before { content: "\ee4b"; }
.ri-inbox-line:before { content: "\ee4f"; }
.ri-inbox-unarchive-line:before { content: "\ee51"; }
.ri-information-2-line:before { content: "\f449"; }
.ri-instagram-line:before { content: "\ee66"; }
.ri-key-line:before { content: "\ee71"; }
.ri-layout-2-line:before { content: "\ee7f"; }
.ri-layout-4-line:before { content: "\ee83"; }
.ri-layout-grid-line:before { content: "\ee90"; }
.ri-layout-left-line:before { content: "\ee94"; }
.ri-layout-top-2-line:before { content: "\ee9f"; }
.ri-layout-top-line:before { content: "\eea1"; }
.ri-lightbulb-line:before { content: "\eea9"; }
.ri-line-chart-fill:before { content: "\eeaa"; }
.ri-line-chart-line:before { content: "\eeab"; }
.ri-link:before { content: "\eeb2"; }
.ri-linkedin-fill:before { content: "\eeb5"; }
.ri-links-line:before { content: "\eeb8"; }
.ri-list-check:before { content: "\eeba"; }
.ri-list-unordered:before { content: "\eebe"; }
.ri-loader-line:before { content: "\eeca"; }
.ri-lock-line:before { content: "\eece"; }
.ri-login-box-line:before { content: "\eed4"; }
.ri-logout-box-r-line:before { content: "\eeda"; }
.ri-mail-check-line:before { content: "\eeee"; }
.ri-mail-line:before { content: "\eef6"; }
.ri-mail-open-line:before { content: "\eefa"; }
.ri-map-2-line:before { content: "\ef06"; }
.ri-map-pin-line:before { content: "\ef14"; }
.ri-menu-fill:before { content: "\ef3b"; }
.ri-menu-line:before { content: "\ef3e"; }
.ri-message-3-line:before { content: "\ef46"; }
.ri-message-line:before { content: "\ef48"; }
.ri-money-dollar-circle-line:before { content: "\ef65"; }
.ri-moon-line:before { content: "\ef75"; }
.ri-more-2-line:before { content: "\ef77"; }
.ri-navigation-line:before { content: "\ef89"; }
.ri-newspaper-line:before { content: "\ef8f"; }
.ri-notification-2-line:before { content: "\ef92"; }
.ri-pages-line:before { content: "\efbf"; }
.ri-paint-brush-line:before { content: "\efc1"; }
.ri-pantone-line:before { content: "\efc7"; }
.ri-pause-circle-line:before { content: "\efd6"; }
.ri-percent-line:before { content: "\efe6"; }
.ri-pie-chart-2-line:before { content: "\eff6"; }
.ri-pie-chart-line:before { content: "\effa"; }
.ri-play-circle-line:before { content: "\f009"; }
.ri-play-line:before { content: "\f00b"; }
.ri-price-tag-3-line:before { content: "\f023"; }
.ri-printer-line:before { content: "\f029"; }
.ri-pulse-line:before { content: "\f035"; }
.ri-pushpin-fill:before { content: "\f038"; }
.ri-pushpin-line:before { content: "\f039"; }
.ri-question-line:before { content: "\f045"; }
.ri-refresh-line:before { content: "\f064"; }
.ri-remixicon-line:before { content: "\f06c"; }
.ri-repeat-line:before { content: "\f074"; }
.ri-rocket-line:before { content: "\f096"; }
.ri-route-line:before { content: "\f09b"; }
.ri-rss-line:before { content: "\f09f"; }
.ri-save-line:before { content: "\f0b3"; }
.ri-scales-line:before { content: "\f0b9"; }
.ri-search-eye-line:before { content: "\f0cf"; }
.ri-search-line:before { content: "\f0d1"; }
.ri-send-plane-line:before { content: "\f0da"; }
.ri-settings-3-line:before { content: "\f0e6"; }
.ri-settings-5-line:before { content: "\f0ea"; }
.ri-share-line:before { content: "\f0fe"; }
.ri-shield-check-line:before { content: "\f100"; }
.ri-shield-cross-line:before { content: "\f102"; }
.ri-shield-keyhole-line:before { content: "\f107"; }
.ri-shield-line:before { content: "\f108"; }
.ri-shield-user-line:before { content: "\f10c"; }
.ri-shopping-cart-2-line:before { content: "\f11e"; }
.ri-shopping-cart-line:before { content: "\f120"; }
.ri-skip-back-line:before { content: "\f140"; }
.ri-skip-forward-line:before { content: "\f144"; }
.ri-square-line:before { content: "\f3dd"; }
.ri-star-fill:before { content: "\f186"; }
.ri-star-line:before { content: "\f18b"; }
.ri-sticky-note-line:before { content: "\f19b"; }
.ri-stock-line:before { content: "\f19d"; }
.ri-subtract-line:before { content: "\f1af"; }
.ri-sun-line:before { content: "\f1bf"; }
.ri-table-line:before { content: "\f1de"; }
.ri-test-tube-line:before { content: "\f1fc"; }
.ri-time-line:before { content: "\f20f"; }
.ri-tools-fill:before { content: "\f21a"; }
.ri-tools-line:before { content: "\f21b"; }
.ri-translate-2:before { content: "\f226"; }
.ri-trophy-line:before { content: "\f22f"; }
.ri-truck-line:before { content: "\f231"; }
.ri-tv-2-line:before { content: "\f235"; }
.ri-twitter-fill:before { content: "\f23a"; }
.ri-twitter-x-line:before { content: "\f3e7"; }
.ri-upload-cloud-line:before { content: "\f24e"; }
.ri-upload-line:before { content: "\f250"; }
.ri-user-add-line:before { content: "\f25e"; }
.ri-user-follow-line:before { content: "\f261"; }
.ri-user-line:before { content: "\f264"; }
.ri-user-settings-line:before { content: "\f26e"; }
.ri-user-voice-line:before { content: "\f27a"; }
.ri-volume-up-line:before { content: "\f2a2"; }
.ri-wallet-3-line:before { content: "\f2ac"; }
.ri-wallet-line:before { content: "\f2ae"; }
.ri-youtube-line:before { content: "\f2d5"; }
