.elementor-form .elementor-field-group input.input-ok {
    border: 2px solid #2a9d8f !important;
    border-radius: 8px;
}

.elementor-form .elementor-field-group input.input-error {
    border: 2px solid #e63946 !important;
    border-radius: 8px;
}

.elementor-form .estado-identificacion,
.elementor-form .estado-celular {
    font-size: clamp(0.85rem, 2vw, 0.9rem);
    font-family: 'Poppins', Arial, sans-serif;
    margin-top: 5px;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.elementor-form .estado-identificacion[style*="block"],
.elementor-form .estado-celular[style*="block"] {
    display: block !important;
    opacity: 1;
}

.elementor-form .estado-identificacion.ok,
.elementor-form .estado-celular.ok {
    color: #2a9d8f;
}

.elementor-form .estado-identificacion.error,
.elementor-form .estado-celular.error {
    color: #e63946;
}