.leads-manager-form {
position: relative;
}
.leads-manager-form.leads-manager-disabled {
opacity: 0.7;
pointer-events: none;
} .leads-manager-form .form-input.error,
.leads-manager-form .form-comment.error,
.leads-manager-form .discuss-product-form__input.error,
.leads-manager-form .form__input.error,
.leads-manager-form .form__item.error {
border-color: #e74c3c;
box-shadow: 0 0 0 1px #e74c3c;
}
.leads-manager-form .form-checkbox-custom.error,
.leads-manager-form .form__checkbox-custom.error {
border-color: #e74c3c;
box-shadow: 0 0 0 1px #e74c3c;
}
.leads-manager-form .form-policy.error {
color: #e74c3c;
} @keyframes leads-manager-shake {
0%, 100% { transform: translateX(0); }
10%, 30%, 50%, 70%, 90% { transform: translateX(-4px); }
20%, 40%, 60%, 80% { transform: translateX(4px); }
}
.leads-manager-form .shake {
animation: leads-manager-shake 0.65s ease-in-out;
} .leads-manager-form button.loading,
.leads-manager-form .form-btn.loading {
opacity: 0.7;
pointer-events: none;
position: relative;
}
.leads-manager-form button.loading span,
.leads-manager-form .form-btn.loading span {
opacity: 0.3;
}
.leads-manager-form button.loading::after,
.leads-manager-form .form-btn.loading::after {
content: "";
position: absolute;
width: 20px;
height: 20px;
border: 2px solid transparent;
border-top-color: currentColor;
border-radius: 50%;
animation: leads-manager-spin 0.6s linear infinite;
top: 50%;
left: 50%;
margin-top: -10px;
margin-left: -10px;
z-index: 3;
}
@keyframes leads-manager-spin {
to { transform: rotate(360deg); }
}