/**
 * Hugeicons - Free Icon Font (Offline Version)
 * https://hugeicons.com/
 * 4,600+ Stroke Rounded Icons - Free for personal and commercial use
 */

@font-face {
  font-family: "hugeicons-stroke-rounded";
  src: url("hgi-stroke-rounded.eot"); /* IE9 */
  src: url("hgi-stroke-rounded.eot?#iefix") format("embedded-opentype"),
       url("hgi-stroke-rounded.woff2") format("woff2"),
       url("hgi-stroke-rounded.woff") format("woff"),
       url("hgi-stroke-rounded.ttf") format("truetype");
  font-display: swap;
}

.hgi-stroke {
  font-family: "hugeicons-stroke-rounded" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  display: inline-block;
  font-variant: normal;
  font-variant-ligatures: discretionary-ligatures;
  font-feature-settings: "liga" 1;
  line-height: 1;
  text-rendering: auto;
  font-display: swap;
}

/* ===== Common Icons ===== */
.hgi-stroke.hgi-home-01::before { content: "\f0f3d"; }
.hgi-stroke.hgi-home-02::before { content: "\f0f3f"; }
.hgi-stroke.hgi-home-03::before { content: "\f0f41"; }
.hgi-stroke.hgi-home-04::before { content: "\f0f43"; }
.hgi-stroke.hgi-home-05::before { content: "\f0f45"; }

.hgi-stroke.hgi-user::before { content: "\f21eb"; }
.hgi-stroke.hgi-user-02::before { content: "\f21eb"; }
.hgi-stroke.hgi-user-03::before { content: "\f21ed"; }
.hgi-stroke.hgi-user-add-01::before { content: "\f21f1"; }
.hgi-stroke.hgi-user-add-02::before { content: "\f21f3"; }
.hgi-stroke.hgi-user-check-01::before { content: "\f21fd"; }
.hgi-stroke.hgi-user-check-02::before { content: "\f21ff"; }
.hgi-stroke.hgi-user-circle::before { content: "\f2203"; }
.hgi-stroke.hgi-user-group::before { content: "\f220f"; }

.hgi-stroke.hgi-search-01::before { content: "\f00b1"; }
.hgi-stroke.hgi-search-02::before { content: "\f00af"; }

.hgi-stroke.hgi-settings-01::before { content: "\f1b5b"; }
.hgi-stroke.hgi-settings-02::before { content: "\f1b5d"; }
.hgi-stroke.hgi-setting-06::before { content: "\f1b5b"; }
.hgi-stroke.hgi-setting-07::before { content: "\f1b5d"; }

.hgi-stroke.hgi-menu-01::before { content: "\f13a7"; }
.hgi-stroke.hgi-menu-02::before { content: "\f13a9"; }
.hgi-stroke.hgi-menu-03::before { content: "\f13ab"; }

.hgi-stroke.hgi-calendar-01::before { content: "\f050d"; }
.hgi-stroke.hgi-calendar-02::before { content: "\f050f"; }
.hgi-stroke.hgi-calendar-03::before { content: "\f0511"; }

.hgi-stroke.hgi-notification-01::before { content: "\f1627"; }
.hgi-stroke.hgi-notification-02::before { content: "\f1629"; }
.hgi-stroke.hgi-notification-03::before { content: "\f162b"; }

.hgi-stroke.hgi-mail-01::before { content: "\f12af"; }
.hgi-stroke.hgi-mail-02::before { content: "\f12b1"; }

.hgi-stroke.hgi-lock::before { content: "\f1271"; }
.hgi-stroke.hgi-lock-01::before { content: "\f1271"; }
.hgi-stroke.hgi-unlock-01::before { content: "\f21c1"; }

.hgi-stroke.hgi-eye::before { content: "\f0c11"; }
.hgi-stroke.hgi-view-off::before { content: "\f228f"; }

.hgi-stroke.hgi-edit-01::before { content: "\f0b89"; }
.hgi-stroke.hgi-edit-02::before { content: "\f0b8d"; }

