/* /Pages/SystemHealthDashboard.razor.rz.scp.css */
.overall-status-container[b-ljdzt5zup9] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.overall-status[b-ljdzt5zup9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.overall-status-icon[b-ljdzt5zup9] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
}

.overall-status-text[b-ljdzt5zup9] {
    font-weight: 500;
    font-size: 1.1rem;
}

.status-icon[b-ljdzt5zup9] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    flex-shrink: 0;
}

.health-check-loading-circle[b-ljdzt5zup9] {
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin-b-ljdzt5zup9 1s linear infinite;
}

.page-content.health-check[b-ljdzt5zup9] {
    max-width: 1200px;
}

.system-health-check-error-message[b-ljdzt5zup9] {
    background: var(--form-error-message-background-color);
    color: var(--form-error-message-text-color);
    border-bottom-color: var(--form-error-message-text-color);
    padding: 1rem 1rem 1rem 1rem;
    margin-top: 1rem;
}

.health-report-list[b-ljdzt5zup9] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.health-report-list-item[b-ljdzt5zup9] {
    display: flex;
    flex-direction: column;
    border: 1px solid;
    border-radius: 8px;
    padding: 1rem;
    background-color: var(--input-readonly-background-color);
    overflow-x: auto;
}

.health-report-list-item-header[b-ljdzt5zup9] {
    margin: 0;
}

.health-report-list-item-status[b-ljdzt5zup9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.health-report-list-item-status-icon[b-ljdzt5zup9] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.health-report-list-item-description[b-ljdzt5zup9] {
    margin-top: 0.5rem;
}

.health-report-list-item-details[b-ljdzt5zup9] {
    margin-top: 0.5rem;
}

.health-report-list-item-details-text[b-ljdzt5zup9] {
    background: #f5f5f5;
    padding: 0.5rem;
    border-radius: 4px;
    font-size: 0.9rem;
}

.health-report-update-status[b-ljdzt5zup9] {
    margin-top: 3rem;
}

.health-report-update-status-last-update[b-ljdzt5zup9] {
    margin-top: 0.5rem;
}

@keyframes spin-b-ljdzt5zup9 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* /Shared/DonutSpinner.razor.rz.scp.css */
#spinner-color-mask feFlood[b-a5dsp2nqkq] {
	flood-color: var(--spinner-color);
}

.donut-spinner-container[b-a5dsp2nqkq] {
	display: flex;
	justify-content: center;
	align-items: center;
}

.spinner[b-a5dsp2nqkq] {
	display: inline-block;
	width: 48px;
	height: 48px;
}

.spinner .full-donut
.spinner .bite1[b-a5dsp2nqkq],
.spinner .bite2[b-a5dsp2nqkq] {
	visibility: visible;
}

.spinner .bite3-extra[b-a5dsp2nqkq],
.spinner .crumb1[b-a5dsp2nqkq],
.spinner .crumb2[b-a5dsp2nqkq],
.spinner .crumb3[b-a5dsp2nqkq] {
	visibility: hidden;
}

.spinner.animate[b-a5dsp2nqkq] {
	animation-duration: 40s;
	animation-name: anim-spinner-b-a5dsp2nqkq;
	animation-fill-mode: forwards;
	animation-timing-function: steps(1, end);
	animation-iteration-count: infinite;
}

.spinner.animate svg[b-a5dsp2nqkq] {
	overflow: visible;
}

.spinner.animate .donut-container[b-a5dsp2nqkq] {
	animation-duration: 4s;
	animation-name: anim-donut-container-b-a5dsp2nqkq;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	transform-origin: 24px 24px;
	mix-blend-mode: color;
}

