/*!
 * Font Awesome Free 6.7.2 - Optimized Subset for Pay2U
 * License: SIL OFL 1.1 (Font), MIT (CSS)
 * Contains icons used in the application
 */

/* Font file - Uses absolute path for CDN compatibility */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/vendor/fa-solid-900.woff2") format("woff2");
}

/* Base Font Awesome styles */
.fa {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

/* Spinning animation */
.fa-spin {
  animation: fa-spin 1s infinite linear;
}

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

/* Icon definitions - Unicode mapping */
/* Arrows & Navigation */
.fa-arrow-left:before { content: "\f060"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-arrow-up:before { content: "\f062"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-chevron-up:before { content: "\f077"; }
.fa-exchange:before { content: "\f0ec"; }
.fa-right-left:before { content: "\f0ec"; }
.fa-sign-in:before { content: "\f2f6"; }

/* Actions */
.fa-bars:before { content: "\f0c9"; }
.fa-check:before { content: "\f00c"; }
.fa-check-circle:before { content: "\f058"; }
.fa-cloud-upload:before { content: "\f0ee"; }
.fa-ellipsis-h:before { content: "\f141"; }
.fa-eye:before { content: "\f06e"; }
.fa-pencil:before { content: "\f303"; }
.fa-plus:before { content: "\2b"; }
.fa-refresh:before { content: "\f021"; }
.fa-times:before { content: "\f00d"; }
.fa-times-circle:before { content: "\f057"; }
.fa-trash:before { content: "\f2ed"; }
.fa-undo:before { content: "\f0e2"; }

/* Status & Info */
.fa-ban:before { content: "\f05e"; }
.fa-clock:before { content: "\f017"; }
.fa-exclamation-triangle:before { content: "\f071"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-question-circle:before { content: "\f059"; }
.fa-spinner:before { content: "\f110"; }

/* Objects */
.fa-building-columns:before { content: "\f19c"; }
.fa-camera:before { content: "\f030"; }
.fa-cog:before { content: "\f013"; }
.fa-dollar:before { content: "\f155"; }
.fa-file-invoice:before { content: "\f570"; }
.fa-handshake:before { content: "\f2b5"; }
.fa-keyboard:before { content: "\f11c"; }
.fa-list-ul:before { content: "\f0ca"; }
.fa-paint-brush:before { content: "\f1fc"; }
.fa-paper-plane:before { content: "\f1d8"; }
.fa-qrcode:before { content: "\f029"; }
.fa-receipt:before { content: "\f543"; }
.fa-shield-alt:before { content: "\f3ed"; }

/* Users */
.fa-hand-pointer:before { content: "\f25a"; }
.fa-hand-point-left:before { content: "\f0a5"; }
.fa-hand-point-right:before { content: "\f0a4"; }
.fa-user:before { content: "\f007"; }
.fa-user-plus:before { content: "\f234"; }
.fa-users:before { content: "\f0c0"; }
.fa-users-cog:before { content: "\f509"; }

/* Communication */
.fa-envelope:before { content: "\f0e0"; }
.fa-inbox:before { content: "\f01c"; }

/* Shopping & E-commerce */
.fa-shopping-cart:before { content: "\f07a"; }
.fa-box-open:before { content: "\f49e"; }

/* Alerts */
.fa-exclamation-circle:before { content: "\f06a"; }

/* UI Elements */
.fa-list:before { content: "\f03a"; }
.fa-palette:before { content: "\f53f"; }
.fa-mobile-alt:before { content: "\f3cd"; }

/* Toggles & Controls */
.fa-toggle-on:before { content: "\f205"; }
.fa-toggle-off:before { content: "\f204"; }
.fa-sliders:before { content: "\f1de"; }

/* Additional Actions */
.fa-archive:before { content: "\f187"; }
.fa-gift:before { content: "\f06b"; }
.fa-image:before { content: "\f03e"; }
.fa-images:before { content: "\f302"; }
.fa-key:before { content: "\f084"; }
.fa-lock:before { content: "\f023"; }
.fa-magic:before { content: "\f0d0"; }
.fa-percent:before { content: "\25"; }
.fa-plus-circle:before { content: "\f055"; }
.fa-redo:before { content: "\f01e"; }
.fa-scissors:before { content: "\f0c4"; }
.fa-star:before { content: "\f005"; }
.fa-tag:before { content: "\f02b"; }

/* Additional Objects */
.fa-bell:before { content: "\f0f3"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-building:before { content: "\f1ad"; }
.fa-credit-card:before { content: "\f09d"; }
.fa-folder-open:before { content: "\f07c"; }
.fa-heart:before { content: "\f004"; }
.fa-rocket:before { content: "\f135"; }
.fa-shield:before { content: "\f132"; }
.fa-user-circle:before { content: "\f2bd"; }

/* Card brand icons - map to solid equivalents */
.fa-cc-visa:before { content: "\f1f0"; }
.fa-cc-mastercard:before { content: "\f1f1"; }
.fa-cc-amex:before { content: "\f1f3"; }
.fa-cc-discover:before { content: "\f1f2"; }
.fa-cc-diners-club:before { content: "\f24c"; }
.fa-cc-jcb:before { content: "\f24b"; }

/* Legacy aliases - FA4/5 names mapping to FA6 equivalents */
.fa-clock-o:before { content: "\f017"; }
.fa-building-o:before { content: "\f1ad"; }
.fa-file-text-o:before { content: "\f15c"; }
.fa-lightbulb-o:before { content: "\f0eb"; }
.fa-moon-o:before { content: "\f186"; }
.fa-hand-o-left:before { content: "\f0a5"; }
.fa-mobile:before { content: "\f3cd"; }

/* Size modifier */
.fa-2x { font-size: 2em; }

/*
 * NOTICE: This is a subset of Font Awesome Free 6.7.2
 * Full Font Awesome license: https://fontawesome.com/license/free
 * Font License: SIL OFL 1.1
 * CSS License: MIT License
 */