.hgi-stroke.hgi-delete-01::before { content: "\f0a25"; }
.hgi-stroke.hgi-delete-02::before { content: "\f0a27"; }

.hgi-stroke.hgi-add-01::before { content: "\f001f"; }
.hgi-stroke.hgi-add-02::before { content: "\f0021"; }
.hgi-stroke.hgi-add-circle::before { content: "\f0025"; }

.hgi-stroke.hgi-minus-sign::before { content: "\f1451"; }
.hgi-stroke.hgi-minus-sign-circle::before { content: "\f1453"; }

.hgi-stroke.hgi-cancel-01::before { content: "\f05c1"; }
.hgi-stroke.hgi-cancel-02::before { content: "\f05c3"; }
.hgi-stroke.hgi-cancel-circle::before { content: "\f05c5"; }

.hgi-stroke.hgi-checkmark-circle-01::before { content: "\f06b1"; }
.hgi-stroke.hgi-checkmark-circle-02::before { content: "\f06b3"; }

.hgi-stroke.hgi-arrow-left-01::before { content: "\f01f5"; }
.hgi-stroke.hgi-arrow-right-01::before { content: "\f0215"; }
.hgi-stroke.hgi-arrow-up-01::before { content: "\f0231"; }
.hgi-stroke.hgi-arrow-down-01::before { content: "\f01d3"; }

.hgi-stroke.hgi-logout-01::before { content: "\f127b"; }
.hgi-stroke.hgi-logout-02::before { content: "\f127d"; }
.hgi-stroke.hgi-login-01::before { content: "\f1273"; }
.hgi-stroke.hgi-login-02::before { content: "\f1275"; }

.hgi-stroke.hgi-dashboard-browsing::before { content: "\f09c7"; }
.hgi-stroke.hgi-dashboard-circle::before { content: "\f09d1"; }
.hgi-stroke.hgi-dashboard-square-01::before { content: "\f09d7"; }
.hgi-stroke.hgi-dashboard-square-02::before { content: "\f09d9"; }

.hgi-stroke.hgi-file-01::before { content: "\f0c3f"; }
.hgi-stroke.hgi-file-02::before { content: "\f0c41"; }
.hgi-stroke.hgi-file-add::before { content: "\f0c43"; }

.hgi-stroke.hgi-folder-01::before { content: "\f0d29"; }
.hgi-stroke.hgi-folder-02::before { content: "\f0d2b"; }
.hgi-stroke.hgi-folder-add::before { content: "\f0d2f"; }

.hgi-stroke.hgi-image-01::before { content: "\f0fc9"; }
.hgi-stroke.hgi-image-02::before { content: "\f0fcb"; }

.hgi-stroke.hgi-video-01::before { content: "\f227f"; }
.hgi-stroke.hgi-video-02::before { content: "\f2281"; }

.hgi-stroke.hgi-download-01::before { content: "\f0b01"; }
.hgi-stroke.hgi-download-02::before { content: "\f0b03"; }
.hgi-stroke.hgi-download-04::before { content: "\f0b07"; }

.hgi-stroke.hgi-upload-01::before { content: "\f21c7"; }
.hgi-stroke.hgi-upload-02::before { content: "\f21c9"; }
.hgi-stroke.hgi-upload-04::before { content: "\f21cd"; }

.hgi-stroke.hgi-save-01::before { content: "\f1aab"; }
.hgi-stroke.hgi-save-02::before { content: "\f1aad"; }

.hgi-stroke.hgi-print::before { content: "\f18a9"; }
.hgi-stroke.hgi-printer::before { content: "\f18a9"; }

.hgi-stroke.hgi-share-01::before { content: "\f1b97"; }
.hgi-stroke.hgi-share-02::before { content: "\f1b99"; }

.hgi-stroke.hgi-link-01::before { content: "\f11e1"; }
.hgi-stroke.hgi-link-02::before { content: "\f11e3"; }
.hgi-stroke.hgi-unlink-01::before { content: "\f21b1"; }

.hgi-stroke.hgi-copy-01::before { content: "\f08eb"; }
.hgi-stroke.hgi-copy-02::before { content: "\f08ed"; }

