/* ==========================================================================
   Font Awesome 5 Custom - Minimal subset
   Only includes icons used in this project
   ========================================================================== */

/* --------------------------------------------------------------------------
   @font-face declarations
   -------------------------------------------------------------------------- */

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(./fa-solid-900.woff2) format("woff2");
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fa-regular-400.woff2) format("woff2");
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fa-brands-400.woff2) format("woff2");
}

/* --------------------------------------------------------------------------
   Base styles
   -------------------------------------------------------------------------- */

.fa,
.fas,
.far,
.fab {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa,
.fas,
.far {
  font-family: "Font Awesome 5 Free";
}

.fas {
  font-weight: 900;
}

.far {
  font-weight: 400;
}

.fab {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   Animations
   -------------------------------------------------------------------------- */

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.fa-spin {
  animation: fa-spin 1s infinite linear;
}

/* --------------------------------------------------------------------------
   Solid icons (fas)
   -------------------------------------------------------------------------- */

.fa-check::before { content: "\f00c"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-calculator::before { content: "\f1ec"; }
.fa-images::before { content: "\f302"; }
.fa-spinner::before { content: "\f110"; }
.fa-times::before { content: "\f00d"; }
.fa-hand-pointer::before { content: "\f25a"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-exclamation-triangle::before { content: "\f071"; }
.fa-check-circle::before { content: "\f058"; }
.fa-wind::before { content: "\f72e"; }
.fa-lock::before { content: "\f023"; }
.fa-box::before { content: "\f466"; }
.fa-gem::before { content: "\f3a5"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-cut::before { content: "\f0c4"; }
.fa-palette::before { content: "\f53f"; }
.fa-sun::before { content: "\f185"; }
.fa-eye::before { content: "\f06e"; }
.fa-square::before { content: "\f0c8"; }
.fa-star::before { content: "\f005"; }
.fa-adjust::before { content: "\f042"; }
.fa-expand-arrows-alt::before { content: "\f31e"; }
.fa-th-large::before { content: "\f009"; }
.fa-tags::before { content: "\f02c"; }
.fa-tachometer-alt::before { content: "\f3fd"; }
.fa-layer-group::before { content: "\f5fd"; }
.fa-ruler-horizontal::before { content: "\f547"; }
.fa-crosshairs::before { content: "\f05b"; }
.fa-tag::before { content: "\f02b"; }
.fa-phone::before { content: "\f095"; }
.fa-phone-alt::before { content: "\f879"; }
.fa-industry::before { content: "\f275"; }
.fa-user-tie::before { content: "\f508"; }
.fa-truck::before { content: "\f0d1"; }
.fa-globe::before { content: "\f0ac"; }
.fa-play-circle::before { content: "\f144"; }
.fa-home::before { content: "\f015"; }
.fa-box-open::before { content: "\f49e"; }
.fa-cogs::before { content: "\f085"; }
.fa-file-alt::before { content: "\f15c"; }
.fa-sitemap::before { content: "\f0e8"; }
.fa-comments::before { content: "\f086"; }
.fa-ruble-sign::before { content: "\f158"; }
.fa-barcode::before { content: "\f02a"; }
.fa-shopping-basket::before { content: "\f291"; }
.fa-pencil-ruler::before { content: "\f5ae"; }
.fa-lightbulb::before { content: "\f0eb"; }
.fa-vial::before { content: "\f492"; }
.fa-print::before { content: "\f02f"; }
.fa-plus-circle::before { content: "\f055"; }
.fa-circle-notch::before { content: "\f1ce"; }
.fa-air-freshener::before { content: "\f5d0"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-map-marker-alt::before { content: "\f3c5"; }

/* --------------------------------------------------------------------------
   Regular icons (far)
   -------------------------------------------------------------------------- */

.fa-calendar::before { content: "\f133"; }
.fa-clock::before { content: "\f017"; }
.fa-user::before { content: "\f007"; }

/* --------------------------------------------------------------------------
   Brands icons (fab)
   -------------------------------------------------------------------------- */

.fa-telegram::before { content: "\f2c6"; }
.fa-vk::before { content: "\f189"; }
.fa-youtube::before { content: "\f167"; }
