/* DEFINE THE FONTS */

/* Solid Style (Heavy weight) */
@font-face {
  font-family: 'Font Awesome 7 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('/js/fontawesome/webfonts/fa-solid-900.woff2') format('woff2');
}

/* Solid Style (Heavy weight) */
@font-face {
  font-family: 'Font Awesome 7 Sharp Solid';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('/js/fontawesome/webfonts/fa-sharp-solid-900.woff2') format('woff2');
}

/* Regular Style (Standard weight) */
@font-face {
  font-family: 'Font Awesome 7 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('/js/fontawesome/webfonts/fa-regular-400.woff2') format('woff2');
}

/* Light Style (Pro Only) */
@font-face {
  font-family: 'Font Awesome 7 Pro';
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url('/js/fontawesome/webfonts/fa-light-300.woff2') format('woff2');
}

/* Thin Style (Pro Only) */
@font-face {
  font-family: 'Font Awesome 7 Pro';
  font-style: normal;
  font-weight: 100;
  font-display: block;
  src: url('/js/fontawesome/webfonts/fa-thin-100.woff2') format('woff2');
}

/* Brands (Must be separate!) */
@font-face {
  font-family: 'Font Awesome 7 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('/js/fontawesome/webfonts/fa-brands-400.woff2') format('woff2');
}

/* APPLY THE FONT GLOBALLY */
.fa, .fas, .far, .fal, .fat {
  font-family: "Font Awesome 7 Pro" !important;
}