.hgi-stroke.hgi-refresh::before { content: "\f1997"; }
.hgi-stroke.hgi-reload::before { content: "\f1999"; }

.hgi-stroke.hgi-filter::before { content: "\f0cb1"; }
.hgi-stroke.hgi-filter-horizontal::before { content: "\f0cb3"; }

.hgi-stroke.hgi-sort-by-down-01::before { content: "\f1cf9"; }
.hgi-stroke.hgi-sort-by-up-01::before { content: "\f1cfd"; }

.hgi-stroke.hgi-chart-01::before { content: "\f0675"; }
.hgi-stroke.hgi-chart-02::before { content: "\f0677"; }
.hgi-stroke.hgi-analytics-01::before { content: "\f0161"; }
.hgi-stroke.hgi-analytics-02::before { content: "\f0163"; }

.hgi-stroke.hgi-help-circle::before { content: "\f0edf"; }
.hgi-stroke.hgi-help-square::before { content: "\f0ee1"; }

.hgi-stroke.hgi-information-circle::before { content: "\f1025"; }
.hgi-stroke.hgi-information-square::before { content: "\f1029"; }

.hgi-stroke.hgi-alert-circle::before { content: "\f0107"; }
.hgi-stroke.hgi-alert-02::before { content: "\f0105"; }

.hgi-stroke.hgi-star::before { content: "\f1ddf"; }
.hgi-stroke.hgi-star-01::before { content: "\f1ddf"; }

.hgi-stroke.hgi-heart::before { content: "\f0ed9"; }
.hgi-stroke.hgi-favourite::before { content: "\f0c23"; }

.hgi-stroke.hgi-bookmark-01::before { content: "\f0413"; }
.hgi-stroke.hgi-bookmark-02::before { content: "\f0415"; }

.hgi-stroke.hgi-comment-01::before { content: "\f0865"; }
.hgi-stroke.hgi-comment-02::before { content: "\f0867"; }

.hgi-stroke.hgi-message-01::before { content: "\f13a7"; }
.hgi-stroke.hgi-message-02::before { content: "\f13a9"; }

.hgi-stroke.hgi-phone-01::before { content: "\f17b3"; }
.hgi-stroke.hgi-phone-02::before { content: "\f17b5"; }

.hgi-stroke.hgi-location-01::before { content: "\f1215"; }
.hgi-stroke.hgi-location-02::before { content: "\f1217"; }

.hgi-stroke.hgi-globe::before { content: "\f0e0d"; }
.hgi-stroke.hgi-global::before { content: "\f0e09"; }

.hgi-stroke.hgi-language-circle::before { content: "\f1113"; }
.hgi-stroke.hgi-language-square::before { content: "\f111b"; }

.hgi-stroke.hgi-clock-01::before { content: "\f07db"; }
.hgi-stroke.hgi-clock-02::before { content: "\f07dd"; }
.hgi-stroke.hgi-time-01::before { content: "\f2067"; }
.hgi-stroke.hgi-time-02::before { content: "\f2069"; }

.hgi-stroke.hgi-money-01::before { content: "\f1481"; }
.hgi-stroke.hgi-money-02::before { content: "\f1483"; }

.hgi-stroke.hgi-credit-card::before { content: "\f0937"; }

.hgi-stroke.hgi-shopping-cart-01::before { content: "\f1c0d"; }
.hgi-stroke.hgi-shopping-bag-01::before { content: "\f1bf9"; }

.hgi-stroke.hgi-tag-01::before { content: "\f1f47"; }
.hgi-stroke.hgi-tag-02::before { content: "\f1f49"; }

.hgi-stroke.hgi-building-01::before { content: "\f04e7"; }
.hgi-stroke.hgi-building-02::before { content: "\f04e9"; }

.hgi-stroke.hgi-store-01::before { content: "\f1e0b"; }
.hgi-stroke.hgi-store-02::before { content: "\f1e0d"; }

