@font-face {
  font-family: "AntDesign";
  src: url("AntDesign.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.ant-design-icon {
  font-family: "AntDesign";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 24px;
}

/* Per-icon mappings — keep glyphs here so HTML can stay semantic */
.ant-design-icon[name="contacts"]::before {
  content: "\f441";
}
.ant-design-icon[name="user-add"]::before {
  content: "\f538";
}
.ant-design-icon[name="info-circle"]::before {
  content: "\f4a9";
}
.ant-design-icon[name="check"]::before {
  content: "\f141";
}
.ant-design-icon[name="check-circle"]::before {
  content: "\f429";
}

@font-face {
  font-family: "FontAwesome";
  src: url("FontAwesome.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.font-awesome-icon {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 24px;
}

/* Per-icon mappings — keep glyphs here so HTML can stay semantic */
.font-awesome-icon[name="heart-o"]::before {
  content: "\f08a";
}
.font-awesome-icon[name="heart"]::before {
  content: "\f004";
}
.font-awesome-icon[name="sticky-note-o"]::before {
  content: "\f24a";
}
.font-awesome-icon[name="photo"]::before {
  content: "\f03e";
}
.font-awesome-icon[name="gear"]::before {
  content: "\f013";
}
.font-awesome-icon[name="edit"]::before {
  content: "\f044";
}
.font-awesome-icon[name="trash"]::before {
  content: "\f1f8";
}
.font-awesome-icon[name="check-circle"]::before {
  content: "\f058";
}

@font-face {
  font-family: "FontAwesome5";
  src: url("FontAwesome5_Solid.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.font-awesome5-icon {
  font-family: "FontAwesome5";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 24px;
}

/* Per-icon mappings — keep glyphs here so HTML can stay semantic */
.font-awesome5-icon[name="search-dollar"]::before {
  content: "\f688";
}
.font-awesome5-icon[name="broom"]::before {
  content: "\f51a";
}

@font-face {
  font-family: "FontAwesome6";
  src: url("FontAwesome6_Solid.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.font-awesome6-icon {
  font-family: "FontAwesome6";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 24px;
}

/* Per-icon mappings — keep glyphs here so HTML can stay semantic */
.font-awesome6-icon[name="circle-dollar-to-slot"]::before {
  content: "\f4b9";
}
.font-awesome6-icon[name="hand-point-left"]::before {
  content: "\f0a5";
}

@font-face {
  font-family: "Feather";
  src: url("Feather.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.feather-icon {
  font-family: "Feather";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 24px;
}

/* Per-icon mappings — keep glyphs here so HTML can stay semantic */
.feather-icon[name="chevrons-right"]::before {
  content: "\f134";
}

@font-face {
  font-family: "MaterialIcons";
  src: url("MaterialIcons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.material-icons-icon {
  font-family: "MaterialIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 24px;
}

/* Per-icon mappings — keep glyphs here so HTML can stay semantic */
.material-icons-icon[name="chevron-right"]::before {
  content: "\e5cc";
}
.material-icons-icon[name="clear"]::before {
  content: "\e14c";
}
.material-icons-icon[name="delete"]::before {
  content: "\e872";
}

@font-face {
  font-family: "MaterialCommunityIcons";
  src: url("MaterialCommunityIcons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.material-community-icons-icon {
  font-family: "MaterialCommunityIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 24px;
}

/* Per-icon mappings — keep glyphs here so HTML can stay semantic */
.material-community-icons-icon[name="lightbulb-on-outline"]::before {
  content: "\f06e9";
}
.material-community-icons-icon[name="glasses"]::before {
  content: "\f02aa";
}
.material-community-icons-icon[name="cancel"]::before {
  content: "\f073a";
}
.material-community-icons-icon[name="import"]::before {
  content: "\f02fa";
}
.material-community-icons-icon[name="export"]::before {
  content: "\f0207";
}
.material-community-icons-icon[name="broom"]::before {
  content: "\f00e2";
}
.material-community-icons-icon[name="menu"]::before {
  content: "\f035c";
}

@font-face {
  font-family: "Entypo";
  src: url("Entypo.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.entypo-icon {
  font-family: "Entypo";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 24px;
}

/* Per-icon mappings — keep glyphs here so HTML can stay semantic */
.entypo-icon[name="text-document"]::before {
  content: "\f265";
}
.entypo-icon[name="plus"]::before {
  content: "\f21a";
}
.entypo-icon[name="log-out"]::before {
  content: "\f1ea";
}

@font-face {
  font-family: "Ionicons";
  src: url("Ionicons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.ionicons-icon {
  font-family: "Ionicons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 24px;
}

/* Per-icon mappings — keep glyphs here so HTML can stay semantic */
.ionicons-icon[name="receipt-outline"]::before {
  content: "\f50f";
}
.ionicons-icon[name="ellipse-sharp"]::before {
  content: "\f2cd";
}
.ionicons-icon[name="ellipse-outline"]::before {
  content: "\f2cc";
}
.ionicons-icon[name="chevron-up-sharp"]::before {
  content: "\f246";
}
.ionicons-icon[name="chevron-down-sharp"]::before {
  content: "\f237";
}
.ionicons-icon[name="add"]::before {
  content: "\f103";
}
.ionicons-icon[name="close"]::before {
  content: "\f24a";
}
.ionicons-icon[name="close-circle"]::before {
  content: "\f24b";
}
.ionicons-icon[name="pause-circle"]::before {
  content: "\f494";
}
.ionicons-icon[name="checkmark-circle"]::before {
  content: "\f21e";
}
.ionicons-icon[name="camera"]::before {
  content: "\f1db";
}
.ionicons-icon[name="camera-reverse"]::before {
  content: "\f1dd";
}
.ionicons-icon[name="stop-circle"]::before {
  content: "\f59f";
}
.ionicons-icon[name="play-circle"]::before {
  content: "\f4cd";
}
.ionicons-icon[name="play"]::before {
  content: "\f4c6";
}
.ionicons-icon[name="ellipsis-horizontal-circle"]::before {
  content: "\f2cf";
}
