/* Local SVG replacement for the Font Awesome classes used by the public web UI. */
.fa, .fas, .far, .fab {
    display: inline-block;
    width: 1em;
    height: 1em;
    min-width: 1em;
    background-color: currentColor;
    -webkit-mask: var(--fa-svg) no-repeat center / contain;
    mask: var(--fa-svg) no-repeat center / contain;
    vertical-align: -0.125em;
}

.fa-fw {
    width: 1.25em;
    min-width: 1.25em;
}

.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.33333em; }
.fa-1x { font-size: 1em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-6x { font-size: 6em; }

.fa-spin {
    animation: fa-spin 2s infinite linear;
}

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

.fa-angle-down { --fa-svg: url('/icons/solid/angle-down.svg'); }
.fa-angle-left { --fa-svg: url('/icons/solid/angle-left.svg'); }
.fa-angle-right { --fa-svg: url('/icons/solid/angle-right.svg'); }
.fa-arrow-left { --fa-svg: url('/icons/solid/arrow-left.svg'); }
.fa-article { --fa-svg: url('/icons/solid/article.svg'); }
.fa-balance-scale-left { --fa-svg: url('/icons/solid/balance-scale-left.svg'); }
.fa-bars { --fa-svg: url('/icons/solid/bars.svg'); }
.fa-bell { --fa-svg: url('/icons/solid/bell.svg'); }
.fa-book { --fa-svg: url('/icons/solid/book.svg'); }
.fa-book-open { --fa-svg: url('/icons/solid/book-open.svg'); }
.fa-caret-down { --fa-svg: url('/icons/solid/caret-down.svg'); }
.fa-caret-left { --fa-svg: url('/icons/solid/caret-left.svg'); }
.fa-cart-plus { --fa-svg: url('/icons/solid/cart-plus.svg'); }
.fa-check-circle { --fa-svg: url('/icons/solid/check-circle.svg'); }
.fa-chevron-circle-left { --fa-svg: url('/icons/solid/chevron-circle-left.svg'); }
.fa-chevron-left { --fa-svg: url('/icons/solid/chevron-left.svg'); }
.fa-chevron-right { --fa-svg: url('/icons/solid/chevron-right.svg'); }
.fa-chevron-up { --fa-svg: url('/icons/solid/chevron-up.svg'); }
.fa-comment-alt { --fa-svg: url('/icons/solid/comment-alt.svg'); }
.fa-comments { --fa-svg: url('/icons/solid/comments.svg'); }
.fa-credit-card { --fa-svg: url('/icons/solid/credit-card.svg'); }
.fa-edit { --fa-svg: url('/icons/solid/edit.svg'); }
.fa-envelope { --fa-svg: url('/icons/solid/envelope.svg'); }
.fa-exclamation { --fa-svg: url('/icons/solid/exclamation.svg'); }
.fa-exclamation-triangle { --fa-svg: url('/icons/solid/exclamation-triangle.svg'); }
.fa-eye { --fa-svg: url('/icons/solid/eye.svg'); }
.fa-facebook { --fa-svg: url('/icons/brands/facebook.svg'); }
.fa-facebook-f { --fa-svg: url('/icons/brands/facebook-f.svg'); }
.fa-file { --fa-svg: url('/icons/solid/file.svg'); }
.fa-filter { --fa-svg: url('/icons/solid/filter.svg'); }
.fa-flag { --fa-svg: url('/icons/solid/flag.svg'); }
.fa-gift { --fa-svg: url('/icons/solid/gift.svg'); }
.fa-google-plus { --fa-svg: url('/icons/brands/google-plus.svg'); }
.fa-google-plus-g { --fa-svg: url('/icons/brands/google-plus-g.svg'); }
.fa-handshake { --fa-svg: url('/icons/solid/handshake.svg'); }
.fa-headphones { --fa-svg: url('/icons/solid/headphones.svg'); }
.fa-heart { --fa-svg: url('/icons/solid/heart.svg'); }
.fa-info-circle { --fa-svg: url('/icons/solid/info-circle.svg'); }
.fa-instagram { --fa-svg: url('/icons/brands/instagram.svg'); }
.fa-lightbulb { --fa-svg: url('/icons/solid/lightbulb.svg'); }
.fa-lock { --fa-svg: url('/icons/solid/lock.svg'); }
.fa-minus-circle { --fa-svg: url('/icons/solid/minus-circle.svg'); }
.fa-mobile-alt { --fa-svg: url('/icons/solid/mobile-alt.svg'); }
.fa-paint-brush { --fa-svg: url('/icons/solid/paint-brush.svg'); }
.fa-pen { --fa-svg: url('/icons/solid/pen.svg'); }
.fa-pencil-alt { --fa-svg: url('/icons/solid/pencil-alt.svg'); }
.fa-percent { --fa-svg: url('/icons/solid/percent.svg'); }
.fa-plus { --fa-svg: url('/icons/solid/plus.svg'); }
.fa-plus-circle { --fa-svg: url('/icons/solid/plus-circle.svg'); }
.fa-power-off { --fa-svg: url('/icons/solid/power-off.svg'); }
.fa-qrcode { --fa-svg: url('/icons/solid/qrcode.svg'); }
.fa-reply { --fa-svg: url('/icons/solid/reply.svg'); }
.fa-search { --fa-svg: url('/icons/solid/search.svg'); }
.fa-shield-alt { --fa-svg: url('/icons/solid/shield-alt.svg'); }
.fa-shopping-bag { --fa-svg: url('/icons/solid/shopping-bag.svg'); }
.fa-shopping-cart { --fa-svg: url('/icons/solid/shopping-cart.svg'); }
.fa-sign-out-alt { --fa-svg: url('/icons/solid/sign-out-alt.svg'); }
.fa-sort-amount-up { --fa-svg: url('/icons/solid/sort-amount-up.svg'); }
.fa-spinner { --fa-svg: url('/icons/solid/spinner.svg'); }
.fa-star { --fa-svg: url('/icons/solid/star.svg'); }
.fa-stationary { --fa-svg: url('/icons/solid/stationary.svg'); }
.fa-tachometer-alt { --fa-svg: url('/icons/solid/tachometer-alt.svg'); }
.fa-tag { --fa-svg: url('/icons/solid/tag.svg'); }
.fa-telegram { --fa-svg: url('/icons/brands/telegram.svg'); }
.fa-thumbs-down { --fa-svg: url('/icons/solid/thumbs-down.svg'); }
.fa-thumbs-up { --fa-svg: url('/icons/solid/thumbs-up.svg'); }
.fa-times { --fa-svg: url('/icons/solid/times.svg'); }
.fa-trash { --fa-svg: url('/icons/solid/trash.svg'); }
.fa-truck { --fa-svg: url('/icons/solid/truck.svg'); }
.fa-twitter { --fa-svg: url('/icons/brands/twitter.svg'); }
.fa-user { --fa-svg: url('/icons/solid/user.svg'); }
.fa-user-alt { --fa-svg: url('/icons/solid/user-alt.svg'); }
.fa-users { --fa-svg: url('/icons/solid/users.svg'); }
.fa-wallet { --fa-svg: url('/icons/solid/wallet.svg'); }
.fa-whatsapp { --fa-svg: url('/icons/brands/whatsapp.svg'); }
.fa-youtube { --fa-svg: url('/icons/brands/youtube.svg'); }
