/* motion.css - global prefers-reduced-motion guard for the app shells.
 *
 * Inert unless the user has the OS "reduce motion" preference on, so it
 * cannot change the default experience. When on, it neutralizes animation
 * and transition DURATIONS rather than disabling them outright (0.01ms, not
 * none) so any transitionend / animationend handlers still fire and JS that
 * waits on them does not hang.
 *
 * Loaded from the four app-shell templates (dashboard / tenant / vendor /
 * admin base). Marketing (public_website/ui/base.html) already ships its own
 * reduced-motion handling, so it is intentionally not linked here.
 */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
