/* أيقونات محلية أساسية — تعمل دون CDN (Unicode / CSS) */
.fas, .far, .fab {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
}
.fas::before, .far::before { content: '•'; }
.fa-eye::before { content: '👁'; }
.fa-print::before { content: '🖨'; }
.fa-trash::before { content: '🗑'; }
.fa-ban::before { content: '⊘'; }
.fa-search::before { content: '🔍'; }
.fa-undo::before { content: '↺'; }
.fa-file-csv::before { content: 'CSV'; font-size: 0.75em; font-weight: 700; }
.fa-sync-alt::before, .fa-spinner::before { content: '↻'; }
.fa-filter::before { content: '⚙'; }
.fa-list-alt::before { content: '☰'; }
.fa-inbox::before { content: '☐'; }
.fa-check-circle::before, .fa-check::before { content: '✓'; }
.fa-times-circle::before, .fa-times::before { content: '✕'; }
.fa-exclamation-triangle::before { content: '!'; }
.fa-info-circle::before { content: 'ℹ'; }
.fa-chart-pie::before { content: '◈'; }
.fa-envelope-open-text::before { content: '✉'; }
.fa-sign-out-alt::before { content: '⎋'; }
.fa-calendar-day::before, .fa-calendar-alt::before, .fa-calendar-check::before { content: '📅'; }
.fa-users::before, .fa-user::before, .fa-user-tie::before { content: '👤'; }
.fa-cog::before { content: '⚙'; }
.fa-history::before { content: '⏱'; }
.fa-file-alt::before { content: '📄'; }
.fa-passport::before { content: '🛂'; }
.fa-landmark::before { content: '🏛'; }
.fa-shield-alt::before { content: '🛡'; }
.fa-spin { animation: icon-spin 1s linear infinite; }
@keyframes icon-spin { to { transform: rotate(360deg); } }