.hgi-stroke.hgi-code::before { content: "\f082d"; }
.hgi-stroke.hgi-terminal::before { content: "\f1fa1"; }

.hgi-stroke.hgi-database-01::before { content: "\f09ed"; }
.hgi-stroke.hgi-database-02::before { content: "\f09ef"; }

.hgi-stroke.hgi-server-01::before { content: "\f1b45"; }
.hgi-stroke.hgi-server-02::before { content: "\f1b47"; }

.hgi-stroke.hgi-cloud::before { content: "\f081d"; }
.hgi-stroke.hgi-cloud-upload::before { content: "\f081c"; }
.hgi-stroke.hgi-cloud-download::before { content: "\f0801"; }

.hgi-stroke.hgi-sun-01::before { content: "\f1e79"; }
.hgi-stroke.hgi-sun-02::before { content: "\f1e7b"; }
.hgi-stroke.hgi-moon-01::before { content: "\f14fb"; }
.hgi-stroke.hgi-moon-02::before { content: "\f14c9"; }

.hgi-stroke.hgi-check::before { content: "\f2045"; }
.hgi-stroke.hgi-tick-01::before { content: "\f2045"; }
.hgi-stroke.hgi-tick-02::before { content: "\f2047"; }

.hgi-stroke.hgi-close::before { content: "\f05c1"; }
.hgi-stroke.hgi-remove::before { content: "\f1451"; }

.hgi-stroke.hgi-more-horizontal::before { content: "\f158d"; }
.hgi-stroke.hgi-more-vertical::before { content: "\f158f"; }

.hgi-stroke.hgi-chevron-left::before { content: "\f073f"; }
.hgi-stroke.hgi-chevron-right::before { content: "\f0741"; }
.hgi-stroke.hgi-chevron-up::before { content: "\f0743"; }
.hgi-stroke.hgi-chevron-down::before { content: "\f0745"; }

.hgi-stroke.hgi-table::before { content: "\f1f2f"; }
.hgi-stroke.hgi-list-view::before { content: "\f1201"; }
.hgi-stroke.hgi-grid-view::before { content: "\f0e72"; }

.hgi-stroke.hgi-attachment-01::before { content: "\f027b"; }
.hgi-stroke.hgi-attachment-02::before { content: "\f027d"; }

.hgi-stroke.hgi-pdf-01::before { content: "\f1733"; }
.hgi-stroke.hgi-pdf-02::before { content: "\f1735"; }

.hgi-stroke.hgi-doc-01::before { content: "\f0ac3"; }
.hgi-stroke.hgi-doc-02::before { content: "\f0ac5"; }

.hgi-stroke.hgi-xls-01::before { content: "\f23f5"; }
.hgi-stroke.hgi-xls-02::before { content: "\f23f7"; }

.hgi-stroke.hgi-zip-01::before { content: "\f2425"; }
.hgi-stroke.hgi-zip-02::before { content: "\f2427"; }

/* ===== Islamic Icons ===== */
.hgi-stroke.hgi-mosque-01::before { content: "\f1517"; }
.hgi-stroke.hgi-mosque-02::before { content: "\f1519"; }
.hgi-stroke.hgi-mosque-03::before { content: "\f151d"; }
.hgi-stroke.hgi-kaaba-01::before { content: "\f10a1"; }
.hgi-stroke.hgi-kaaba-02::before { content: "\f10a3"; }
.hgi-stroke.hgi-quran-01::before { content: "\f1945"; }
.hgi-stroke.hgi-quran-02::before { content: "\f1947"; }
.hgi-stroke.hgi-tasbih::before { content: "\f1f6f"; }
.hgi-stroke.hgi-lantern::before { content: "\f111d"; }
.hgi-stroke.hgi-crescent::before { content: "\f091f"; }
.hgi-stroke.hgi-dua::before { content: "\f0b5f"; }
.hgi-stroke.hgi-hand-prayer::before { content: "\f0ebb"; }
.hgi-stroke.hgi-halal::before { content: "\f0e95"; }
.hgi-stroke.hgi-adzan::before { content: "\f0045"; }
.hgi-stroke.hgi-the-prophets-mosque::before { content: "\f2009"; }
.hgi-stroke.hgi-al-aqsa-mosque::before { content: "\f00f7"; }

