/* FontAwesome Custom - Sadece Kullanılan İkonlar */

/* Font Face Tanımları */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2");
}

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

/* Solid İkonlar (fas) */
.fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

/* Brand İkonlar (fab) */
.fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* Genel İkon Kuralları */
.fa,
.fas,
.far,
.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;
}

/* Kullanılan İkonlar - Solid */
.fa-qrcode:before { content: "\f029"; }
.fa-sun:before { content: "\f185"; }
.fa-moon:before { content: "\f186"; }
.fa-sign-out-alt:before { content: "\f2f5"; }
.fa-tachometer-alt:before { content: "\f3fd"; }
.fa-plus:before { content: "\f067"; }
.fa-cogs:before { content: "\f085"; }
.fa-check-circle:before { content: "\f058"; }
.fa-pause-circle:before { content: "\f28b"; }
.fa-eye:before { content: "\f06e"; }
.fa-clock:before { content: "\f017"; }
.fa-plus-circle:before { content: "\f055"; }
.fa-undo:before { content: "\f0e2"; }
.fa-search:before { content: "\f002"; }
.fa-list:before { content: "\f03a"; }
.fa-image:before { content: "\f03e"; }
.fa-file-pdf:before { content: "\f1c1"; }
.fa-file-code:before { content: "\f1c9"; }
.fa-user:before { content: "\f007"; }
.fa-lock:before { content: "\f023"; }
.fa-sign-in-alt:before { content: "\f2f6"; }
.fa-exclamation-triangle:before { content: "\f071"; }
.fa-home:before { content: "\f015"; }
.fa-file-text:before { content: "\f15c"; }
.fa-copy:before { content: "\f0c5"; }
.fa-link:before { content: "\f0c1"; }
.fa-spinner:before { content: "\f110"; }
.fa-external-link-alt:before { content: "\f35d"; }
.fa-phone:before { content: "\f095"; }
.fa-address-card:before { content: "\f2bb"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-building:before { content: "\f1ad"; }
.fa-download:before { content: "\f019"; }
.fa-wifi:before { content: "\f1eb"; }
.fa-network-wired:before { content: "\f6ff"; }
.fa-key:before { content: "\f084"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-map:before { content: "\f279"; }
.fa-tag:before { content: "\f02b"; }
.fa-comment:before { content: "\f075"; }
.fa-edit:before { content: "\f044"; }
.fa-trash:before { content: "\f1f8"; }
.fa-times:before { content: "\f00d"; }
.fa-save:before { content: "\f0c7"; }
.fa-play:before { content: "\f04b"; }
.fa-pause:before { content: "\f04c"; }
.fa-eye-slash:before { content: "\f070"; }

/* Kullanılan İkonlar - Brands */
.fa-instagram:before { content: "\f16d"; }
.fa-whatsapp:before { content: "\f232"; }

/* Animasyonlar */
.fa-spin {
  animation: fa-spin 2s linear infinite;
}

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

/* Mobil için özel ikon kuralları */
@media (max-width: 768px) {
  .fas, .fab, .far {
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
    display: inline-block !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    transform: none !important;
  }
}
