/* Font Awesome Minimal CSS - Only icons we actually use */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2') format('woff2');
}

.fa, .fas, .far, .fab, .fal, .fad, .fak, .fass, .fasr, .fasl, .fasss {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-solid, .fass {
  font-family: 'Font Awesome 6 Free', sans-serif;
  font-weight: 900;
}

.fa-regular, .far {
  font-family: 'Font Awesome 6 Free', sans-serif;
  font-weight: 400;
}

.fa-brands, .fab {
  font-family: 'Font Awesome 6 Brands', sans-serif;
  font-weight: 400;
}

/* Only include icons we actually use */

/* Solid Icons */
.fa-arrow-left:before { content: "\f060"; }
.fa-check:before { content: "\f00c"; }
.fa-times:before { content: "\f00d"; }
.fa-spinner:before { content: "\f110"; }
.fa-download:before { content: "\f019"; }
.fa-link:before { content: "\f0c1"; }
.fa-share-nodes:before { content: "\f1e0"; }
.fa-rotate-right:before { content: "\f2f9"; }
.fa-check-circle:before { content: "\f058"; }
.fa-quote-left:before { content: "\f10d"; }
.fa-magic-wand-sparkles:before { content: "\e2ca"; }
.fa-bolt-lightning:before { content: "\e0b7"; }
.fa-share-alt:before { content: "\f1e1"; }
.fa-exclamation-circle:before { content: "\f06a"; }
.fa-cloud-arrow-up:before { content: "\f0ee2"; }
.fa-lock:before { content: "\f023"; }

/* Brand Icons */
.fa-twitter:before { content: "\f099"; }
.fa-facebook:before { content: "\f09a"; }
.fa-whatsapp:before { content: "\f232"; }
.fa-linkedin:before { content: "\f0e1"; }

/* Loading state utility class */
.fa-loading {
  opacity: 0.3;
}

/* Base styles for all icons */
.fa, .fas, .far, .fab, .fal, .fad, .fak, .fass, .fasr, .fasl, .fasss {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}