
:root {
    --rz-text-font-family: 'Roboto Condensed' !important;
    --rz-body-font-size: 0.9rem !important;
    --bs-body-font-family: 'Roboto Condensed' !important;
    --bs-body-font-size: 0.9rem !important;
    font-size: 0.9rem !important;
}

body, html {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 0.9rem !important;
}
input {
    font-size: 0.9rem !important;
}

textarea {
    font-size: 0.9rem !important;
}

select {
    font-size: 0.9rem !important;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}
.filled-icon {
    font-variation-settings: 'fill';
    font-weight:bold;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.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."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.rz-form-field-label {
    right: auto;
    top: var(--rz-form-field-label-floating-top);
    padding-top: 0;
    padding-bottom: 0;
    transform: translate(0, 0);
    color: var(--rz-input-placeholder-color);
    background-color: var(--rz-form-field-label-floating-background-color);
    font-size: 0.75rem;
    line-height: 1rem;
    max-width: calc(100% - 1.5rem);
}

.rz-app-loading {
    position: fixed;
    inset: 0;
    background: #30445F;
    z-index: 1000;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 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");
}

.logo-loading {
    width: 300px !important;
    height: 300px !important;
    position: relative;
    border-radius: 320px;
    animation: boxShadow 2s infinite alternate-reverse;
    animation-delay: 0ms;
}

    .logo-loading:before {
        position: absolute;
        content: "";
        inset: 0;
        background: radial-gradient(circle at bottom, #fff 0%, #fff 33%, #fff 66%, #fff 100%) top right/200% 400%;
        -webkit-mask: url('data:image/svg+xml;utf8,<svg width="160" height="160" viewBox="-40 -40 260 260"  xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M 154.547,162.134C 150.865,162.5 143.508,162.565 139.621,162.598C 135.734,162.631 135.318,162.631 135.04,162.303C 134.763,161.975 134.624,161.319 133.756,159.974C 132.889,158.629 131.293,156.595 127.718,154.201C 124.144,151.806 118.592,149.051 112.727,146.755C 106.862,144.458 100.686,142.622 93.9534,141.178C 87.2213,139.735 79.9339,138.685 72.1259,138.193C 64.3181,137.701 55.9896,137.767 51.6865,137.8C 47.3835,137.833 47.1059,137.833 46.863,134.257C 46.6201,130.682 46.4119,123.531 46.4119,119.791C 46.4119,116.052 46.6201,115.724 49.0839,115.56C 51.5478,115.396 56.2672,115.396 65.1161,115.986C 73.9651,116.577 86.9437,117.757 97.2501,119.496C 107.557,121.234 115.191,123.531 120.639,125.433C 126.087,127.336 129.349,128.845 131.293,129.861C 133.236,130.878 133.861,131.403 134.127,113.625C 134.393,95.8472 134.3,59.7664 134.254,41.4636C 134.207,23.1606 134.207,22.6357 133.028,22.5046C 131.848,22.3735 129.488,22.6357 123.901,24.0791C 118.314,25.5225 109.5,28.1467 99.5749,32.9688C 89.6502,37.7905 78.615,44.8101 68.3085,55.7007C 58.0021,66.5908 48.4244,81.3521 42.1428,93.2314C 35.8614,105.111 32.8762,114.109 30.6089,121.85C 28.3419,129.591 26.7928,136.075 25.7869,141.919C 24.7811,147.764 24.3184,152.969 24.087,155.79C 23.8557,158.611 23.8557,159.048 23.74,159.332C 23.6243,159.616 23.3931,159.748 19.6453,159.857C 15.8975,159.966 8.63312,160.054 4.86224,160.098C 1.09131,160.141 0.81366,160.141 0.559143,159.923C 0.304688,159.704 0.0734253,159.267 0.00396729,158.654C -0.0654297,158.042 0.0270996,157.255 1.4151,149.426C 2.80322,141.597 5.48688,126.727 9.69733,112.534C 13.9078,98.3418 19.6453,84.8271 25.3124,74.0405C 30.9797,63.2539 36.5767,55.1953 42.0807,48.3474C 47.5847,41.4995 52.9954,35.8625 58.0606,31.3218C 63.1257,26.7813 67.8452,23.3369 73.2066,20.0239C 78.5681,16.7109 84.5715,13.5291 90.7137,10.8721C 96.8559,8.21509 103.137,6.08301 109.505,4.31152C 115.872,2.54028 122.327,1.12988 127.584,0.473633C 132.842,-0.182373 136.902,-0.0839844 139.852,0.326172C 142.801,0.736084 144.64,1.45776 146.757,2.70435C 148.874,3.95068 151.268,5.72217 153.194,8.00195C 155.12,10.2817 156.578,13.0698 157.341,17.5308C 158.105,21.9919 158.174,28.126 158.209,51.6973C 158.245,75.2686 158.245,116.277 158.246,137.306C 158.247,158.336 158.247,159.385 158.242,160.243C 158.238,161.101 158.23,161.768 154.547,162.134 Z "/></svg>') center/contain;
        mask: url('data:image/svg+xml;utf8,<svg width="160" height="160" viewBox="-40 -40 260 260" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M 154.547,162.134C 150.865,162.5 143.508,162.565 139.621,162.598C 135.734,162.631 135.318,162.631 135.04,162.303C 134.763,161.975 134.624,161.319 133.756,159.974C 132.889,158.629 131.293,156.595 127.718,154.201C 124.144,151.806 118.592,149.051 112.727,146.755C 106.862,144.458 100.686,142.622 93.9534,141.178C 87.2213,139.735 79.9339,138.685 72.1259,138.193C 64.3181,137.701 55.9896,137.767 51.6865,137.8C 47.3835,137.833 47.1059,137.833 46.863,134.257C 46.6201,130.682 46.4119,123.531 46.4119,119.791C 46.4119,116.052 46.6201,115.724 49.0839,115.56C 51.5478,115.396 56.2672,115.396 65.1161,115.986C 73.9651,116.577 86.9437,117.757 97.2501,119.496C 107.557,121.234 115.191,123.531 120.639,125.433C 126.087,127.336 129.349,128.845 131.293,129.861C 133.236,130.878 133.861,131.403 134.127,113.625C 134.393,95.8472 134.3,59.7664 134.254,41.4636C 134.207,23.1606 134.207,22.6357 133.028,22.5046C 131.848,22.3735 129.488,22.6357 123.901,24.0791C 118.314,25.5225 109.5,28.1467 99.5749,32.9688C 89.6502,37.7905 78.615,44.8101 68.3085,55.7007C 58.0021,66.5908 48.4244,81.3521 42.1428,93.2314C 35.8614,105.111 32.8762,114.109 30.6089,121.85C 28.3419,129.591 26.7928,136.075 25.7869,141.919C 24.7811,147.764 24.3184,152.969 24.087,155.79C 23.8557,158.611 23.8557,159.048 23.74,159.332C 23.6243,159.616 23.3931,159.748 19.6453,159.857C 15.8975,159.966 8.63312,160.054 4.86224,160.098C 1.09131,160.141 0.81366,160.141 0.559143,159.923C 0.304688,159.704 0.0734253,159.267 0.00396729,158.654C -0.0654297,158.042 0.0270996,157.255 1.4151,149.426C 2.80322,141.597 5.48688,126.727 9.69733,112.534C 13.9078,98.3418 19.6453,84.8271 25.3124,74.0405C 30.9797,63.2539 36.5767,55.1953 42.0807,48.3474C 47.5847,41.4995 52.9954,35.8625 58.0606,31.3218C 63.1257,26.7813 67.8452,23.3369 73.2066,20.0239C 78.5681,16.7109 84.5715,13.5291 90.7137,10.8721C 96.8559,8.21509 103.137,6.08301 109.505,4.31152C 115.872,2.54028 122.327,1.12988 127.584,0.473633C 132.842,-0.182373 136.902,-0.0839844 139.852,0.326172C 142.801,0.736084 144.64,1.45776 146.757,2.70435C 148.874,3.95068 151.268,5.72217 153.194,8.00195C 155.12,10.2817 156.578,13.0698 157.341,17.5308C 158.105,21.9919 158.174,28.126 158.209,51.6973C 158.245,75.2686 158.245,116.277 158.246,137.306C 158.247,158.336 158.247,159.385 158.242,160.243C 158.238,161.101 158.23,161.768 154.547,162.134 Z "/></svg>') center/contain;
    }

@keyframes colorChange {
    to {
        background-position: bottom right;
    }
}

@keyframes boxShadow {
    0% {
        box-shadow: 0 0 0 30px #fff, 0 0 0 5px #fff;
    }

    100% {
        box-shadow: 0 0 0 5px #fff, 0 0 0 30px #fff;
    }
}

ul[role=tablist] {
   flex-wrap: wrap;
}

.logo-pulse-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    z-index: 9999;
}

.logo-pulse {
    width: 120px;
    height: auto;
    animation: pulse 5.2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.15);
        opacity: 0.7;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}