/* AUTO-GENERATED — synced from gdo-design@2.0.0 (sha 2d0ac6c207f21322). DO NOT EDIT. */
/**
 * gdo Design Tokens — Canonical Animations
 *
 * All @keyframes used across gdo products. Prefixed with gdo- for namespacing.
 * LOAD ORDER: After tokens.css (no dependency on custom properties)
 * CONSUMERS: Any gdo product needing branded animations
 */

@keyframes gdo-pulse-gentle {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

@keyframes gdo-pulse-fast {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

@keyframes gdo-pulse-ring {
    0% {
        box-shadow: 0 0 0 0 var(--gdo-pulse-ring-color, rgba(89, 61, 108, 0.7));
    }
    70% {
        box-shadow: 0 0 0 10px transparent;
    }
    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}

@keyframes gdo-slide-in-right {
    from { transform: translateX(20px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes gdo-slide-in-left {
    from { transform: translateX(-20px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes gdo-slide-in-up {
    from { transform: translateY(10px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes gdo-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes gdo-gradient-shift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes gdo-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