/* ===== Arabic/Language Icons ===== */
.hgi-stroke.hgi-alphabet-arabic::before { content: "\f0141"; }
.hgi-stroke.hgi-text::before { content: "\f2007"; }
.hgi-stroke.hgi-translate::before { content: "\f210f"; }

/* ===== Social Media Icons ===== */
.hgi-stroke.hgi-facebook-01::before { content: "\f0c15"; }
.hgi-stroke.hgi-facebook-02::before { content: "\f0c17"; }
.hgi-stroke.hgi-twitter::before { content: "\f2167"; }
.hgi-stroke.hgi-new-twitter::before { content: "\f15df"; }
.hgi-stroke.hgi-instagram::before { content: "\f104b"; }
.hgi-stroke.hgi-linkedin-01::before { content: "\f11fb"; }
.hgi-stroke.hgi-linkedin-02::before { content: "\f11fd"; }
.hgi-stroke.hgi-youtube::before { content: "\f2417"; }
.hgi-stroke.hgi-whatsapp::before { content: "\f234f"; }
.hgi-stroke.hgi-telegram::before { content: "\f1f93"; }
.hgi-stroke.hgi-tiktok::before { content: "\f2063"; }
.hgi-stroke.hgi-snapchat::before { content: "\f1cc1"; }

/* ===== Education Icons ===== */
.hgi-stroke.hgi-book-01::before { content: "\f03fd"; }
.hgi-stroke.hgi-book-02::before { content: "\f03ff"; }
.hgi-stroke.hgi-book-open-01::before { content: "\f040d"; }
.hgi-stroke.hgi-book-open-02::before { content: "\f040f"; }
.hgi-stroke.hgi-graduation-scroll::before { content: "\f0e59"; }
.hgi-stroke.hgi-student::before { content: "\f1e55"; }
.hgi-stroke.hgi-teacher::before { content: "\f1f85"; }
.hgi-stroke.hgi-school-01::before { content: "\f1acd"; }
.hgi-stroke.hgi-university::before { content: "\f21af"; }

/* ===== Media Icons ===== */
.hgi-stroke.hgi-play::before { content: "\f17f5"; }
.hgi-stroke.hgi-pause::before { content: "\f1711"; }
.hgi-stroke.hgi-stop::before { content: "\f1dfd"; }
.hgi-stroke.hgi-volume-high::before { content: "\f22b7"; }
.hgi-stroke.hgi-volume-low::before { content: "\f22b9"; }
.hgi-stroke.hgi-volume-mute-01::before { content: "\f22bd"; }
.hgi-stroke.hgi-microphone-01::before { content: "\f1423"; }
.hgi-stroke.hgi-microphone-02::before { content: "\f1425"; }
.hgi-stroke.hgi-headphone::before { content: "\f0ece"; }
.hgi-stroke.hgi-camera-01::before { content: "\f05a1"; }
.hgi-stroke.hgi-camera-02::before { content: "\f05a3"; }

/* ===== Communication Icons ===== */
.hgi-stroke.hgi-call::before { content: "\f0595"; }
.hgi-stroke.hgi-call-incoming-01::before { content: "\f0579"; }
.hgi-stroke.hgi-call-outgoing-01::before { content: "\f0585"; }
.hgi-stroke.hgi-mail::before { content: "\f12af"; }
.hgi-stroke.hgi-inbox::before { content: "\f1009"; }
.hgi-stroke.hgi-send-01::before { content: "\f1b15"; }
.hgi-stroke.hgi-send-02::before { content: "\f1b17"; }

/* ===== Weather Icons ===== */
.hgi-stroke.hgi-sun-02::before { content: "\f1e7b"; }
.hgi-stroke.hgi-cloud-01::before { content: "\f07fb"; }
.hgi-stroke.hgi-rain::before { content: "\f194d"; }
.hgi-stroke.hgi-snow::before { content: "\f1cc3"; }
.hgi-stroke.hgi-wind::before { content: "\f238d"; }

