@layer lime {
    .loading-overlay-component {
        display: grid;
        position: relative;
        overflow: hidden;
    }

    .loading-overlay-component .loading-overlay {
        pointer-events: none;
        display: flex;
        gap: 0.5em;
        align-items: center;
        justify-content: center;
        inset: 0;
        position: absolute;
        backdrop-filter: blur(4px);
        animation: fadeIn 200ms 500ms 1;
        animation-fill-mode: both;
    }

    .loading-overlay-component .loading-overlay--hidden {
        display: none !important;
        animation: none !important;
    }

    .loading-overlay-component .loading-overlay--error {
        color: var(--error);
    }

    @keyframes fadeIn {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }
}