/* NEXT native Joomla compatibility foundation. Derived from Bootstrap 5.3.8 (MIT) and Joomla Cassiopeia (GPL-2.0-or-later). Copyright Bootstrap Authors and Open Source Matters. Split by control family; no third-party source files modified. */
@keyframes progress-bar-stripes { 
  0% { background-position-x: var(--progress-height); }
}
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
@keyframes placeholder-glow { 
  50% { opacity: 0.2; }
}
@keyframes placeholder-wave { 
  100% { mask-position: -200% 0px; }
}
@keyframes fadeIn { 
  0% { opacity: 0; transform: translateY(-1rem); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes dialog-show { 
  0% { opacity: 0; transform: translateY(-50px); }
  30% { opacity: 1; }
  100% { transform: translateY(0px); }
}