.ui-icon {
    background-image: none !important; /* Hide old PNG */
    text-indent: 0 !important;
    overflow: visible !important;
    display: inline-block;
    text-align: center;
    width: 1.25em; 
    height: 1em;
    line-height: 1;
    vertical-align: middle;
    position: relative;
	/*margin-top: 2px;*/
}
.ui-icon::before {
    font-family: "Font Awesome 7 Pro" !important; /* or Font Awesome 7 Duotone */
    font-weight: 300 !important; /* 100=Thin, 300=Light, 400=Regular, 900=Solid */
    display: block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* --- Arrows & Navigation --- */
.ui-icon-caret-1-n::before { content: "\f0d8"; }
.ui-icon-caret-1-ne::before { content: "\f106"; }		/* Angle-up used for diagonals */
.ui-icon-caret-1-e::before { content: "\f0da"; }
.ui-icon-caret-1-se::before { content: "\f107"; }
.ui-icon-caret-1-s::before { content: "\f0d7"; }
.ui-icon-caret-1-sw::before { content: "\f107"; }
.ui-icon-caret-1-w::before { content: "\f0d9"; }
.ui-icon-caret-1-nw::before { content: "\f106"; }
.ui-icon-caret-2-n-s::before { content: "\f0dc"; }
.ui-icon-caret-2-e-w::before { content: "\f337"; }
.ui-icon-arrow-1-n::before { content: "\f062"; }
.ui-icon-arrow-1-e::before { content: "\f061"; }
.ui-icon-arrow-1-s::before { content: "\f063"; }
.ui-icon-arrow-1-w::before { content: "\f060"; }
.ui-icon-arrow-4::before { content: "\f047"; }			/* arrows-up-down-left-right */
.ui-icon-arrowreturn-1-w::before { content: "\f3e5"; }	/* fa-reply */
.ui-icon-arrowreturn-1-e::before { content: "\f064"; }	/* fa-share / forward */
.ui-icon-arrowreturn-1-n::before { content: "\f3bf"; } 
.ui-icon-arrowreturn-1-s::before { content: "\f3be"; }
.ui-icon-arrowstop-1-n::before { content: "\f093"; }	/* fa-upload */
.ui-icon-arrowstop-1-s::before { content: "\f019"; }	/* fa-download */

/* --- Triangle 1 Group (Standard) --- */
.ui-icon-triangle-1-n::before { content: "\e82f"; }		/* caret-large-up */
.ui-icon-triangle-1-ne::before { content: "\e82e"; transform:rotate(-45deg); } /* caret-large-right (rotated) */
.ui-icon-triangle-1-e::before { content: "\e82e"; }		/* caret-large-right */
.ui-icon-triangle-1-se::before { content: "\e82e"; transform:rotate(45deg); display:inline-block; transform-origin:center; margin-top:-3px; margin-left:1px; } /* caret-large-right (rotated) */
.ui-icon-triangle-1-s::before { content: "\e82c"; }		/* caret-large-down */
.ui-icon-triangle-1-sw::before { content: "\e82c"; transform:rotate(45deg); } /* caret-large-down (rotated) )*/
.ui-icon-triangle-1-w::before { content: "\e82d"; }		/* caret-large-left */
.ui-icon-triangle-1-nw::before { content: "\e82d"; transform:rotate(45deg); }/* caret-large-left (rotated) )*/
.ui-icon-circle-b-triangle-n::before { content: "\f139"; } /* fa-circle-chevron-up */
.ui-icon-circle-b-triangle-e::before { content: "\f138"; } /* fa-circle-chevron-right */
.ui-icon-circle-b-triangle-s::before { content: "\f13a"; } /* fa-circle-chevron-down */
.ui-icon-circle-b-triangle-w::before { content: "\f137"; } /* fa-circle-chevron-left */

/* --- Triangle 2 Group (Double Arrows) --- */
.ui-icon-triangle-2-e::before { content: "\f04e"; }
.ui-icon-triangle-2-w::before { content: "\f04a"; }
.ui-icon-triangle-2-n-s::before { content: "\f0dc"; }	/* caret-up-down */
.ui-icon-triangle-2-e-w::before { content: "\f337"; }	/* arrows-left-right */

/* --- Thick Arrows --- */
.ui-icon-arrowthick-1-n::before { content: "\f062"; }
.ui-icon-arrowthick-1-ne::before { content: "\f0b2"; }	/* arrows-maximize style */
.ui-icon-arrowthick-1-e::before { content: "\f061"; }
.ui-icon-arrowthick-1-se::before { content: "\f0b2"; }
.ui-icon-arrowthick-1-s::before { content: "\f063"; }
.ui-icon-arrowthick-1-sw::before { content: "\f0b2"; }
.ui-icon-arrowthick-1-w::before { content: "\f060"; }
.ui-icon-arrowthick-1-nw::before { content: "\f0b2"; }
.ui-icon-arrowthick-2-n-s::before { content: "\f338"; }	/* arrows-up-down */
.ui-icon-arrowthick-2-ne-sw::before { content: "\f337"; }
.ui-icon-arrowthick-2-e-w::before { content: "\f337"; }	/* arrows-left-right */
.ui-icon-arrowthick-2-se-nw::before { content: "\f337"; }
.ui-icon-arrowthickstop-1-n::before { content: "\f341"; font-weight:900 !important;} /* fa-arrow-up-to-line */
.ui-icon-arrowthickstop-1-e::before { content: "\f340"; font-weight:900 !important;} /* fa-arrow-right-to-line */
.ui-icon-arrowthickstop-1-s::before { content: "\f33d"; font-weight:900 !important;} /* fa-arrow-down-to-line */
.ui-icon-arrowthickstop-1-w::before { content: "\f33e"; font-weight:900 !important;} /* fa-arrow-left-to-line */
.ui-icon-arrowreturnthick-1-n::before { content: "\f3bf"; }	/* fa-turn-up */
.ui-icon-arrowreturnthick-1-e::before { content: "\e639"; }	/* fa-turn-right */
.ui-icon-arrowreturnthick-1-s::before { content: "\f3be"; }	/* fa-turn-down */
.ui-icon-arrowreturnthick-1-w::before { content: "\e636"; }	/* fa-turn-left */
.ui-icon-carat-1-n::before { content: "\f077"; }		/* fa-chevron-up */
.ui-icon-carat-1-e::before { content: "\f054"; }		/* fa-chevron-right */
.ui-icon-carat-1-s::before { content: "\f078"; }		/* fa-chevron-down */
.ui-icon-carat-1-w::before { content: "\f053"; }		/* fa-chevron-left */
.ui-icon-pin-n::before { content: "\f08d"; transform: rotate(180deg); } /* fa-thumbtack */
.ui-icon-pin-e::before { content: "\f08d"; transform: rotate(270deg); } /* fa-thumbtack */
.ui-icon-pin-s::before { content: "\f08d"; }			/* fa-thumbtack */
.ui-icon-pin-w::before { content: "\f08d"; transform: rotate(90deg); } /* fa-thumbtack */
.ui-icon-arrow-down-to-arc::before { content: "\e4ae"; }	/* fa-arrow-down-to-arc */

/* --- Circular Icons --- */
.ui-icon-circle-plus::before { content: "\f055"; }		/* fa-circle-plus */
.ui-icon-circle-minus::before { content: "\f056"; }		/* fa-circle-minus */
.ui-icon-circle-close::before { content: "\f057"; }		/* fa-circle-xmark */
.ui-icon-circle-check::before { content: "\f058"; }		/* fa-circle-check */
.ui-icon-circle-b-check::before { content: "\f058"; }	/* fa-circle-check */

/* Circle Zoom (Used in some image galleries) */
.ui-icon-circle-zoomin::before { content: "\f00e"; } 
.ui-icon-circle-zoomout::before { content: "\f010"; }

/* Circle Arrows (Often used in carousels/pagers) */
.ui-icon-circle-arrow-n::before { content: "\f0aa"; }	/* fa-circle-up */
.ui-icon-circle-arrow-e::before { content: "\f0a9"; }	/* fa-circle-right */
.ui-icon-circle-arrow-s::before { content: "\f0ab"; }	/* fa-circle-down */
.ui-icon-circle-arrow-w::before { content: "\f0a8"; }	/* fa-circle-left */
.ui-icon-circle-triangle-e::before { content: "\f35a"; }
.ui-icon-circle-triangle-w::before { content: "\f359"; }
.ui-icon-circle-triangle-n::before { content: "\f35b"; }
.ui-icon-circle-triangle-s::before { content: "\f358"; }

/* --- Content and action mappings --- */
.ui-icon-pencil::before { content: "\f303"; }
.ui-icon-edit::before { content: "\f303"; }
.ui-icon-trash::before { content: "\f2ed"; }
.ui-icon-disk::before { content: "\f0c7"; }				/* fa-floppy-disk */
.ui-icon-calendar::before { content: "\f073"; }
.ui-icon-clock::before { content: "\f017"; }
.ui-icon-search::before { content: "\f002"; }
.ui-icon-gear::before { content: "\f013"; }
.ui-icon-gears::before { content: "\f085"; }			/* fa-gears */
.ui-icon-wrench::before { content: "\f0ad"; }			/* fa-wrench */
.ui-icon-home::before { content: "\f015"; }
.ui-icon-heart::before { content: "\f004"; }
.ui-icon-link::before { content: "\f0c1"; }				/* fa-link) */
.ui-icon-extlink::before { content: "\f08e"; }			/* box-archive style */
.ui-icon-user::before { content: "\f007"; }				/* fa-user */
.ui-icon-group::before { content: "\f0c0"; }			/* fa-users */
.ui-icon-person::before { content: "\f007"; }			/* fa-user */
.ui-icon-persons::before { content: "\f500"; }			/* fa-user-group */
.ui-icon-buildings::before { content: "\e0cc"; }		/* fa-user-buildings */
.ui-icon-print::before { content: "\f02f";}
.ui-icon-tag::before { content: "\f02b"; }
.ui-icon-bookmark::before { content: "\f02e"; }
.ui-icon-note::before { content: "\e201"; }				/* fa-notebook */
.ui-icon-navigation::before { content: "\f124"; }		/* fa-location-arrow */
.ui-icon-circle-info::before { content: "\f05a"; }		/* fa-circle-info */
.ui-icon-fullscreen::before { content: "\f065"; }		/* fa-fullscreen */
.ui-icon-settings::before { content: "\f1de"; }			/* fa-sliders */
.ui-icon-share-nodes::before { content: "\f1e0"; }		/* fa-share-nodes */
.ui-icon-linkext::before { content: "\f35d"; }			/* fa-square-up-right (Box with NE arrow) */
.ui-icon-download::before { content: "\f019"; }			/* fa-download */
.ui-icon-upload::before { content: "\f093"; }			/* fa-upload */
.ui-icon-cloud-upload::before { content: "\f0ee"; }		/* fa-cloud-arrow-up */

/* --- Formatting --- */
.ui-icon-align-left::before { content: "\f036"; }		/* fa-align-left */
.ui-icon-align-center::before { content: "\f037"; }		/* fa-align-center */
.ui-icon-align-right::before { content: "\f038"; }		/* fa-align-right */
.ui-icon-list::before { content: "\f03a"; }				/* fa-list */
.ui-icon-list-ol::before { content: "\f0cb"; }			/* fa-list-ol */
.ui-icon-text-size::before { content: "\f894"; }		/* fa-text-size */
.ui-icon-code::before { content: "\f121"; }				/* fa-code */

/* --- Feedback & Status --- */
.ui-icon-alert::before { content: "\f071"; }			/* triangle-exclamation */
.ui-icon-info::before { content: "\f05a"; }				/* circle-info */
.ui-icon-notice::before { content: "\f06a"; }			/* circle-exclamation */
.ui-icon-help::before { content: "\f059"; }				/* fa-circle-question */
.ui-icon-check::before { content: "\f00c"; }			/* fa-check */
.ui-icon-checkthick::before { content: "\f00c"; font-weight:900 !important; } /* fa-check */
.ui-icon-check-double::before { content: "\f560"; }		/* fa-check-double */
.ui-icon-close::before { content: "\f00d"; }
.ui-icon-closethick::before { content: "\f00d"; font-weight:900 !important; }
.ui-icon-cancel::before { content: "\f05e"; }			/* fa-ban */
.ui-icon-plus::before { content: "\f067"; }				/* fa-plus */
.ui-icon-plusthick::before { content: "\f067"; font-weight:900 !important; } /* fa-plus */
.ui-icon-minus::before { content: "\f068"; }
.ui-icon-minusthick::before { content: "\f068"; font-weight:900 !important; }
.ui-icon-locked::before { content: "\f023"; }
.ui-icon-unlocked::before { content: "\f09c"; }			/* fa-message-captions */
.ui-icon-toggle-on::before { content: "\e5b1"; font-weight:400 !important; }  /* fa-toggle-large-on */
.ui-icon-toggle-off::before { content: "\e5b0"; font-weight:400 !important; }  /* fa-toggle-large-off */

/* --- Action & File Icons --- */
.ui-icon-folder-collapsed::before { content: "\f07b"; }
.ui-icon-folder-open::before { content: "\f07c"; }
.ui-icon-document::before { content: "\f15b"; }
.ui-icon-mail::before { content: "\f0e0"; }
.ui-icon-mail-closed::before { content: "\f0e0"; }
.ui-icon-mail-open::before { content: "\f2b6"; }
.ui-icon-comment::before { content: "\e1de"; }

/* --- Zoom & View --- */
.ui-icon-zoomin::before { content: "\f00e"; }			/* magnifying-glass-plus */
.ui-icon-zoomout::before { content: "\f010"; }			/* magnifying-glass-minus */
.ui-icon-extlink::before { content: "\f08e"; }			/* box-archive (approx for external link) */

/* --- Media Controls --- */
.ui-icon-play::before { content: "\f04b"; }
.ui-icon-pause::before { content: "\f04c"; }
.ui-icon-stop::before { content: "\f04d"; }
.ui-icon-seek-first::before { content: "\f048"; }
.ui-icon-seek-end::before { content: "\f051"; }
.ui-icon-seek-prev::before { content: "\f04a"; }
.ui-icon-seek-next::before { content: "\f04e"; }
.ui-icon-volume-off::before { content: "\f026"; }
.ui-icon-volume-on::before { content: "\f028"; }

/* --- Refresh and Transfers --- */
.ui-icon-refresh::before { content: "\f021"; }			/* arrows-rotate */
.ui-icon-arrowrefresh-1-w::before { content: "\f0e2"; }	/* undo-style */
.ui-icon-arrowrefresh-1-e::before { content: "\f01e"; }	/* redo-style */
.ui-icon-transfer-e-w::before { content: "\f362"; }		/* arrows-left-right */

/* --- Grips, resize & drag --- */
.ui-icon-grip-dotted-vertical::before { content: "\e411"; font-weight:900 !important; }
.ui-icon-grip-dotted-horizontal::before { content: "\f141"; }
.ui-icon-grip-solid-vertical::before { content: "\f58e"; }
.ui-icon-grip-solid-horizontal::before { content: "\f58d"; }

/* --- Miscellaneous & Hardware --- */
.ui-icon-flag::before { content: "\f024"; }
.ui-icon-calculator::before { content: "\f1ec"; }
.ui-icon-cart::before { content: "\f07a"; }				/* fa-cart-shopping */
.ui-icon-cart-b::before { content: "\f07a"; }			/* fa-cart-shopping */
.ui-icon-key::before { content: "\f084"; }
.ui-icon-lightbulb::before { content: "\f0eb"; }
.ui-icon-scissors::before { content: "\f0c4"; }
.ui-icon-clipboard::before { content: "\f0ea"; }
.ui-icon-copy::before { content: "\f0c5"; }
.ui-icon-battery-0::before { content: "\f244"; }		/* battery-empty */
.ui-icon-battery-3::before { content: "\f240"; }		/* battery-full */
.ui-icon-power::before { content: "\f011"; }
.ui-icon-lock-open::before { content: "\f3c1"; }
.ui-icon-lock::before { content: "\f023"; }
.ui-icon-marker::before { content: "\f591"; text-decoration: underline; } /* fa-highlighter */
.ui-icon-menu::before, .ui-icon-bars::before { content: "\f0c9"; }
.ui-icon-menu-bold::before { content: "\f0c9"; font-weight:900 !important; }
.ui-icon-vcard::before { content: "\f2bb"; }			/* fa-address-card */
.ui-icon-contact::before { content: "\f2bb"; }			/* fa-regular fa-address-card */
.ui-icon-databases::before { content: "\f1c0"; }		/* fa-database */
.ui-icon-box::before { content: "\f1b2"; }				/* fa-box */
.ui-icon-shuffle::before { content: "\f074"; }			/* fa-shuffle */
.ui-icon-list::before { content: "\f0ca"; }				/* fa-list-ul */
.ui-icon-bullets::before { content: "\f0ca"; }			/* fa-list-ul */
.ui-icon-shop::before { content: "\f07a"; }				/* fa-cart-shopping */
.ui-icon-server::before { content: "\f00b"; }			/* fa-table-list */
.ui-icon-truck::before { content: "\f0d1"; }			/* fa-truck */
.ui-icon-palette::before { content: "\f53f"; }			/* fa-palette */
.ui-icon-mobile::before { content: "\f3cf"; }			/* fa-mobile-screen-button */
.ui-icon-barcode::before { content: "\f02a"; }			/* fa-barcode */
.ui-icon-clock-b::before { content: "\f017"; }			/* fa-clock */
.ui-icon-clock::before { content: "\f017"; }			/* fa-clock */
.ui-icon-structure::before { content: "\f802"; }		/* fa-folder-tree */
.ui-icon-nfc-symbol::before { content: "\e531"; }		/* fa-nfc-symbol */
.ui-icon-camera::before { content: "\f030"; }			/* fa-camera */
.ui-icon-sitemap::before { content: "\f0e8"; }			/* fa-sitemap */
.ui-icon-grid::before { content: "\e195"; }				/* fa-grid */
.ui-icon-template::before { content: "\e290"; }			/* fa-table-layout */
.ui-icon-signature::before { content: "\f5b7"; }		/* fa-signature */
.ui-icon-eye::before { content: "\f06e"; }				/* fa-eye */
.ui-icon-eye-slash::before { content: "\f070"; }		/* fa-eye-slash */
.ui-icon-creditcard::before { content: "\f09d"; }		/* fa-credit-card */
.ui-icon-location::before { content: "\f3c5"; }			/* fa-location */
.ui-icon-bookmark-b::before { content: "\f02e"; }		/* fa-bookmark */
.ui-icon-window::before { content: "\f2d0"; }			/* fa-window-maximize */
.ui-icon-calendar-day::before { content: "\f073"; }		/* fa-calendar-days */
.ui-icon-suitcase::before { content: "\f0f2"; }			/* fa-suitcase */
.ui-icon-table::before { content: "\f0ce"; }			/* fa-table */
.ui-icon-logout::before { content: "\f2f5"; }			/* fa-right-from-bracket */
.ui-icon-login::before { content: "\f2f6"; }			/* fa-right-to-bracket */
.ui-icon-up-to-bracket::before { content: "\e66a"; }	/* fa-up-to-bracket */
.ui-icon-down-to-bracket::before { content: "\e4e7"; }	/* fa-down-to-bracket */
.ui-icon-radio-off::before { content: "\f2f6"; }		/* fa-right-to-bracket */
.ui-icon-radio-on::before { content: "\f192"; }			/* fa-circle-dot */
.ui-icon-radio-off::before { content: "\f111"; }		/* fa-regular fa-circle */
.ui-icon-calculator-b::before { content: "\f1ec"; }		/* fa-calculator */
.ui-icon-file-table::before { content: "\f00a"; }		/* fa-table-cells */
.ui-icon-file-text::before { content: "\f15c"; }		/* fa-file-lines */
.ui-icon-mail-attachment::before { content: "\f0c6"; }	/* fa-paperclip */
.ui-icon-info::before { content: "\f05a"; }				/* fa-circle-info */
.ui-icon-star::before { content: "\f005";font-weight:900 !important; } /* fa-star */
.ui-icon-star-b::before { content: "\f005";  }			/* fa-star */
.ui-icon-infinity::before { content: "\f534"; }			/* fa-infinity */
.ui-icon-arrow-2-e-w::before { content: "\f07e"; }		/* fa-arrows-left-right */
.ui-icon-move-h::before { content: "\f07e"; }			/* fa-arrows-left-right */
.ui-icon-feed::before { content: "\e7df"; }				/* fa-wireless */
.ui-icon-globe::before { content: "\f0ac"; }			/* fa-globe */
.ui-icon-prush::before { content: "\f1fc"; }			/* fa-paintbrush */
.ui-icon-bell::before { content: "\f0f3"; }				/* fa-bell */
.ui-icon-bell-exclamation::before { content: "\f848"; }	/* fa-bell-exclamation */
.ui-icon-cabinet-filing::before { content: "\f64b"; }	/* fa-cabinet-filing */
.ui-icon-chart-bars::before { content: "\e0e3"; }		/* fa-chart-column */

/* --- Small Variant Mappings --- */
.ui-icon-circlesmall-plus::before { content: "\f055"; }
.ui-icon-circlesmall-minus::before { content: "\f056"; }
.ui-icon-circlesmall-close::before { content: "\f057"; }
.ui-icon-squaresmall-plus::before { content: "\f0fe"; }
.ui-icon-squaresmall-minus::before { content: "\f146"; }
.ui-icon-squaresmall-close::before { content: "\f147"; }

/* --- File Types --- */
.ui-icon-file-word::before { content: "\f1c2"; }		/* fa-file-word */
.ui-icon-file-excel::before { content: "\f1c3"; }		/* fa-file-excel */
.ui-icon-file-csv::before { content: "\f6dd"; }			/* fa-file-csv */
.ui-icon-file-brackets-curly::before { content: "\e804"; }/* fa-file-file-brackets-curly - JSON */
.ui-icon-file-pdf::before { content: "\f1c1"; }			/* fa-file-pdf */
.ui-icon-file-cad::before { content: "\e672"; }			/* fa-file-cad */
.ui-icon-file-xml::before { content: "\e654"; }			/* fa-file-xml */
.ui-icon-music::before { content: "\f001"; }			/* fa-music */
.ui-icon-image::before { content: "\f03e"; }			/* fa-image */
.ui-icon-video::before { content: "\f03d"; }			/* fa-video */

.ui-icon-blank { content: ""; visibility: hidden; }