/**
 * CRIEMUS — Feedback de processamento no cadastro.
 */

.criemus-registration-processing {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 0 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid currentColor;
    border-radius: 8px;
    font-size: 1rem;
    line-height: 1.45;
}

.criemus-registration-processing__copy {
    display: grid;
    gap: 0.15rem;
}

.criemus-registration-processing__copy strong {
    font-weight: 700;
}

.criemus-registration-processing[hidden] {
    display: none !important;
}

.criemus-registration-processing__spinner {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: criemus-registration-spin 0.75s linear infinite;
}

.criemus-registration-is-processing .swpm-registration-submit-button,
.criemus-registration-is-processing input.swpm-registration-submit[type='submit'],
.criemus-registration-is-processing button[type='submit'] {
    pointer-events: none;
    cursor: wait;
    opacity: 0.78;
}

@keyframes criemus-registration-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .criemus-registration-processing__spinner {
        animation: none;
        border-right-color: currentColor;
    }
}
