.kfx-manage-startup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 24px;
    color: var(--body-color, #202020);
    background: var(--body-bg, #ffffff);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0ms ease-out, visibility 0s linear 0ms;
}

.kfx-manage-startup.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.kfx-manage-startup__content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0;
    text-align: center;
}

.kfx-manage-startup .global-loading-logo {
    aspect-ratio: 1656 / 480;
    background-image: var(--global-loading-logo-light);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: min(52vw, 253px);
}

html[data-theme="dark"] .kfx-manage-startup .global-loading-logo {
    background-image: var(--global-loading-logo-dark);
}

.kfx-manage-startup .global-loading-spinner {
    width: 80px;
    height: 80px;
    flex: 0 0 auto;
    border: 10px solid var(--loading-spinner-track, rgba(200, 16, 46, 0.25));
    border-top-color: var(--loading-spinner-active, rgba(200, 16, 46, 1));
    border-radius: 50%;
    animation: kfx-manage-startup-spin 0.8s linear infinite;
}

.kfx-manage-startup__error {
    max-width: 360px;
    margin: 0;
    color: #b42318;
    font: 600 1rem/1.5 "Segoe UI", sans-serif;
    text-align: center;
}

.kfx-manage-startup.is-error .kfx-manage-startup__content {
    display: none;
}

@keyframes kfx-manage-startup-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .kfx-manage-startup {
        transition: none;
    }

    .kfx-manage-startup .global-loading-spinner {
        animation: none;
    }
}
