/* Spinner de los botones mientras se envía el formulario (assets/js/evitar-doble-envio.js). Antes el script lo
   creaba como <style>, que la CSP ya no permite. El texto queda transparente (no se quita) para que el botón no
   cambie de tamaño; el spinner toma el color que tenía el texto. Los input[type=submit] no admiten ::after. */
.btn-cargando{position:relative;color:transparent!important;pointer-events:none;opacity:1!important}
.btn-cargando>*{visibility:hidden}
.btn-cargando::after{content:"";position:absolute;top:50%;left:50%;width:1em;height:1em;margin:-.5em 0 0 -.5em;border-radius:50%;border:.15em solid var(--color-spinner,currentColor);border-right-color:transparent;animation:giro-cargando .65s linear infinite}
@keyframes giro-cargando{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.btn-cargando::after{animation-duration:1.5s}}
