/* Loading em botões de submit */

.is-loading {
    opacity: 0.88;
    cursor: wait !important;
    pointer-events: none;
}

.btn-loading__inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    float: none !important;
    width: 100%;
}

.btn-loading__label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
    float: none !important;
}

.btn-loading__spinner {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: btnLoadingSpin 0.7s linear infinite;
    flex-shrink: 0;
    display: block;
    float: none !important;
}

@keyframes btnLoadingSpin {
    to { transform: rotate(360deg); }
}

.btn-salvar.is-loading,
.btn-candidatar.is-loading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-salvar.is-loading .btn-loading__inner,
.btn-candidatar.is-loading .btn-loading__inner {
    min-height: 32px;
}
