.login-validando .form-content--validando {
    position: relative;
}

.login-validando .form-content--validando .input-field:disabled {
    background-color: #f3f6f8;
    color: #6b7280;
    cursor: not-allowed;
    opacity: 0.92;
}

.login-validando .form-content--validando .toggle-eye:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.login-validando .login-button.login-button--waiting,
.login-validando .login-button.login-button--waiting:disabled {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background-color: #00adaa;
    color: #002856 !important;
    cursor: wait;
    opacity: 1;
    box-shadow:
        0 0 0 3px rgba(120, 196, 255, 0.35),
        0 6px 18px rgba(0, 173, 170, 0.28);
}

.login-validando .login-button.login-button--waiting:hover,
.login-validando .login-button.login-button--waiting:disabled:hover {
    background-color: #00adaa;
    color: #002856 !important;
}

.login-validando .login-button__label {
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

.login-validando .login-button__spinner {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    animation: login-button-spinner 0.95s linear infinite;
}

.login-validando .link-disabled {
    pointer-events: none;
    opacity: 0.45;
}

.login-validando .action-links {
    opacity: 0.55;
    pointer-events: none;
}

.login-validando .language-dropdown {
    opacity: 0.7;
}

@keyframes login-button-spinner {
    to {
        transform: rotate(360deg);
    }
}
