/**
 * Loading Styles
 * Loading overlay animations and transitions.
 * Uses motion tokens from motion-system.css.
 */

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes logoGlow {
    0%, 100% {
        box-shadow: 0 8px 32px rgba(0,0,0,0.3), 0 0 60px rgba(255,255,255,0.1);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 8px 40px rgba(0,0,0,0.4), 0 0 80px rgba(255,255,255,0.2);
        transform: scale(1.02);
    }
}

#loadingOverlay {
    transition: opacity var(--motion-slow, 320ms) var(--ease-exit, ease),
                visibility var(--motion-slow, 320ms) var(--ease-exit, ease);
}

#loadingOverlay.fade-out {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
