/*!
 * Font Awesome 6.0.0 Local Version
 * Optimized for WebView environments
 */

/* Font Face Declarations - Local webfonts */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  src: url("webfonts/fa-solid-900.woff2") format("woff2");
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  src: url("webfonts/fa-regular-400.woff2") format("woff2");
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  src: url("webfonts/fa-brands-400.woff2") format("woff2");
  font-display: block;
}

/* Base Font Awesome Styles */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-brands,
.fa-duotone,
.fa-light,
.fa-regular,
.fa-solid,
.fa-thin,
.fab,
.fad,
.fal,
.far,
.fas,
.fat {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

/* Font Family Overrides */
.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa-regular,
.far {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa-solid,
.fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

/* Common Icons Content */
.fa-home:before { content: "\f015"; }
.fa-user:before { content: "\f007"; }
.fa-user-circle:before { content: "\f2bd"; }
.fa-cog:before { content: "\f013"; }
.fa-bell:before { content: "\f0f3"; }
.fa-bug:before { content: "\f188"; }
.fa-robot:before { content: "\f544"; }
.fa-bars:before { content: "\f0c9"; }
.fa-times:before { content: "\f00d"; }
.fa-edit:before { content: "\f044"; }
.fa-trash:before { content: "\f1f8"; }
.fa-save:before { content: "\f0c7"; }
.fa-plus:before { content: "\f067"; }
.fa-search:before { content: "\f002"; }
.fa-external-link-alt:before { content: "\f35d"; }
.fa-sign-out-alt:before { content: "\f2f5"; }
.fa-tachometer-alt:before { content: "\f3fd"; }
.fa-tags:before { content: "\f02c"; }
.fa-running:before { content: "\f70c"; }
.fa-question-circle:before { content: "\f059"; }
.fa-images:before { content: "\f302"; }
.fa-music:before { content: "\f001"; }
.fa-file-alt:before { content: "\f15c"; }
.fa-chart-bar:before { content: "\f080"; }
.fa-users:before { content: "\f0c0"; }
.fa-crown:before { content: "\f521"; }
.fa-upload:before { content: "\f093"; }
.fa-file-upload:before { content: "\f574"; }
.fa-sync:before { content: "\f021"; }
.fa-rocket:before { content: "\f135"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-play:before { content: "\f04b"; }
.fa-pause:before { content: "\f04c"; }
.fa-stop:before { content: "\f04d"; }
.fa-volume-up:before { content: "\f028"; }
.fa-volume-mute:before { content: "\f6a9"; }
.fa-magic:before { content: "\f0d0"; }
.fa-lightbulb:before { content: "\f0eb"; }
.fa-eye:before { content: "\f06e"; }
.fa-microphone:before { content: "\f130"; }
.fa-image:before { content: "\f03e"; }
.fa-comments:before { content: "\f086"; }
.fa-exclamation-triangle:before { content: "\f071"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-check:before { content: "\f00c"; }
.fa-download:before { content: "\f019"; }
.fa-spinner:before { content: "\f110"; }

/* File and Document Icons */
.fa-cloud-upload-alt:before { content: "\f382"; }
.fa-file-word:before { content: "\f1c2"; }
.fa-file-excel:before { content: "\f1c3"; }
.fa-file-powerpoint:before { content: "\f1c4"; }
.fa-file-pdf:before { content: "\f1c1"; }
.fa-file-csv:before { content: "\f6dd"; }
.fa-file-audio:before { content: "\f1c7"; }
.fa-file-image:before { content: "\f1c5"; }
.fa-file-code:before { content: "\f1c9"; }
.fa-file-archive:before { content: "\f1c6"; }
.fa-pencil-alt:before { content: "\f303"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-list:before { content: "\f03a"; }

/* Visual Control Icons */
.fa-eye-slash:before { content: "\f070"; }
.fa-hand-pointer:before { content: "\f25a"; }
.fa-video:before { content: "\f03d"; }
.fa-video-slash:before { content: "\f4e2"; }
.fa-film:before { content: "\f008"; }
.fa-play-circle:before { content: "\f144"; }

/* Status and Feedback Icons */
.fa-check-circle:before { content: "\f058"; }
.fa-times-circle:before { content: "\f057"; }
.fa-exclamation-circle:before { content: "\f06a"; }
.fa-shield-alt:before { content: "\f3ed"; }

/* Authentication and Security Icons */
.fa-key:before { content: "\f084"; }
.fa-lock:before { content: "\f023"; }
.fa-user-shield:before { content: "\f505"; }
.fa-sign-in-alt:before { content: "\f2f6"; }

/* Calendar and Time Icons */
.fa-calendar-day:before { content: "\f783"; }
.fa-calendar-week:before { content: "\f784"; }
.fa-calendar-alt:before { content: "\f073"; }
.fa-clock:before { content: "\f017"; }
.fa-sync-alt:before { content: "\f2f1"; }

/* Communication and Support Icons */
.fa-envelope:before { content: "\f0e0"; }
.fa-phone:before { content: "\f095"; }
.fa-book:before { content: "\f02d"; }
.fa-comment-dots:before { content: "\f4ad"; }
.fa-life-ring:before { content: "\f1cd"; }

/* User Management Icons */
.fa-user-plus:before { content: "\f234"; }
.fa-user-tie:before { content: "\f508"; }

/* System and Server Icons */
.fa-server:before { content: "\f233"; }

/* Regular Font Icons (far) */
.far.fa-clock:before { content: "\f017"; }

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

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

/* Size Classes */
.fa-xs { font-size: 0.75em; }
.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.25em; }
.fa-xl { font-size: 1.5em; }
.fa-2x { font-size: 2em; }
.fa-fw { width: 1.25em; text-align: center; }

/* Margin Classes */
.mr-1 { margin-right: 0.25rem; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.ml-1 { margin-left: 0.25rem; }
.ml-2 { margin-left: 0.5rem; }
.ml-3 { margin-left: 0.75rem; }