/* Ultra Force Instant Navigation
   Nuclear option to remove ALL transitions
   Load this last to override everything
*/

/* Remove ALL transitions and animations except theme switching */
*:not(.theme-switching):not(.theme-switching *) {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    
    -webkit-transition-duration: 0s !important;
    -moz-transition-duration: 0s !important;
    -ms-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
    
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    -ms-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
    
    -webkit-animation-duration: 0s !important;
    -moz-animation-duration: 0s !important;
    -ms-animation-duration: 0s !important;
    -o-animation-duration: 0s !important;
    animation-duration: 0s !important;
    
    -webkit-animation-delay: 0s !important;
    -moz-animation-delay: 0s !important;
    -ms-animation-delay: 0s !important;
    -o-animation-delay: 0s !important;
    animation-delay: 0s !important;
}

/* Specific overrides for common delayed elements */
a, button, input, select, textarea,
.nav-link, .domain-name, .btn,
.tab-button, .category-pill,
[href], [onclick], [type="submit"] {
    transition: none !important;
    animation: none !important;
}

/* Instant hover/focus/active states */
*:hover, *:focus, *:active {
    transition: none !important;
}

/* Keep only essential animations */
.notification-badge {
    -webkit-animation: notificationPulse 2s ease-in-out infinite !important;
    animation: notificationPulse 2s ease-in-out infinite !important;
}

.theme-switching * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}
