/* Performance overrides for smoother movement on lower-end GPUs. */

html {
    scroll-behavior: auto;
}

.glass-background,
.blob {
    display: none !important;
    animation: none !important;
    filter: none !important;
}

.glass-card,
.glass-sidebar,
.glass-topbar,
.glass-content-area,
.glass-modal-content,
.modal-content,
.ai-sidebar,
.quick-view-modal,
#violation-history-modal,
#violation-modal {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.glass-card,
.glass-sidebar,
.glass-content-area,
.transition-enhanced,
.btn-modern,
.card-modern {
    transition-property: background-color, border-color, color, box-shadow, transform !important;
    transition-duration: 160ms !important;
    transition-timing-function: ease !important;
}

.glass-card,
.card-modern,
.stats-card,
.stat-card {
    contain: paint;
}

.glass-card:hover,
.card-modern:hover,
.stats-card:hover,
.stat-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14) !important;
}

.glass-loading::before,
.skeleton,
.pulse,
.animate-pulse {
    animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
}
