    @font-face {
        font-family: "Inter";
        src: url("/assets/fonts/Inter-VariableFont_opsz,wght.ttf");
    }

    @font-face {
        font-family: "Inter";
        font-style: italic;
        src: url("/assets/fonts/Inter-Italic-VariableFont_opsz,wght.ttf");
    }

    :root {

        --bs-body-font-family: "Inter", sans-serif;

        --bs-primary: #0b4e90;
        --bs-primary-rgb: 11, 78, 144;

        --bs-info: #1E88E5;
        --bs-info-rgb: 30, 136, 229;
    }

    /* Override niceadmin font */
    :root,
    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: "Inter", sans-serif;
    }

    /* Bootstrap image overrides */
    ::after {
        --bs-accordion-btn-icon: url("/assets/bootstrap_local/accordion_arrow.svg");
        --bs-accordion-btn-active-icon: url("/assets/bootstrap_local/accordion_arrow_active.svg");
    }

    .form-select {
        --bs-form-select-bg-img: url("/assets/bootstrap_local/form_select_arrow.svg");
    }

    .form-check-input:checked[type=checkbox] {
        --bs-form-check-bg-image: url("/assets/bootstrap_local/checkbox_check.svg");
    }

    /* End Bootstrap image overrides */

    .cursor-help {
        cursor: help;
    }

    .cursor-pointer {
        cursor: pointer;
    }

    /* Custom severity colors */
    .bg-critical {
        background-color: #5f0e44 !important;
        color: #fff !important;
    }

    .bg-orange {
        background-color: #fd7e14 !important;
        color: #fff !important;
    }

    .bg-yellow {
        background-color: #ffc107 !important;
        color: #000 !important;
    }

    .text-critical {
        color: #5c0f3d;
    }

    .text-orange {
        color: #fd7e14;
    }

    .text-yellow {
        color: #ffc107;
    }

    /* Overrides bootstrap's top value to account for header */
    .sticky-top {
        top: 60px;
    }

    .required-label::after {
        content: " *";
        color: red;
    }

    .valid.modified:not([type=checkbox]) {
        outline: 1px solid #26b050;
    }

    .invalid {
        outline: 1px solid red;
    }

    .validation-message {
        color: red;
    }

    #blazor-error-ui {
        color-scheme: light only;
        background: lightyellow;
        bottom: 0;
        box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
        box-sizing: border-box;
        display: none;
        left: 0;
        padding: 0.6rem 1.25rem 0.7rem 1.25rem;
        position: fixed;
        width: 100%;
        z-index: 1000;
    }

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

    .blazor-error-boundary {
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
        padding: 1rem 1rem 1rem 3.7rem;
        color: white;
    }

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

    .loading-progress {
        position: relative;
        display: block;
        width: 8rem;
        height: 8rem;
        margin: 20vh auto 1rem auto;
    }

    .loading-progress circle {
        fill: none;
        stroke: #e0e0e0;
        stroke-width: 0.6rem;
        transform-origin: 50% 50%;
        transform: rotate(-90deg);
    }

    .loading-progress circle:last-child {
        stroke: #1b6ec2;
        stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
        transition: stroke-dasharray 0.05s ease-in-out;
    }

    .loading-progress-text {
        position: absolute;
        text-align: center;
        font-weight: bold;
        inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
    }

    .loading-progress-text:after {
        content: var(--blazor-load-percentage-text, "Loading");
    }

    code {
        color: #c02d76;
    }

    .form-floating>.form-control-plaintext::placeholder,
    .form-floating>.form-control::placeholder {
        color: var(--bs-secondary-color);
        text-align: end;
    }

    .form-floating>.form-control-plaintext:focus::placeholder,
    .form-floating>.form-control:focus::placeholder {
        text-align: start;
    }

    /* Override niceadmin sidebar nav-link background to only show on active state */
    .sidebar-nav .nav-link {
        background: transparent !important;
    }

    .sidebar-nav .nav-link.active {
        background: #dbe6fc !important;
    }

    .sidebar-nav .nav-link:hover {
        background: #dbe6fc !important;
    }