/* @link https://htmx.org/docs/#request-operations */
.htmx-swapping {
    opacity: 0;
    transition: opacity 1s ease-out;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}
.bouncing {
    animation: bounce 0.8s ease-in-out;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
.pulsing {
    animation: pulse 0.5s ease-in-out;
}

.highlightBorder {
    border: 2px solid blue;
    box-shadow: 0 0 8px blue;
    transition: all 0.5s ease-out;
}

.flashingBackground {
    background-color: yellow;
    transition: background-color 0.5s ease-out;
}
