/**
 * Easy Form Builder - Elementor Editor Styles
 *
 * @package EasyFormBuilder
 * @since 4.0.0
 */

.elementor-element .icon[class*="eicon-"] {
    color: #202a8d;
}

.efb-elementor-placeholder {
    transition: all 0.3s ease;
}

.efb-elementor-placeholder:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(32, 42, 141, 0.3);
}

.efb-elementor-form-wrapper {
    transition: all 0.3s ease;
}

.efb-elementor-preview {
    box-shadow: 0 4px 15px rgba(32, 42, 141, 0.2);
    transition: all 0.3s ease;
}

.efb-elementor-preview:hover {
    box-shadow: 0 6px 25px rgba(32, 42, 141, 0.3);
}

.efb-elementor-form-title {
    font-size: 24px;
    font-weight: 600;
    color: #202a8d;
    margin-bottom: 20px;
    text-align: center;
}

.elementor-panel-category[data-panel-category="easy-form-builder"] .elementor-panel-heading-category-icon {
    background: linear-gradient(135deg, #202a8d 0%, #ff4b93 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-panel .elementor-element[data-widget_type="emsfb_form.default"] {
    border-left: 3px solid #ff4b93;
}

.elementor-panel .elementor-element[data-widget_type="emsfb_form.default"]:hover {
    background-color: rgba(255, 75, 147, 0.05);
}

.elementor-control-form_id .elementor-control-input-wrapper select {
    border-color: #202a8d;
}

.elementor-control-form_id .elementor-control-input-wrapper select:focus {
    border-color: #ff4b93;
    box-shadow: 0 0 0 1px #ff4b93;
}

.elementor-control-type-section[data-setting="content_section"] .elementor-panel-heading-title,
.elementor-control-type-section[data-setting="style_container_section"] .elementor-panel-heading-title {
    color: #202a8d;
}

@media (max-width: 767px) {
    .efb-elementor-placeholder {
        padding: 25px 15px !important;
    }

    .efb-elementor-placeholder > div:first-child img {
        width: 40px !important;
        height: 40px !important;
    }
}
