/* Font Awesome 5 - Merged Complete Version */
/* Combines all.min.css and fontawesome-all.min.css for optimal performance */

/* Font Face Declarations */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('../../fa-solid-900.eot');
  src: url('../../fa-solid-900.eot?#iefix') format('embedded-opentype'),
       url('../../fa-solid-900.woff2') format('woff2'),
       url('../../fa-solid-900.woff') format('woff'),
       url('../../fa-solid-900.ttf') format('truetype');
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../../fa-regular-400.eot');
  src: url('../../fa-regular-400.eot?#iefix') format('embedded-opentype'),
       url('../../fa-regular-400.woff2') format('woff2'),
       url('../../fa-regular-400.woff') format('woff'),
       url('../../fa-regular-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../../fa-brands-400.eot');
  src: url('../../fa-brands-400.eot?#iefix') format('embedded-opentype'),
       url('../../fa-brands-400.woff2') format('woff2'),
       url('../../fa-brands-400.woff') format('woff'),
       url('../../fa-brands-400.ttf') format('truetype');
}

/* Base Class Definitions */
.fa, .fas, .far, .fal, .fad, .fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa, .fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
}

.fab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}

/* Icon Mappings - Merged from both files (duplicates removed) */

/* Navigation */
.fa-home:before { content: "\f015"; }
.fa-chart-line:before { content: "\f201"; }
.fa-tachometer-alt:before { content: "\f3fd"; }

/* User & Patient Management */
.fa-user-plus:before { content: "\f234"; }
.fa-users:before { content: "\f0c0"; }
.fa-user-md:before { content: "\f0f0"; }
.fa-hospital-user:before { content: "\f80d"; }
.fa-user-tag:before { content: "\f507"; }
.fa-user-circle:before { content: "\f2bd"; }
.fa-user:before { content: "\f007"; }
.fa-user-injured:before { content: "\f728"; }
.fa-user-friends:before { content: "\f500"; }

/* Medical */
.fa-stethoscope:before { content: "\f0f1"; }
.fa-file-medical:before { content: "\f477"; }
.fa-notes-medical:before { content: "\f481"; }
.fa-briefcase-medical:before { content: "\f469"; }
.fa-laptop-medical:before { content: "\f812"; }
.fa-heartbeat:before { content: "\f21e"; }
.fa-syringe:before { content: "\f48e"; }
.fa-thermometer:before { content: "\f491"; }
.fa-heart:before { content: "\f004"; }
.fa-tint:before { content: "\f043"; }

/* Prescriptions & Pharmacy */
.fa-prescription:before { content: "\f5b1"; }
.fa-prescription-bottle:before { content: "\f485"; }
.fa-pills:before { content: "\f484"; }
.fa-pill:before { content: "\f484"; }
.fa-capsules:before { content: "\f46b"; }

/* Laboratory */
.fa-vial:before { content: "\f492"; }
.fa-vials:before { content: "\f493"; }
.fa-flask:before { content: "\f0c3"; }
.fa-microscope:before { content: "\f610"; }

/* Payments & Finance */
.fa-money-bill-wave:before { content: "\f53a"; }
.fa-money-check-alt:before { content: "\f53d"; }
.fa-receipt:before { content: "\f543"; }
.fa-credit-card:before { content: "\f09d"; }
.fa-cc-visa:before { content: "\f1f0"; }
.fa-balance-scale:before { content: "\f24e"; }
.fa-dollar-sign:before { content: "\f155"; }
.fa-cash-register:before { content: "\f788"; }

/* Stock & Inventory */
.fa-boxes:before { content: "\f468"; }
.fa-dolly-flatbed:before { content: "\f474"; }
.fa-warehouse:before { content: "\f494"; }
.fa-box:before { content: "\f466"; }

/* Reports & Documents */
.fa-chart-bar:before { content: "\f080"; }
.fa-file-alt:before { content: "\f15c"; }
.fa-clipboard-list:before { content: "\f46d"; }
.fa-file-medical-alt:before { content: "\f478"; }

/* File Type Icons */
.fa-file:before { content: "\f15b"; }
.fa-file-pdf:before { content: "\f1c1"; }
.fa-file-word:before { content: "\f1c2"; }
.fa-file-excel:before { content: "\f1c3"; }
.fa-file-powerpoint:before { content: "\f1c4"; }
.fa-file-image:before { content: "\f1c5"; }
.fa-file-archive:before { content: "\f1c6"; }
.fa-file-audio:before { content: "\f1c7"; }
.fa-file-video:before { content: "\f1c8"; }
.fa-file-code:before { content: "\f1c9"; }

/* Calendar & Schedule */
.fa-calendar:before { content: "\f133"; }
.fa-calendar-alt:before { content: "\f073"; }
.fa-calendar-check:before { content: "\f274"; }
.fa-clock:before { content: "\f017"; }

/* Hospital & Facility */
.fa-hospital:before { content: "\f0f8"; }
.fa-ambulance:before { content: "\f0f9"; }
.fa-band-aid:before { content: "\f462"; }

/* General Icons */
.fa-eye:before { content: "\f06e"; }
.fa-edit:before { content: "\f044"; }
.fa-trash:before { content: "\f1f8"; }
.fa-plus:before { content: "\f067"; }
.fa-minus:before { content: "\f068"; }
.fa-plus-circle:before { content: "\f055"; }
.fa-search:before { content: "\f002"; }
.fa-cog:before { content: "\f013"; }
.fa-bell:before { content: "\f0f3"; }
.fa-save:before { content: "\f0c7"; }
.fa-shopping-cart:before { content: "\f07a"; }
.fa-print:before { content: "\f02f"; }
.fa-check-square:before { content: "\f14a"; }
.fa-building:before { content: "\f1ad"; }
.fa-globe:before { content: "\f0ac"; }
.fa-bars:before { content: "\f0c9"; }
.fa-history:before { content: "\f1da"; }
.fa-sync:before { content: "\f021"; }
.fa-spinner:before { content: "\f110"; }
.fa-check-circle:before { content: "\f058"; }
.fa-times-circle:before { content: "\f057"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-exclamation-triangle:before { content: "\f071"; }
.fa-times:before { content: "\f00d"; }
.fa-undo:before { content: "\f0e2"; }

/* Arrow indicators */
.fa-arrow-left:before { content: "\f060"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-arrow-up:before { content: "\f062"; }
.fa-arrow-down:before { content: "\f063"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-chevron-up:before { content: "\f077"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-angle-right:before { content: "\f105"; }
.fa-angle-down:before { content: "\f107"; }

/* Additional Header Icons */
.fa-sign-out-alt:before { content: "\f2f5"; }
.fa-sign-in-alt:before { content: "\f2f6"; }
.fa-lock:before { content: "\f023"; }

/* Contact & Communication */
.fa-phone:before { content: "\f095"; }
.fa-mobile-alt:before { content: "\f3cd"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-envelope-open:before { content: "\f2b6"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-map-marker:before { content: "\f041"; }
.fa-venus-mars:before { content: "\f228"; }

/* Social Media Icons (Brands) */
.fa-facebook:before { content: "\f09a"; }
.fa-facebook-square:before { content: "\f082"; }
.fa-twitter:before { content: "\f099"; }
.fa-google:before { content: "\f1a0"; }
.fa-github:before { content: "\f09b"; }
.fa-linkedin:before { content: "\f0e1"; }
.fa-instagram:before { content: "\f16d"; }

/* Animation */
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

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

