/* Font Awesome Icon Mapping for Angular Project */
/* This file maps Font Awesome icons to maintain .pi-* class compatibility */

.pi {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* === BASIC ICONS === */
.pi-eye:before {
  content: "\f06e";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.pi-moon:before {
  content: "\f186";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.pi-sun:before {
  content: "\f185";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.pi-eye-slash:before { 
  content: "\f070"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-user:before { 
  content: "\f007"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-users:before { 
  content: "\f0c0"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-home:before { 
  content: "\f015"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-cog:before { 
  content: "\f013"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-cogs:before { 
  content: "\f085"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-search:before { 
  content: "\f002"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-lock:before { 
  content: "\f023"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-unlock:before { 
  content: "\f09c"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-shield:before { 
  content: "\f3ed"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-key:before { 
  content: "\f084"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

/* === ACTION ICONS === */
.pi-check:before { 
  content: "\f00c"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-check-circle:before { 
  content: "\f058"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-times:before { 
  content: "\f00d"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-times-circle:before { 
  content: "\f057"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-plus:before { 
  content: "\f067"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-plus-circle:before { 
  content: "\f055"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-minus:before { 
  content: "\f068"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-minus-circle:before { 
  content: "\f056"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-edit:before { 
  content: "\f044"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-pencil:before { 
  content: "\f040"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-trash:before { 
  content: "\f1f8"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-save:before { 
  content: "\f0c7"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-copy:before { 
  content: "\f0c5"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-download:before { 
  content: "\f019"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-upload:before { 
  content: "\f093"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

/* === NAVIGATION ARROWS === */
.pi-arrow-right:before { 
  content: "\f061"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-arrow-left:before { 
  content: "\f060"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-arrow-up:before { 
  content: "\f062"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-arrow-down:before { 
  content: "\f063"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-chevron-right:before { 
  content: "\f054"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-chevron-left:before { 
  content: "\f053"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-chevron-down:before { 
  content: "\f078"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-chevron-up:before { 
  content: "\f077"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-angle-right:before { 
  content: "\f105"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-angle-left:before { 
  content: "\f104"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-bars:before { 
  content: "\f0c9"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-angle-down:before { 
  content: "\f107"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-angle-up:before { 
  content: "\f106"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

/* === COMMUNICATION ICONS === */
.pi-envelope:before { 
  content: "\f0e0"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-phone:before { 
  content: "\f095"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-mobile:before { 
  content: "\f3ce"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-comment:before { 
  content: "\f075"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-comments:before { 
  content: "\f086"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-send:before { 
  content: "\f1d8"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

/* === BUSINESS ICONS === */
.pi-calendar:before { 
  content: "\f073"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-clock:before { 
  content: "\f017"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-money-bill:before { 
  content: "\f0d6"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-dollar:before { 
  content: "\f155"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-credit-card:before { 
  content: "\f09d"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-briefcase:before { 
  content: "\f0b1"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-building:before { 
  content: "\f1ad"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

/* === TRANSPORTATION ICONS === */
.pi-car:before { 
  content: "\f1b9"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-taxi:before { 
  content: "\f1ba"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-truck:before { 
  content: "\f0d1"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-map:before { 
  content: "\f279"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-map-marker:before { 
  content: "\f041"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-compass:before { 
  content: "\f14e"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

/* === STATUS ICONS === */
.pi-info:before { 
  content: "\f129"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-info-circle:before { 
  content: "\f05a"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-exclamation:before { 
  content: "\f12a"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-exclamation-triangle:before { 
  content: "\f071"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-question:before { 
  content: "\f128"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-question-circle:before { 
  content: "\f059"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-star:before { 
  content: "\f005"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-star-outline:before { 
  content: "\f005"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 400; 
}

.pi-heart:before { 
  content: "\f004"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-heart-outline:before { 
  content: "\f004"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 400; 
}

/* === MEDIA ICONS === */
.pi-play:before { 
  content: "\f04b"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-pause:before { 
  content: "\f04c"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-stop:before { 
  content: "\f04d"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-volume-up:before { 
  content: "\f028"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-volume-down:before { 
  content: "\f027"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-volume-off:before { 
  content: "\f026"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

/* === SYSTEM ICONS === */
.pi-refresh:before { 
  content: "\f021"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-sync:before { 
  content: "\f021"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-power-off:before { 
  content: "\f011"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-sign-out:before { 
  content: "\f2f5"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-sign-in:before { 
  content: "\f2f6"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-bell:before { 
  content: "\f0f3"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-bell-slash:before { 
  content: "\f1f6"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

/* === TABLE/LIST ICONS === */
.pi-table:before { 
  content: "\f0ce"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-list:before { 
  content: "\f03a"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-th:before { 
  content: "\f00a"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-th-large:before { 
  content: "\f009"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-filter:before { 
  content: "\f0b0"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-sort:before { 
  content: "\f0dc"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-sort-up:before { 
  content: "\f0de"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-sort-down:before { 
  content: "\f0dd"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

/* === FILE/DOCUMENT ICONS === */
.pi-file:before { 
  content: "\f15b"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-file-pdf:before { 
  content: "\f1c1"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-file-excel:before { 
  content: "\f1c3"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-file-word:before { 
  content: "\f1c2"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-folder:before { 
  content: "\f07b"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-folder-open:before { 
  content: "\f07c"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

/* === FORM CONTROLS === */
.pi-ban:before { 
  content: "\f05e"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-circle:before { 
  content: "\f111"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-circle-outline:before { 
  content: "\f111"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 400; 
}

.pi-square:before { 
  content: "\f0c8"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
}

.pi-square-outline:before { 
  content: "\f0c8"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 400; 
}

/* === SPECIAL ICONS === */
.pi-spinner:before { 
  content: "\f110"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
  animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.pi-loading:before { 
  content: "\f1ce"; 
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
  animation: fa-spin 2s infinite linear;
}

/* === SOCIAL ICONS === */
.pi-facebook:before { 
  content: "\f09a"; 
  font-family: "Font Awesome 6 Brands"; 
  font-weight: 400; 
}

.pi-twitter:before { 
  content: "\f099"; 
  font-family: "Font Awesome 6 Brands"; 
  font-weight: 400; 
}

.pi-google:before { 
  content: "\f1a0"; 
  font-family: "Font Awesome 6 Brands"; 
  font-weight: 400; 
}

.pi-github:before { 
  content: "\f09b"; 
  font-family: "Font Awesome 6 Brands"; 
  font-weight: 400; 
}

/* === SIZE VARIANTS === */
.pi.pi-xs { font-size: 0.75em; }
.pi.pi-sm { font-size: 0.875em; }
.pi.pi-lg { font-size: 1.25em; }
.pi.pi-xl { font-size: 1.5em; }
.pi.pi-2x { font-size: 2em; }
.pi.pi-3x { font-size: 3em; }
.pi.pi-4x { font-size: 4em; }
.pi.pi-5x { font-size: 5em; }