html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: #f0f2f5;
    color: #333;
    height: 100%;
}

h1, h2, h3, h4, h5, h6 {
    color: #111;
}

.main-content {
    padding: 0;
}

.content {
    padding: 1.5rem;
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.valid.modified:not([type=checkbox]) {
    outline: 0.0625rem solid #265080;
}

.invalid {
    outline: 0.0625rem solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    right: 0;
    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+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MS4wODQgOTQuMDQ4MyAyOTEuMjc5IDk0LjYxNjcgMjkyLjEyNiA5MC44NjcgMjkxLjEwMiA4OS4wNzQgMjkxLjA1MogODcuOTY1OEwyOTEuMDQ5IDg3LjM5NSAyODkuOTc5IDg0LjcxNjEyIDI4OS41NDUgODQuMTk5MiAyODkuMTg0IDgzLjYxNDEgMjYzLjU1NiA1My4xMTNMMjYxLjQwNiA1My4xMTMgMjYxLjQwMyA1My4xNDI1IDI2MS4zNDEgNTMuMTk5MiAyNjAuOTc5IDU0LjEwNTYgMjYwLjk1OSA1NC4xNTc0IDI2MC4wNjEgNTYuNDg4MiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NyAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NyAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NyAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni42ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni40ODg3IDI2MC4wNjEgNTYuNDg4NiAyNjAuMDYxIDU2LjQ4ODYgMjYwLjA2MSA1Ni4zODEsMjYwLjA2MSA1Ni4yODI1IDI2MC4wNjEgNTYuMTgzNCAyNjAuMDYxIDU2LjA4MzMgMjYwLjA2MSA1NS45ODQyIDI2MC4wNjEgNTUuODg1MSAyNjAuMDYxIDU1Ljc4NiAyNjAuMDYxIDU1LjY4NjkgMjYwLjA2MSA1NS41ODc4IDI2MC4wNjEgNTUuNDg4NyAyNjAuMDYxIDU1LjM4OTYgMjYwLjA2MSA1NS4yOTA2IDI2MC4wNjEgNTUuMTkxNSAyNjAuMDYxIDU1LjA5MjQgMjYwLjA2MSA1NC45OTMzIDI2MC4wNjEgNTQuODk0MiAyNjAuMDYxIDU0Ljc5NTEgMjYwLjA2MSA1NC42OTYgMjYwLjA2MSA1NC41OTY5IDI2MC4wNjEgNTQuNDk3OCAyNjAuMDYxIDU0LjM5ODcgMjYwLjA2MSA1NC4yOTk2IDI2MC4wNjEgNTQuMjAwNSAyNjAuMDYxIDU0LjEwMSAyNjAuMDYxIDU0LjAwMjMgMjYwLjA2MSA1My45MDMyIDI2MC4wNjEgNTMuODAzMSAyNjAuMDYxIDUzLjcwNCAyNjAuMDYxIDUzLjYwNDkgMjYwLjA2MSA1My41MDU4IDI2MC4wNjEgNTMuNDA2NyAyNjAuMDYxIDUzLjMwNzYgMjYwLjA2MSA1My4yMDgzIDI2MC4wNjEgNTMuMTA5MyAyNjAuMDYxIDUzLjAxMDIgMjYwLjA2MSA1Mi45MTEyIDI2MC4wNjEgNTIuODEyMSAyNjAuMDYxIDUyLjcxMyAyNjAuMDYxIDUyLjYxMzkgMjYwLjA2MSA1Ni41MTQ4IDI2MC4wNjEgNTIuNDE1NyAyNjAuMDYxIDUyLjMxNjYgMjYwLjA2MSA1Mi4yMTc1IDI2MC4wNjEgNTIuMTE4NCAyNjAuMDYxIDUyLjAxOTMgMjYwLjA2MSA1MS45MjAyIDI2MC4wNjEgNTEuODIxMSAyNjAuMDYxIDUxLjcyMiAyNjAuMDYxIDUxLjYyMjkgMjYwLjA2MSA1MS41MjM4IDI2MC4wNjEgNTEuNDI0NyAyNjAuMDYxIDUxLjMyNTYgMjYwLjA2MSA1MS4yMjY1IDI2MC4wNjEgNTEuMTI3NCAyNjAuMDYxIDUxLjAyODMgMjYwLjA2MSA1MS4wMDAxIDI2MC4wNjEgNTEgMjYwLjcxMiA1MSAyNjEuMzYzIDUxIDI2Mi4wMTMgNTEgMjYyLjY2MyA1MSAyNjMuMTEzIDUxIDI2My41MDYgNTFaIiBmaWxsPSIjRkU1NDUxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9zdmc+)
}

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

.loading-progress {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 3.125rem;
    height: 3.125rem;
}

.loading-progress:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0.3125rem solid #007bff;
    border-color: #007bff transparent #007bff transparent;
    border-radius: 50%;
    animation: loading-progress-spinner 1.2s linear infinite;
}

@keyframes loading-progress-spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loading-progress-text {
    display: none;
}

.search-highlight {
    background-color: #ffc107;
    color: #212529;
    padding: 0.1em;
    border-radius: 0.2rem;
}