/*!
 * Font Awesome Free 6.5.1 (Custom Subset for Dashboard)
 */
:root, :host {
  --fa-style-family-classic: 'Font Awesome 6 Free';
  --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
  --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free';
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-regular-400.woff2") format("woff2");
}

.fa, .fas, .fa-solid, .far, .fa-regular {
  -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-solid, .fas { font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.fa-regular, .far { font-family: 'Font Awesome 6 Free'; font-weight: 400; }

/* Animationen */
.fa-spin { animation: fa-spin 2s infinite linear; }
@keyframes fa-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* --- ICON MAPPINGS (Die wichtigsten für dein Dashboard) --- */

/* Admin / System */
.fa-database::before { content: "\f1c0"; }
.fa-folder-tree::before { content: "\f802"; }
.fa-bug::before { content: "\f188"; }
.fa-user-lock::before { content: "\f502"; }
.fa-sliders::before { content: "\f1de"; }
.fa-crown::before { content: "\f521"; }
.fa-shield-halved::before { content: "\f3ed"; }
.fa-lock::before { content: "\f023"; }
.fa-unlock::before { content: "\f09c"; }
.fa-key::before { content: "\f084"; }

/* Navigation / UI */
.fa-eye::before { content: "\f06e"; }
.fa-eye-slash::before { content: "\f070"; }
.fa-bars::before { content: "\f0c9"; }
.fa-xmark::before { content: "\f00d"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-rotate::before { content: "\f021"; }
.fa-magnifying-glass::before { content: "\f002"; }
.fa-right-from-bracket::before { content: "\f2f5"; } /* Logout */
.fa-ban::before { content: "\f05e"; }
.fa-check::before { content: "\f00c"; }
.fa-trash::before { content: "\f1f8"; }
.fa-pen::before { content: "\f304"; }
.fa-plus::before { content: "\f067"; }
.fa-upload::before { content: "\f093"; }
.fa-floppy-disk::before { content: "\f0c7"; }
.fa-spinner::before { content: "\f110"; }
.fa-play::before { content: "\f04b"; }
.fa-clock-rotate-left::before { content: "\f1da"; } /* History */
.fa-rotate-left::before { content: "\f2ea"; } /* Undo */
.fa-rotate-right::before { content: "\f2f9"; } /* Redo */
.fa-terminal::before { content: "\f120"; } /* Terminal / Command Palette */

/* File Manager */
.fa-folder::before { content: "\f07b"; }
.fa-folder-open::before { content: "\f07c"; }
.fa-folder-plus::before { content: "\f65e"; }
.fa-file::before { content: "\f15b"; }
.fa-file-code::before { content: "\f1c9"; }
.fa-file-circle-plus::before { content: "\f494"; }
.fa-copy::before { content: "\f0c5"; }

/* User / Profil */
.fa-user::before { content: "\f007"; }
.fa-id-card::before { content: "\f2c2"; }
.fa-piggy-bank::before { content: "\f4d3"; }

/* Dashboard Widgets */
.fa-gauge-high::before { content: "\f625"; }
.fa-bell::before { content: "\f0f3"; }
.fa-chart-line::before { content: "\f201"; }

/* Seiten / Apps */
.fa-calendar-days::before { content: "\f073"; }
.fa-futbol::before { content: "\f1e3"; }
.fa-image::before { content: "\f03e"; }
.fa-star::before { content: "\f005"; }
.fa-cookie-bite::before { content: "\f564"; }
