/* Custom polish for Keenetic Connect */

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-6px); }
    40%, 80% { transform: translateX(6px); }
}

.animate-shake {
    animation: shake 0.4s ease-in-out;
}

/* Smooth button tap bounce */
.tap-bounce {
    transition: transform 0.1s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.tap-bounce:active {
    transform: scale(0.96);
}
