/* CSS-Only Icons - Fallback for Font Awesome */
.icon-fallback {
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  vertical-align: middle;
}

/* Home Icon */
.fa-home::before, .fas.fa-home::before {
  content: "🏠";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* User Icon */
.fa-user::before, .fas.fa-user::before {
  content: "👤";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Heart Icon */
.fa-heart::before, .fas.fa-heart::before {
  content: none; /* Unicode emoji'yi kaldır */
}

/* Download Icon */
.fa-download::before, .fas.fa-download::before {
  content: "⬇️";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Search Icon */
.fa-search::before, .fas.fa-search::before {
  content: "🔍";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Bell Icon */
.fa-bell::before, .fas.fa-bell::before {
  content: "🔔";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Crown Icon */
.fa-crown::before, .fas.fa-crown::before {
  content: "👑";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Menu/Bars Icon */
.fa-bars::before, .fas.fa-bars::before {
  content: "☰";
  font-family: monospace;
  font-weight: bold;
}

/* Close/Times Icon */
.fa-times::before, .fas.fa-times::before,
.fa-close::before, .fas.fa-close::before {
  content: "✕";
  font-family: monospace;
  font-weight: bold;
}

/* Check Icon */
.fa-check::before, .fas.fa-check::before {
  content: "✓";
  font-family: monospace;
  font-weight: bold;
  color: #28a745;
}

/* Plus Icon */
.fa-plus::before, .fas.fa-plus::before {
  content: "+";
  font-family: monospace;
  font-weight: bold;
}

/* Minus Icon */
.fa-minus::before, .fas.fa-minus::before {
  content: "−";
  font-family: monospace;
  font-weight: bold;
}

/* Edit Icon */
.fa-edit::before, .fas.fa-edit::before,
.fa-pencil-alt::before, .fas.fa-pencil-alt::before {
  content: "✏️";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Trash Icon */
.fa-trash::before, .fas.fa-trash::before {
  content: "🗑️";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Eye Icon - Modern alternative */
.fa-eye::before, .fas.fa-eye::before {
  content: "👀";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 0.9em;
}

/* Settings/Cog Icon */
.fa-cog::before, .fas.fa-cog::before,
.fa-gear::before, .fas.fa-gear::before {
  content: "⚙️";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Star Icon */
.fa-star::before, .fas.fa-star::before {
  content: "⭐";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Envelope/Email Icon */
.fa-envelope::before, .fas.fa-envelope::before {
  content: "✉️";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Phone Icon */
.fa-phone::before, .fas.fa-phone::before {
  content: "📞";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Calendar Icon */
.fa-calendar::before, .fas.fa-calendar::before {
  content: "📅";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Clock Icon */
.fa-clock::before, .fas.fa-clock::before {
  content: "🕐";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* File Icon */
.fa-file::before, .fas.fa-file::before,
.fa-file-alt::before, .fas.fa-file-alt::before {
  content: "📄";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* PDF Icon */
.fa-file-pdf::before, .fas.fa-file-pdf::before {
  content: "📋";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Folder Icon */
.fa-folder::before, .fas.fa-folder::before {
  content: "📁";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Image Icon */
.fa-image::before, .fas.fa-image::before {
  content: "🖼️";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Print Icon */
.fa-print::before, .fas.fa-print::before {
  content: "🖨️";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Share Icon */
.fa-share::before, .fas.fa-share::before {
  content: "📤";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Link Icon */
.fa-link::before, .fas.fa-link::before {
  content: "🔗";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* External Link Icon */
.fa-external-link-alt::before, .fas.fa-external-link-alt::before {
  content: "↗️";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Arrow Icons */
.fa-arrow-left::before, .fas.fa-arrow-left::before {
  content: "←";
  font-family: monospace;
  font-weight: bold;
}

.fa-arrow-right::before, .fas.fa-arrow-right::before {
  content: "→";
  font-family: monospace;
  font-weight: bold;
}

.fa-arrow-up::before, .fas.fa-arrow-up::before {
  content: "↑";
  font-family: monospace;
  font-weight: bold;
}

.fa-arrow-down::before, .fas.fa-arrow-down::before {
  content: "↓";
  font-family: monospace;
  font-weight: bold;
}

/* Chevron Icons */
.fa-chevron-left::before, .fas.fa-chevron-left::before {
  content: "‹";
  font-family: monospace;
  font-weight: bold;
  font-size: 1.2em;
}

.fa-chevron-right::before, .fas.fa-chevron-right::before {
  content: "›";
  font-family: monospace;
  font-weight: bold;
  font-size: 1.2em;
}

.fa-chevron-up::before, .fas.fa-chevron-up::before {
  content: "^";
  font-family: monospace;
  font-weight: bold;
}

.fa-chevron-down::before, .fas.fa-chevron-down::before {
  content: "v";
  font-family: monospace;
  font-weight: bold;
}

/* Info Icons */
.fa-info::before, .fas.fa-info::before,
.fa-info-circle::before, .fas.fa-info-circle::before {
  content: "ℹ️";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Warning Icons */
.fa-exclamation::before, .fas.fa-exclamation::before,
.fa-exclamation-triangle::before, .fas.fa-exclamation-triangle::before {
  content: "⚠️";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Success Icons */
.fa-check-circle::before, .fas.fa-check-circle::before {
  content: "✅";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Error Icons */
.fa-times-circle::before, .fas.fa-times-circle::before {
  content: "❌";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Lock Icons */
.fa-lock::before, .fas.fa-lock::before {
  content: "🔒";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

.fa-unlock::before, .fas.fa-unlock::before {
  content: "🔓";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Sign Out Icon */
.fa-sign-out-alt::before, .fas.fa-sign-out-alt::before {
  content: "🚪";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Receipt Icon */
.fa-receipt::before, .fas.fa-receipt::before {
  content: "🧾";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Double Check Icon */
.fa-check-double::before, .fas.fa-check-double::before {
  content: "✓✓";
  font-family: monospace;
  font-weight: bold;
  color: #28a745;
}

/* Bell Slash Icon */
.fa-bell-slash::before, .fas.fa-bell-slash::before {
  content: "🔕";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Fire Icon */
.fa-fire::before, .fas.fa-fire::before {
  content: "🔥";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Seedling Icon */
.fa-seedling::before, .fas.fa-seedling::before {
  content: "🌱";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Calendar Alt Icon */
.fa-calendar-alt::before, .fas.fa-calendar-alt::before {
  content: "📆";
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .fa, .fas {
    font-size: 0.9em;
  }
}

/* Ensure icons work even if Font Awesome fails to load */
.fa, .fas {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

