/* Font Awesome Fallback Styles */
/* This file provides fallback Unicode characters when Font Awesome fails to load */

/* Force fallback styles to always apply */
.fas.fa-heart:before,
.fa-heart:before,
.action-button.heart-button .icon i.fa-heart:before,
.action-button.heart-button .icon i.fas.fa-heart:before {
  content: '♥' !important;
  font-family: serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* Share icon fallbacks */
.fas.fa-share:before,
.fa-share:before,
.action-button.share-button .icon i.fa-share:before,
.action-button.share-button .icon i.fas.fa-share:before {
  content: '↗' !important;
  font-family: serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* User icon fallbacks */
.fas.fa-user:before,
.fa-user:before {
  content: '👤';
  font-family: serif;
}

/* Sign out icon fallbacks */
.fas.fa-sign-out-alt:before,
.fa-sign-out-alt:before {
  content: '↪';
  font-family: serif;
}

/* Chevron down icon fallbacks */
.fas.fa-chevron-down:before,
.fa-chevron-down:before {
  content: '▼';
  font-family: serif;
}

/* Chevron left icon fallbacks */
.fas.fa-chevron-left:before,
.fa-chevron-left:before {
  content: '◀';
  font-family: serif;
}

/* Chevron right icon fallbacks */
.fas.fa-chevron-right:before,
.fa-chevron-right:before {
  content: '▶';
  font-family: serif;
}

/* Arrow left icon fallbacks */
.fas.fa-arrow-left:before,
.fa-arrow-left:before {
  content: '←';
  font-family: serif;
}

/* File alt icon fallbacks */
.fas.fa-file-alt:before,
.fa-file-alt:before {
  content: '📄';
  font-family: serif;
}

/* Additional common icons */
.fas.fa-home:before,
.fa-home:before {
  content: '🏠';
  font-family: serif;
}

.fas.fa-search:before,
.fa-search:before {
  content: '🔍';
  font-family: serif;
}

.fas.fa-bars:before,
.fa-bars:before {
  content: '☰';
  font-family: serif;
}

.fas.fa-times:before,
.fa-times:before {
  content: '✕';
  font-family: serif;
}

.fas.fa-plus:before,
.fa-plus:before {
  content: '+';
  font-family: serif;
}

.fas.fa-minus:before,
.fa-minus:before {
  content: '−';
  font-family: serif;
}

/* Ensure fallback icons are visible */
.fas:before,
.fa:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
