/* === Font Awesome Local Setup === */
@font-face {
  font-family: 'Font Awesome 5 Solid';
  src: url('./fonts/FontAwesome5Solid.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Font Awesome 5 Regular';
  src: url('./fonts/FontAwesome5Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  src: url('./fonts/FontAwesome5Brands.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}

/* === Base Icon Styles === */
.fas, .far {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fas { font-family: 'Font Awesome 5 Solid'; font-weight: 900; }
.far { font-family: 'Font Awesome 5 Regular'; font-weight: 400; }

/* === Icon Glyphs === */
/* Check Group */
.fas.fa-check:before { content: "\f00c"; }
.fas.fa-check-square:before { content: "\f14a"; }
.fas.fa-check-circle:before { content: "\f058"; }
.far.fa-check-circle:before { content: "\f058"; }
.far.fa-check-double:before { content: "\f560"; }
.fas.fa-user-check:before { content: "\f4fc"; }
.far.fa-user-check:before { content: "\f4fc"; }
.fas.fa-clipboard-check:before { content: "\f46c"; }
.far.fa-clipboard-check:before { content: "\f46c"; }
.fas.fa-calendar-check:before { content: "\f274"; }
.fas.fa-box-check:before { content: "\f467"; }
.fas.fa-file-check:before { content: "\f316"; }
.far.fa-file-check:before { content: "\f316"; }

/* Times Group */
.fas.fa-times:before { content: "\f00d"; }
.far.fa-times:before { content: "\f00d"; }
.fas.fa-times-square:before { content: "\f2d3"; }
.far.fa-times-square:before { content: "\f2d3"; }
.far.fa-times-circle:before { content: "\f057"; }
.fas.fa-user-times:before { content: "\f235"; }
.far.fa-user-times:before { content: "\f235"; }
.fas.fa-file-times:before { content: "\f317"; }
.far.fa-file-times:before { content: "\f317"; }
.far.fa-calendar-times:before { content: "\f273"; }


/* Save Group */
.fas.fa-save:before { content: "\f0c7"; }

/* Plus Group*/
.fas.fa-plus:before { content: "\f067"; }
.fas.fa-plus-square:before { content: "\f0fe"; }
.far.fa-plus-square:before { content: "\f0fe"; }
.fas.fa-plus-circle:before { content: "\f055"; }
.far.fa-plus-circle:before { content: "\f055"; }
.fas.fa-user-plus:before { content: "\f234"; }
.fas.fa-file-plus:before { content: "\f319"; }
.far.fa-file-plus:before { content: "\f319"; }
.fas.fa-calendar-plus:before { content: "\f271"; }
.fas.fa-box-plus:before { content: "\f49a"; }
.fas.fa-clipboard-plus:before { content: "\f4f0"; }
.fas.fa-folder-plus:before { content: "\f65e"; }

/* Number Group */
.fas.fa-sort-numeric-up:before { content: "\f163"; }
.fas.fa-sort-numeric-down:before { content: "\f162"; }
.fas.fa-sort-numeric-up-alt:before { content: "\f887"; }
.fas.fa-sort-numeric-down-alt:before { content: "\f886"; }
.fas.fa-list-ol:before { content: "\f0cb"; }
.fas.fa-hashtag:before { content: "\f292"; }

/* Loading / Refresh Group */
.fas.fa-sync:before { content: "\f021"; }         /* Refresh */
.fas.fa-sync-alt:before { content: "\f2f1"; }     /* Alternate refresh */
.fas.fa-spinner:before { content: "\f110"; }      /* Loading spinner */

.fas.fa-arrow-up-right-from-square:before {
  content: "\f08e"; /* Unicode for faArrowUpRightFromSquare */
}