/* Clase del input cuando está cargando */
.input-spinner {
    width: 100%;
    height: 40px;
    position: relative;
}
.input-spinner::after {
    content: '';
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid rgb(251 251 251 / 40%);
    border-top-color: #f2f2f2;
    animation: spin 1s linear infinite;
}

/* Animación de rotación */
@keyframes spin {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }
    100% {
        transform: translateY(-50%) rotate(360deg);
    }
}

.input-spinner.black::after { 
    border-color: rgba(0, 0, 0, 0.4);
    border-top-color: #000000;
}