/* =========================================================
   MudBlazor Animation Fix (SAFE + ISOLATED)
   Fixes global animation-duration overrides (e.g. 1e-05s)
   ========================================================= */

/* Restore MudBlazor spinner timing */
.mud-progress-circular {
    animation-duration: 1.4s !important;
}

    /* Ensure SVG rotates properly */
    .mud-progress-circular svg {
        animation: mud-progress-circular-rotate 1.4s linear infinite !important;
    }

/* Re-declare keyframes (NO Razor issues here) */
@keyframes mud-progress-circular-rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Restore ripple effects */
.mud-ripple {
    transition-duration: 0.4s !important;
}

/* Restore overlays/dialog transitions */
.mud-overlay,
.mud-dialog,
.mud-popover {
    transition-duration: 0.25s !important;
}

/* Defensive override against global resets */
.mud-blazor,
.mud-blazor * {
    animation-duration: revert !important;
    transition-duration: revert !important;
}


/* --------------------------------------------- */
/* CANCEL broken Material CSS animation override */
* {
    animation-duration: initial !important;
    transition-duration: initial !important;
}

/* --------------------------------------- */
/* Re-apply proper reduced-motion behavior */
@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition: none !important;
    }
}