/*
* Font Awesome Custom CSS
* Contém apenas os ícones específicos utilizados no projeto
*/

/* Import apenas das fontes necessárias */
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../assets/webfonts/fa-regular-400.woff2) format("woff2"),
       url(../assets/webfonts/fa-regular-400.ttf) format("truetype");
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(../assets/webfonts/fa-solid-900.woff2) format("woff2"),
       url(../assets/webfonts/fa-solid-900.ttf) format("truetype");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../assets/webfonts/fa-brands-400.woff2) format("woff2"),
       url(../assets/webfonts/fa-brands-400.ttf) format("truetype");
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url(../assets/webfonts/fa-light-300.woff2) format("woff2"),
       url(../assets/webfonts/fa-light-300.ttf) format("truetype");
}

@font-face {
  font-family: "Font Awesome 6 Duotone";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(../assets/webfonts/fa-duotone-900.woff2) format("woff2"),
       url(../assets/webfonts/fa-duotone-900.ttf) format("truetype");
}

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

/* Regular */
.far,
.fa-regular {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  font-style: unset;
}

/* Solid */
.fas,
.fa-solid {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-style: unset;
}

/* Brands */
.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
  font-style: unset;
}

/* Light */
.fal,
.fa-light {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-style: unset;
}

/* Duotone */
.fad,
.fa-duotone {
  font-family: "Font Awesome 6 Duotone";
  font-weight: 900;
  font-style: unset;
}

/* Ícones específicos utilizados */

/* Solid Icons */
.fa-plus:before,
.fa-solid.fa-plus:before {
  content: "\f067";
}
.fa-bell:before,
.fa-solid.fa-bell:before {
  content: "\f0f3";
}
.fa-user:before,
.fa-solid.fa-user:before {
  content: "\f007";
}
.fa-money-bill-transfer:before,
.fa-solid.fa-money-bill-transfer:before {
  content: "\e528";
}
.fa-right-from-bracket:before,
.fa-solid.fa-right-from-bracket:before {
  content: "\f2f5";
}
.fa-check:before,
.fa-solid.fa-check:before {
  content: "\f00c";
}
.fa-envelope:before,
.fa-solid.fa-envelope:before {
  content: "\f0e0";
}
.fa-lock:before,
.fa-solid.fa-lock:before {
  content: "\f023";
}
.fa-futbol:before,
.fa-solid.fa-futbol:before {
  content: "\f1e3";
}
.fa-spinner:before,
.fa-solid.fa-spinner:before {
  content: "\f110";
}
.fa-magnifying-glass:before,
.fa-solid.fa-magnifying-glass:before {
  content: "\f002";
}
.fa-chevron-right:before,
.fa-solid.fa-chevron-right:before {
  content: "\f054";
}
.fa-circle-info:before,
.fa-solid.fa-circle-info:before {
  content: "\f05a";
}
.fa-screwdriver-wrench:before,
.fa-solid.fa-screwdriver-wrench:before {
  content: "\f7d9";
}
.fa-gamepad:before,
.fa-solid.fa-gamepad:before {
  content: "\f11b";
}
.fa-chevron-circle-right:before,
.fa-solid.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-circle-exclamation:before,
.fa-solid.fa-circle-exclamation:before {
  content: "\f06a";
}
.fa-wallet:before,
.fa-solid.fa-wallet:before {
  content: "\f555";
}
.fa-circle-xmark:before,
.fa-solid.fa-circle-xmark:before {
  content: "\f057";
}
.fa-users-viewfinder:before,
.fa-solid.fa-users-viewfinder:before {
  content: "\e595";
}
.fa-money-from-bracket:before,
.fa-solid.fa-money-from-bracket:before {
  content: "\e312";
}

/* Regular Icons */
.fa-regular.fa-circle-xmark:before {
  content: "\f057";
}
.fa-regular.fa-eye:before {
  content: "\f06e";
}
.fa-regular.fa-eye-slash:before {
  content: "\f070";
}
.fa-regular.fa-user:before {
  content: "\f007";
}
.fa-regular.fa-envelope:before {
  content: "\f0e0";
}
.fa-regular.fa-lock:before {
  content: "\f023";
}
.fa-regular.fa-circle-exclamation:before {
  content: "\f06a";
}
.fa-regular.fa-circle-check:before {
  content: "\f058";
}
.fa-regular.fa-circle:before {
  content: "\f111";
}
.fa-regular.fa-square:before {
  content: "\f0c8";
}
.fa-regular.fa-copy:before {
  content: "\f0c5";
}
.fa-regular.fa-chevron-right:before {
  content: "\f054";
}
.fa-regular.fa-wallet:before {
  content: "\f555";
}
.fa-regular.fa-money-simple-from-bracket:before {
  content: "\e594";
}
.fa-regular.fa-users-viewfinder:before {
  content: "\e595";
}
.fa-regular.fa-bell:before {
  content: "\f0f3";
}
.fa-regular.fa-gamepad-modern:before {
  content: "\e5a2";
}
.fa-regular.fa-arrow-left:before {
  content: "\f060";
}
.fa-regular.fa-futbol:before {
  content: "\f1e3";
}

/* Light Icons */
.fa-light.fa-screwdriver-wrench:before {
  content: "\f7d9";
}
.fa-light.fa-address-card:before {
  content: "\f2bb";
}
.fa-light.fa-user-group-simple:before {
  content: "\e592";
}
.fa-light.fa-circle-info:before {
  content: "\f05a";
}
.fa-light.fa-face-tongue-money:before {
  content: "\e39d";
}
.fa-light.fa-users-viewfinder:before {
  content: "\e595";
}
.fa-light.fa-angle-left:before {
  content: "\f104";
}
.fa-light.fa-angle-right:before {
  content: "\f105";
}

/* Duotone Icons */
.fa-duotone.fa-stars:before {
  content: "\f762";
}
.fa-duotone.fa-gamepad-modern:before {
  content: "\e5a2";
}
.fa-duotone.fa-trophy:before {
  content: "\f091";
}

/* Brands Icons */
.fa-brands.fa-whatsapp:before {
  content: "\f232";
}

/* Animation de spinner */
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

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