﻿/*!
 * Font Awesome Pro 7.3.1 regular icons by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 *
 * The single icon set for the LMS, the customer portal and the loan application. Only the
 * icons those apps actually render are shipped. To add one, drop the SVG into
 * ../svgs/regular and add a rule below.
 *
 * The 1.25em box is Font Awesome 7's own default metric - it renders every icon
 * fixed-width and centres the art inside - so icon-to-label spacing matches what
 * the webfont produced. mask-size: contain scales the art to 1em tall.
 */
.fa-regular,
.far {
    --fa-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    display: inline-block;
    width: 1.25em;
    height: 1em;
    line-height: 1;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask-image: var(--fa-svg);
    mask-image: var(--fa-svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.fa-angles-left {
    --fa-svg: url("../svgs/regular/angles-left.svg");
}

.fa-angles-right {
    --fa-svg: url("../svgs/regular/angles-right.svg");
}

.fa-arrow-rotate-right {
    --fa-svg: url("../svgs/regular/arrow-rotate-right.svg");
}

.fa-arrow-up-right-from-square {
    --fa-svg: url("../svgs/regular/arrow-up-right-from-square.svg");
}

.fa-arrows-rotate {
    --fa-svg: url("../svgs/regular/arrows-rotate.svg");
}

.fa-asterisk {
    --fa-svg: url("../svgs/regular/asterisk.svg");
}

.fa-bars {
    --fa-svg: url("../svgs/regular/bars.svg");
}

.fa-book {
    --fa-svg: url("../svgs/regular/book.svg");
}

.fa-briefcase {
    --fa-svg: url("../svgs/regular/briefcase.svg");
}

.fa-bug {
    --fa-svg: url("../svgs/regular/bug.svg");
}

.fa-building-columns {
    --fa-svg: url("../svgs/regular/building-columns.svg");
}

.fa-calculator {
    --fa-svg: url("../svgs/regular/calculator.svg");
}

.fa-calendar {
    --fa-svg: url("../svgs/regular/calendar.svg");
}

.fa-calendar-minus {
    --fa-svg: url("../svgs/regular/calendar-minus.svg");
}

.fa-calendar-plus {
    --fa-svg: url("../svgs/regular/calendar-plus.svg");
}

.fa-camera {
    --fa-svg: url("../svgs/regular/camera.svg");
}

.fa-caret-down {
    --fa-svg: url("../svgs/regular/caret-down.svg");
}

.fa-caret-left {
    --fa-svg: url("../svgs/regular/caret-left.svg");
}

.fa-caret-right {
    --fa-svg: url("../svgs/regular/caret-right.svg");
}

.fa-caret-up {
    --fa-svg: url("../svgs/regular/caret-up.svg");
}

.fa-cart-shopping {
    --fa-svg: url("../svgs/regular/cart-shopping.svg");
}

.fa-chart-pie {
    --fa-svg: url("../svgs/regular/chart-pie.svg");
}

.fa-check {
    --fa-svg: url("../svgs/regular/check.svg");
}

.fa-check-double {
    --fa-svg: url("../svgs/regular/check-double.svg");
}

.fa-chevron-down {
    --fa-svg: url("../svgs/regular/chevron-down.svg");
}

.fa-chevron-left {
    --fa-svg: url("../svgs/regular/chevron-left.svg");
}

.fa-chevron-right {
    --fa-svg: url("../svgs/regular/chevron-right.svg");
}

.fa-chevron-up {
    --fa-svg: url("../svgs/regular/chevron-up.svg");
}

.fa-circle {
    --fa-svg: url("../svgs/regular/circle.svg");
}

.fa-circle-check {
    --fa-svg: url("../svgs/regular/circle-check.svg");
}

.fa-circle-exclamation {
    --fa-svg: url("../svgs/regular/circle-exclamation.svg");
}

.fa-circle-info {
    --fa-svg: url("../svgs/regular/circle-info.svg");
}

.fa-circle-question {
    --fa-svg: url("../svgs/regular/circle-question.svg");
}

.fa-circle-xmark {
    --fa-svg: url("../svgs/regular/circle-xmark.svg");
}

.fa-clipboard {
    --fa-svg: url("../svgs/regular/clipboard.svg");
}

.fa-clock {
    --fa-svg: url("../svgs/regular/clock.svg");
}

.fa-clock-rotate-left {
    --fa-svg: url("../svgs/regular/clock-rotate-left.svg");
}

.fa-comment-sms {
    --fa-svg: url("../svgs/regular/comment-sms.svg");
}

.fa-credit-card {
    --fa-svg: url("../svgs/regular/credit-card.svg");
}

.fa-diamond-turn-right {
    --fa-svg: url("../svgs/regular/diamond-turn-right.svg");
}

.fa-download {
    --fa-svg: url("../svgs/regular/download.svg");
}

.fa-envelope {
    --fa-svg: url("../svgs/regular/envelope.svg");
}

.fa-expand {
    --fa-svg: url("../svgs/regular/expand.svg");
}

.fa-eye {
    --fa-svg: url("../svgs/regular/eye.svg");
}

.fa-eye-slash {
    --fa-svg: url("../svgs/regular/eye-slash.svg");
}

.fa-file-chart-column {
    --fa-svg: url("../svgs/regular/file-chart-column.svg");
}

.fa-file-code {
    --fa-svg: url("../svgs/regular/file-code.svg");
}

.fa-file-excel {
    --fa-svg: url("../svgs/regular/file-excel.svg");
}

.fa-file-export {
    --fa-svg: url("../svgs/regular/file-export.svg");
}

.fa-file-import {
    --fa-svg: url("../svgs/regular/file-import.svg");
}

.fa-file-lines {
    --fa-svg: url("../svgs/regular/file-lines.svg");
}

.fa-file-pdf {
    --fa-svg: url("../svgs/regular/file-pdf.svg");
}

.fa-file-pen {
    --fa-svg: url("../svgs/regular/file-pen.svg");
}

.fa-file-signature {
    --fa-svg: url("../svgs/regular/file-signature.svg");
}

.fa-file-word {
    --fa-svg: url("../svgs/regular/file-word.svg");
}

.fa-floppy-disk {
    --fa-svg: url("../svgs/regular/floppy-disk.svg");
}

.fa-folder {
    --fa-svg: url("../svgs/regular/folder.svg");
}

.fa-folder-open {
    --fa-svg: url("../svgs/regular/folder-open.svg");
}

.fa-gear {
    --fa-svg: url("../svgs/regular/gear.svg");
}

.fa-globe {
    --fa-svg: url("../svgs/regular/globe.svg");
}

.fa-grip-lines {
    --fa-svg: url("../svgs/regular/grip-lines.svg");
}

.fa-hand {
    --fa-svg: url("../svgs/regular/hand.svg");
}

.fa-house {
    --fa-svg: url("../svgs/regular/house.svg");
}

.fa-language {
    --fa-svg: url("../svgs/regular/language.svg");
}

.fa-link {
    --fa-svg: url("../svgs/regular/link.svg");
}

.fa-link-slash {
    --fa-svg: url("../svgs/regular/link-slash.svg");
}

.fa-location-dot {
    --fa-svg: url("../svgs/regular/location-dot.svg");
}

.fa-lock {
    --fa-svg: url("../svgs/regular/lock.svg");
}

.fa-magnifying-glass {
    --fa-svg: url("../svgs/regular/magnifying-glass.svg");
}

.fa-minus {
    --fa-svg: url("../svgs/regular/minus.svg");
}

.fa-mobile {
    --fa-svg: url("../svgs/regular/mobile.svg");
}

.fa-money-bill-transfer {
    --fa-svg: url("../svgs/regular/money-bill-transfer.svg");
}

.fa-money-bill-wave {
    --fa-svg: url("../svgs/regular/money-bill-wave.svg");
}

.fa-paperclip {
    --fa-svg: url("../svgs/regular/paperclip.svg");
}

.fa-pencil {
    --fa-svg: url("../svgs/regular/pencil.svg");
}

.fa-phone {
    --fa-svg: url("../svgs/regular/phone.svg");
}

.fa-plus {
    --fa-svg: url("../svgs/regular/plus.svg");
}

.fa-print {
    --fa-svg: url("../svgs/regular/print.svg");
}

.fa-qrcode {
    --fa-svg: url("../svgs/regular/qrcode.svg");
}

.fa-rectangle-list {
    --fa-svg: url("../svgs/regular/rectangle-list.svg");
}

.fa-right-from-bracket {
    --fa-svg: url("../svgs/regular/right-from-bracket.svg");
}

.fa-sack-dollar {
    --fa-svg: url("../svgs/regular/sack-dollar.svg");
}

.fa-signature {
    --fa-svg: url("../svgs/regular/signature.svg");
}

.fa-spinner {
    --fa-svg: url("../svgs/regular/spinner.svg");
}

.fa-square-arrow-up-right {
    --fa-svg: url("../svgs/regular/square-arrow-up-right.svg");
}

.fa-table-columns {
    --fa-svg: url("../svgs/regular/table-columns.svg");
}

.fa-trash-can {
    --fa-svg: url("../svgs/regular/trash-can.svg");
}

.fa-triangle-exclamation {
    --fa-svg: url("../svgs/regular/triangle-exclamation.svg");
}

.fa-universal-access {
    --fa-svg: url("../svgs/regular/universal-access.svg");
}

.fa-upload {
    --fa-svg: url("../svgs/regular/upload.svg");
}

.fa-user {
    --fa-svg: url("../svgs/regular/user.svg");
}

.fa-user-group {
    --fa-svg: url("../svgs/regular/user-group.svg");
}

.fa-wrench {
    --fa-svg: url("../svgs/regular/wrench.svg");
}

.fa-x {
    --fa-svg: url("../svgs/regular/x.svg");
}

.fa-xmark {
    --fa-svg: url("../svgs/regular/xmark.svg");
}

/* Icons inside Telerik components carry k-icon as well, so that the LMS's existing
   .k-icon sizing and colour rules keep matching them. k-icon sets a 1em square, an
   inline-flex box and the Kendo icon font; the two-class selectors below outrank it from
   any stylesheet order, so the mask keeps Font Awesome's own metrics. k-icon's font-size
   (16px) is deliberately left alone - it is what the em box scales from, and the per-screen
   rules that resize an icon do it by overriding that. */
.k-icon.fa-regular,
.k-button-icon.fa-regular {
    display: inline-block;
    width: 1.25em;
    height: 1em;
    vertical-align: -0.125em;
    font-family: inherit;
}

.fa-10x {
    font-size: 10em;
}

.fa-spin {
    animation: fa-spin 2s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .fa-spin {
        animation-delay: -1ms;
        animation-duration: 1ms;
        animation-iteration-count: 1;
    }
}

@keyframes fa-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
