/* Elementor Frontend Styles for Custom Registration Forms */

.elementor-widget-custom-registration-form .crf-form-container {
    margin: 0 auto;
}

.elementor-widget-custom-registration-form .crf-registration-form {
    box-sizing: border-box;
}

.elementor-widget-custom-registration-form .crf-field {
    box-sizing: border-box;
}

.elementor-widget-custom-registration-form .crf-input,
.elementor-widget-custom-registration-form .crf-textarea,
.elementor-widget-custom-registration-form .crf-select {
    box-sizing: border-box;
    width: 100%;
}

.elementor-widget-custom-registration-form .crf-submit-btn {
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.elementor-widget-custom-registration-form .crf-form-submit {
    text-align: inherit;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .elementor-widget-custom-registration-form .crf-form-container {
        margin: 0;
    }
    
    .elementor-widget-custom-registration-form .crf-registration-form {
        padding: 20px;
    }
}

/* Elementor editor specific styles */
.elementor-editor-active .elementor-widget-custom-registration-form .crf-registration-form {
    pointer-events: none;
}

.elementor-editor-active .elementor-widget-custom-registration-form .crf-input,
.elementor-editor-active .elementor-widget-custom-registration-form .crf-textarea,
.elementor-editor-active .elementor-widget-custom-registration-form .crf-select,
.elementor-editor-active .elementor-widget-custom-registration-form .crf-submit-btn {
    pointer-events: none;
}

