/* Small application-owned icon set. Icons inherit the surrounding text color. */
.fa-solid,
.fa-regular {
    display: inline-block;
    min-width: 1em;
    font-family: "Segoe UI Symbol", "Apple Symbols", sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.fa-arrow-left::before { content: "\2190"; }
.fa-arrow-right::before { content: "\2192"; }
.fa-arrow-rotate-left::before { content: "\21B6"; }
.fa-arrow-trend-up::before { content: "\2197"; }
.fa-award::before { content: "\2605"; }
.fa-book-bookmark::before,
.fa-bookmark::before { content: "\25AE"; }
.fa-book-open::before { content: "\25EB"; }
.fa-bullhorn::before { content: "\25C1"; }
.fa-bullseye::before,
.fa-bullseye-arrow::before { content: "\25CE"; }
.fa-chalkboard-user::before { content: "\25A3"; }
.fa-check::before,
.fa-circle-check::before { content: "\2713"; }
.fa-chevron-right::before { content: "\203A"; }
.fa-circle::before { content: "\25CF"; }
.fa-circle-dot::before { content: "\2299"; }
.fa-circle-info::before { content: "i"; }
.fa-circle-notch::before { content: "\25CC"; }
.fa-clock::before { content: "\25F7"; }
.fa-comments::before { content: "\25C7"; }
.fa-chat-bubbles::before { content: "\25A1\25A1"; letter-spacing: -.35em; padding-right: .35em; }
.fa-compass::before { content: "\25C8"; }
.fa-copy::before { content: "\29C9"; }
.fa-diagram-project::before { content: "\2234"; }
.fa-dice::before { content: "\2684"; }
.fa-ear-listen::before { content: "\266B"; }
.fa-eye-slash::before { content: "\25D2"; }
.fa-filter::before { content: "\25BD"; }
.fa-fire::before { content: "\2666"; }
.fa-gear::before { content: "\2699"; }
.fa-graduation-cap::before { content: "\25B0"; }
.fa-hand-holding-heart::before { content: "\2665"; }
.fa-handshake-simple::before { content: "\2252"; }
.fa-hand-stop::before { content: "\2298"; }
.fa-heart-pulse::before { content: "\2665"; }
.fa-key::before { content: "\26BF"; }
.fa-layer-group::before { content: "\25F2"; }
.fa-lightbulb::before { content: "\2600"; }
.fa-magnifying-glass-chart::before { content: "\2315"; }
.fa-magnifying-glass::before { content: "\2315"; }
.fa-masks-theater::before { content: "\263A"; }
.fa-microphone::before { content: "\266A"; }
.fa-paper-plane::before { content: "\25B6"; }
.fa-paperclip::before { content: "\29C9"; }
.fa-box-archive::before { content: "\25A3"; }
.fa-trash::before { content: "\2715"; }
.fa-pen-to-square::before { content: "\270E"; }
.fa-person-running::before { content: "\27A4"; }
.fa-plus::before { content: "+"; }
.fa-print::before { content: "\2399"; }
.fa-rotate-right::before { content: "\21BB"; }
.fa-right-from-bracket::before { content: "\21AA"; }
.fa-shield-halved::before { content: "\25C8"; }
.fa-signpost::before { content: "\2691"; }
.fa-lotus::before { content: "\273E"; }
.fa-sidebar::before { content: "\25A4"; }
.fa-sliders::before { content: "\2637"; }
.fa-sparkles::before { content: "\2726"; }
.fa-star::before { content: "\2605"; }
.fa-user-group::before { content: "\26C9"; }
.fa-user::before { content: "\25C9"; }
.fa-users::before { content: "\26C9"; }
.fa-user-plus::before { content: "\25C9\002B"; letter-spacing: -.2em; padding-right: .2em; }
.fa-user-secret::before { content: "\25C9"; }
.fa-volume-high::before { content: "\266B"; }
.fa-wand-magic-sparkles::before { content: "\2727"; }
.fa-xmark::before { content: "\00D7"; }

.fa-spin {
    animation: icon-spin 1s linear infinite;
}

@keyframes icon-spin {
    to { transform: rotate(360deg); }
}
