/*
 * Global no-motion policy.
 * The ERP should feel immediate and calm: no entrance animations, no count-up,
 * no hover lift, no smooth scroll. Visual state changes happen instantly.
 */
html {
    scroll-behavior: auto !important;
}

html.etqan-motion-on,
html.mkt-motion-on {
    scroll-behavior: auto !important;
}

*,
*::before,
*::after {
    animation: none !important;
    animation-delay: 0s !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition: none !important;
    transition-delay: 0s !important;
    transition-duration: 0s !important;
}

.etqan-reveal,
.etqan-stagger,
.etqan-stagger > *,
.auth-card,
.auth-card > *,
.auth-hero .hero-point,
.mkt-stat-pop,
.mkt-check-item,
.mkt-cta-glow,
.module-hub-section,
.dashboard-predictions-grid,
.approval-cards-mobile,
.invoices-page-shell > .kpi-grid {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
}

html.etqan-motion-on .content-wrap > *,
html.etqan-motion-on .kpi-card,
html.etqan-motion-on .stat-strip,
html.etqan-motion-on .action-tile,
html.etqan-motion-on .module-hub-card,
html.etqan-motion-on main > .content-wrap .card.etqan-card-lift,
html.mkt-motion-on .marketing-page,
html.mkt-motion-on .marketing-page::before,
html.mkt-motion-on .marketing-page::after,
html.mkt-motion-on .marketing-header,
html.mkt-motion-on .marketing-page-main,
html.mkt-motion-on .marketing-footer,
html.mkt-motion-on .marketing-feature,
html.mkt-motion-on .marketing-step,
html.mkt-motion-on .marketing-zone,
html.mkt-motion-on .marketing-pricing-card,
html.mkt-motion-on .marketing-btn,
html.mkt-motion-on .mkt-particle,
html.mkt-motion-on .mkt-orbit,
html.mkt-motion-on .mkt-shimmer,
.premium-card,
.blob {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
}

.animate-spin,
.animate-ping,
.animate-pulse,
.animate-bounce {
    animation: none !important;
}