.spinner.animate .full-donut[b-a5dsp2nqkq] {
	animation-duration: 4s;
	animation-name: anim-full-donut-b-a5dsp2nqkq;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.spinner.animate .bite1[b-a5dsp2nqkq] {
	animation-duration: 4s;
	animation-name: anim-bite1-b-a5dsp2nqkq;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.spinner.animate .bite2[b-a5dsp2nqkq] {
	animation-duration: 4s;
	animation-name: anim-bite2-b-a5dsp2nqkq;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.spinner.animate .bite3[b-a5dsp2nqkq] {
	animation-duration: 4s;
	animation-name: anim-bite3-b-a5dsp2nqkq;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	transform-origin: 24px 24px;
}

.spinner.animate .bite3-extra[b-a5dsp2nqkq] {
	animation-duration: 4s;
	animation-name: anim-bite3-extra-b-a5dsp2nqkq;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	transform-origin: 24px 24px;
}

.spinner.animate .bite1-crumbs .crumb1[b-a5dsp2nqkq],
.spinner.animate .bite1-crumbs .crumb2[b-a5dsp2nqkq],
.spinner.animate .bite1-crumbs .crumb3[b-a5dsp2nqkq],
.spinner.animate .bite2-crumbs .crumb1[b-a5dsp2nqkq],
.spinner.animate .bite2-crumbs .crumb2[b-a5dsp2nqkq],
.spinner.animate .bite2-crumbs .crumb3[b-a5dsp2nqkq],
.spinner.animate .bite3-crumbs .crumb1[b-a5dsp2nqkq],
.spinner.animate .bite3-crumbs .crumb2[b-a5dsp2nqkq],
.spinner.animate .bite3-crumbs .crumb3[b-a5dsp2nqkq] {
	animation-duration: 4s;
	animation-fill-mode: forwards;
	animation-timing-function: cubic-bezier(0.32, 1.25, 1, 1);
	animation-iteration-count: infinite;
}

.spinner.animate .bite1-crumbs .crumb1[b-a5dsp2nqkq] {
	animation-name: anim-bite1-crumbs-crumb1-b-a5dsp2nqkq;
}

.spinner.animate .bite1-crumbs .crumb2[b-a5dsp2nqkq] {
	animation-name: anim-bite1-crumbs-crumb2-b-a5dsp2nqkq;
}

.spinner.animate .bite1-crumbs .crumb3[b-a5dsp2nqkq] {
	animation-name: anim-bite1-crumbs-crumb3-b-a5dsp2nqkq;
}

.spinner.animate .bite2-crumbs .crumb1[b-a5dsp2nqkq] {
	animation-name: anim-bite2-crumbs-crumb1-b-a5dsp2nqkq;
}

.spinner.animate .bite2-crumbs .crumb2[b-a5dsp2nqkq] {
	animation-name: anim-bite2-crumbs-crumb2-b-a5dsp2nqkq;
}

.spinner.animate .bite2-crumbs .crumb3[b-a5dsp2nqkq] {
	animation-name: anim-bite2-crumbs-crumb3-b-a5dsp2nqkq;
}

.spinner.animate .bite3-crumbs .crumb1[b-a5dsp2nqkq] {
	animation-name: anim-bite3-crumbs-crumb1-b-a5dsp2nqkq;
}

.spinner.animate .bite3-crumbs .crumb2[b-a5dsp2nqkq] {
	animation-name: anim-bite3-crumbs-crumb2-b-a5dsp2nqkq;
}

.spinner.animate .bite3-crumbs .crumb3[b-a5dsp2nqkq] {
	animation-name: anim-bite3-crumbs-crumb3-b-a5dsp2nqkq;
}

@keyframes anim-spinner-b-a5dsp2nqkq {
	0% {
		transform: rotate(0deg);
	}

	10% {
		transform: scaleY(-1) rotate(200deg);
	}

	20% {
		transform: rotate(280deg);
	}

	30% {
		transform: scaleY(-1) rotate(100deg);
	}

	40% {
		transform: rotate(80deg);
	}

	50% {
		transform: scaleY(-1) rotate(320deg);
	}

	60% {
		transform: rotate(190deg);
	}

	70% {
		transform: scaleY(-1) rotate(40deg);
	}

	80% {
		transform: rotate(220deg);
	}

	90% {
		transform: scaleY(-1) rotate(180deg);
	}
}

@keyframes anim-donut-container-b-a5dsp2nqkq {
	0% {
		transform: rotate(0deg) translate(0, 0);
	}

	15% {
		transform: rotate(0deg) translate(0, 0);
		animation-timing-function: linear
	}

	17% {
		transform: rotate(-20deg) translate(-2px, -1px);
		animation-timing-function: ease-out;
	}

	30% {
		transform: rotate(-30deg) translate(0, 0);
		animation-timing-function: linear;
	}

	32% {
		transform: rotate(10deg) translate(0, 3px);
		animation-timing-function: ease-out;
	}

	45% {
		transform: rotate(20deg) translate(0, 0);
		animation-timing-function: linear;
	}

	47% {
		transform: rotate(-30deg) translate(-3px, -3px);
		animation-timing-function: ease-out;
	}

	60% {
		transform: rotate(-40deg) translate(0, 0);
		animation-timing-function: ease;
	}

	100% {
		transform: rotate(900deg) translate(0, 0);
	}
}

@keyframes anim-full-donut-b-a5dsp2nqkq {
	0% {
		visibility: visible;
	}

	15% {
		visibility: hidden;
	}

	99% {
		visibility: hidden;
	}

	100% {
		visibility: visible;
	}
}

@keyframes anim-bite1-b-a5dsp2nqkq {
	0% {
		visibility: visible;
	}

	30% {
		visibility: hidden;
	}

	99% {
		visibility: hidden;
	}

	100% {
		visibility: visible;
	}
}

@keyframes anim-bite2-b-a5dsp2nqkq {
	0% {
		visibility: visible;
	}

	45% {
		visibility: hidden;
	}

	99% {
		visibility: hidden;
	}

	100% {
		visibility: visible;
	}
}

@keyframes anim-bite3-b-a5dsp2nqkq {
	0% {
		transform: rotate(0deg);
	}

	60% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(90deg);
	}
}

@keyframes anim-bite3-extra-b-a5dsp2nqkq {
	0% {
		transform: rotate(0deg);
		visibility: hidden;
	}

	60% {
		transform: rotate(0deg);
		visibility: visible;
	}

	100% {
		transform: rotate(-90deg);
		visibility: visible;
	}
}

/*Bite1 Crumbs*/
@keyframes anim-bite1-crumbs-crumb1-b-a5dsp2nqkq {
	14.9999% {
		visibility: hidden;
	}

	15% {
		visibility: visible;
		opacity: 1;
		transform: rotate(0) translate(0, 0);
	}

	18% {
		opacity: 1;
	}

	25% {
		visibility: hidden;
		opacity: 0;
		transform: rotate(0) translate(20px, 0);
	}

	100% {
		visibility: hidden;
	}
}

@keyframes anim-bite1-crumbs-crumb2-b-a5dsp2nqkq {
	14.9999% {
		visibility: hidden;
	}

	15% {
		visibility: visible;
		opacity: 1;
		transform: rotate(-20deg) translate(0, 0);
	}

	18% {
		opacity: 1;
	}

	25% {
		visibility: hidden;
		opacity: 0;
		transform: rotate(-20deg) translate(18px, 0);
	}

	100% {
		visibility: hidden;
	}
}

@keyframes anim-bite1-crumbs-crumb3-b-a5dsp2nqkq {
	14.9999% {
		visibility: hidden;
	}

	15% {
		visibility: visible;
		opacity: 1;
		transform: rotate(20deg) translate(0, 0);
	}

	18% {
		opacity: 1;
	}

	25% {
		visibility: hidden;
		opacity: 0;
		transform: rotate(20deg) translate(18px, 0);
	}

	100% {
		visibility: hidden;
	}
}

/*Bite2 Crumbs*/
@keyframes anim-bite2-crumbs-crumb1-b-a5dsp2nqkq {
	29.9999% {
		visibility: hidden;
	}

	30% {
		visibility: visible;
		opacity: 1;
		transform: rotate(0) translate(0, 0);
	}

	33% {
		opacity: 1;
	}

	40% {
		visibility: hidden;
		opacity: 0;
		transform: rotate(0) translate(20px, 0);
	}

	100% {
		visibility: hidden;
	}
}

@keyframes anim-bite2-crumbs-crumb2-b-a5dsp2nqkq {
	29.9999% {
		visibility: hidden;
	}

	30% {
		visibility: visible;
		opacity: 1;
		transform: rotate(-20deg) translate(0, 0);
	}

	33% {
		opacity: 1;
	}

	40% {
		visibility: hidden;
		opacity: 0;
		transform: rotate(-20deg) translate(18px, 0);
	}

	100% {
		visibility: hidden;
	}
}

@keyframes anim-bite2-crumbs-crumb3-b-a5dsp2nqkq {
	29.9999% {
		visibility: hidden;
	}

	30% {
		visibility: visible;
		opacity: 1;
		transform: rotate(20deg) translate(0, 0);
	}

	33% {
		opacity: 1;
	}

	40% {
		visibility: hidden;
		opacity: 0;
		transform: rotate(20deg) translate(18px, 0);
	}

	100% {
		visibility: hidden;
	}
}

/*Bite3 Crumbs*/
@keyframes anim-bite3-crumbs-crumb1-b-a5dsp2nqkq {
	44.9999% {
		visibility: hidden;
	}

	45% {
		visibility: visible;
		opacity: 1;
		transform: rotate(0) translate(0, 0);
	}

	48% {
		opacity: 1;
	}

	55% {
		visibility: hidden;
		opacity: 0;
		transform: rotate(0) translate(20px, 0);
	}

	100% {
		visibility: hidden;
	}
}

@keyframes anim-bite3-crumbs-crumb2-b-a5dsp2nqkq {
	44.9999% {
		visibility: hidden;
	}

	45% {
		visibility: visible;
		opacity: 1;
		transform: rotate(-30deg) translate(0, 0);
	}

	48% {
		opacity: 1;
	}

	55% {
		visibility: hidden;
		opacity: 0;
		transform: rotate(-30deg) translate(18px, 0);
	}

	100% {
		visibility: hidden;
	}
}

@keyframes anim-bite3-crumbs-crumb3-b-a5dsp2nqkq {
	44.9999% {
		visibility: hidden;
	}

	45% {
		visibility: visible;
		opacity: 1;
		transform: rotate(30deg) translate(0, 0);
	}

	48% {
		opacity: 1;
	}

	55% {
		visibility: hidden;
		opacity: 0;
		transform: rotate(30deg) translate(18px, 0);
	}

	100% {
		visibility: hidden;
	}
}