/* ===== Finance Icons ===== */
.hgi-stroke.hgi-dollar-01::before { content: "\f0ae3"; }
.hgi-stroke.hgi-dollar-02::before { content: "\f0ae5"; }
.hgi-stroke.hgi-dollar-circle::before { content: "\f0ae7"; }
.hgi-stroke.hgi-wallet-01::before { content: "\f22dd"; }
.hgi-stroke.hgi-wallet-02::before { content: "\f22df"; }
.hgi-stroke.hgi-bank::before { content: "\f02db"; }
.hgi-stroke.hgi-invoice-01::before { content: "\f105d"; }
.hgi-stroke.hgi-receipt::before { content: "\f196d"; }

/* ===== Status Icons ===== */
.hgi-stroke.hgi-success::before { content: "\f06b1"; }
.hgi-stroke.hgi-error::before { content: "\f0107"; }
.hgi-stroke.hgi-warning::before { content: "\f0103"; }
.hgi-stroke.hgi-loading-01::before { content: "\f120d"; }
.hgi-stroke.hgi-loading-02::before { content: "\f120f"; }
.hgi-stroke.hgi-loading-03::before { content: "\f1211"; }

/* ===== Device Icons ===== */
.hgi-stroke.hgi-laptop::before { content: "\f1135"; }
.hgi-stroke.hgi-computer::before { content: "\f0885"; }
.hgi-stroke.hgi-smart-phone-01::before { content: "\f1c9f"; }
.hgi-stroke.hgi-tablet-01::before { content: "\f1f31"; }
.hgi-stroke.hgi-keyboard::before { content: "\f10b9"; }
.hgi-stroke.hgi-mouse-01::before { content: "\f152f"; }

/* ===== Security Icons ===== */
.hgi-stroke.hgi-shield-01::before { content: "\f1bb9"; }
.hgi-stroke.hgi-shield-check::before { content: "\f1bbd"; }
.hgi-stroke.hgi-key-01::before { content: "\f10b3"; }
.hgi-stroke.hgi-key-02::before { content: "\f10b5"; }
.hgi-stroke.hgi-fingerprint::before { content: "\f0ccb"; }
.hgi-stroke.hgi-face-id::before { content: "\f0c13"; }

/* ===== E-commerce Icons ===== */
.hgi-stroke.hgi-cart::before { content: "\f0613"; }
.hgi-stroke.hgi-bag::before { content: "\f1bf9"; }
.hgi-stroke.hgi-package-01::before { content: "\f1689"; }
.hgi-stroke.hgi-delivery-truck-01::before { content: "\f0a37"; }
.hgi-stroke.hgi-barcode::before { content: "\f02f7"; }
.hgi-stroke.hgi-qr-code::before { content: "\f1913"; }

/* ===== Navigation Icons ===== */
.hgi-stroke.hgi-compass::before { content: "\f087f"; }
.hgi-stroke.hgi-map::before { content: "\f1333"; }
.hgi-stroke.hgi-navigation-01::before { content: "\f15bd"; }
.hgi-stroke.hgi-gps-01::before { content: "\f0e37"; }

/* ===== Utility Size Classes ===== */
.hgi-xs { font-size: 12px; }
.hgi-sm { font-size: 16px; }
.hgi-md { font-size: 20px; }
.hgi-lg { font-size: 24px; }
.hgi-xl { font-size: 32px; }
.hgi-2xl { font-size: 40px; }
.hgi-3xl { font-size: 48px; }

/* ===== Rotation Classes ===== */
.hgi-rotate-90 { transform: rotate(90deg); }
.hgi-rotate-180 { transform: rotate(180deg); }
.hgi-rotate-270 { transform: rotate(270deg); }

/* ===== Animation Classes ===== */
.hgi-spin {
  animation: hgi-spin 1s linear infinite;
}

@keyframes hgi-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.hgi-pulse {
  animation: hgi-pulse 1s ease-in-out infinite;
}

@keyframes hgi-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
