.config-panel-footer {
    border-top: 1px solid #e1e1e1;
    margin-top: 25px;
    padding-top: 10px;
}

p._product_config_field, 
p._product_margin_field, 
p._product_main_field, 
p._product_scalables,
p._product_layout_field {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.options_group > p > label {
    font-weight: 700;
}

.sunpics_config_menu_header {
    height: 40px;
    display: flex;
    align-items: center;
    font-size: 15px;
    color: var(--sunDark);
    font-weight: 600;
    padding: 0 12px;
    border-bottom: 1px solid #e1e1e1;
}

.options_group > p > i.sun_submit_attribute {
    font-size: 25px;
    color: var(--wp-admin-theme-color);
    cursor: pointer;
}

.woocommerce_options_panel .options_group {
    margin: 25px 5px;
    border-top: none !important;
    border-bottom: none !important;
}

/* Style for Scalable multiselect */
p.form-field._product_scalables >span.select2-container {
    width: 50% !important;
    border-color: var(--sunDark);
}

.sunpics-inner-message {
    font-size: 15px;
    font-weight: 700;
}

.sunpics-inner-message.success{
    color: forestgreen;
}

.sunpics-inner-message.error {
    color: red;
}

.sunpics-publish-message {
    text-align: center;
    padding: 10px;
}

.sunpics_product_class .woocommerce_variations .woocommerce_variation.sunpics_unsaved_variation,
.sunpics_product_class .woocommerce_variations .woocommerce_variation.sunpics_invalid_variation,
.sunpics_product_class .woocommerce_variations .woocommerce_variation.variation-needs-update {
    background: #ebf6ff;
}

.sunpics_product_class .woocommerce_variations .woocommerce_variation.sunpics_unsaved_variation strong,
.sunpics_product_class .woocommerce_variations .woocommerce_variation.variation-needs-update strong {
    color: #ff8800;
}

.sunpics_product_class .woocommerce_variations .woocommerce_variation.sunpics_invalid_variation strong {
    color: red;
}

.sunpics_variations_tip_wrap {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sunpics_variations_tip_wrap .sunpics_variations_tip_invalid,
.sunpics_variations_tip_wrap .sunpics_variations_tip_unsaved {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
}

.sunpics_variations_tip_wrap .sunpics_variations_tip_invalid h4,
.sunpics_variations_tip_wrap .sunpics_variations_tip_unsaved h4{
    margin: 0;
}

.sunpics_variations_tip_wrap .sunpics_variations_tip_invalid div,
.sunpics_variations_tip_wrap .sunpics_variations_tip_unsaved div {
    background: red;
    min-width: 25px;
    height:25px;
    border-radius: 4px;
}

.sunpics_variations_tip_wrap .sunpics_variations_tip_unsaved div {
    background: #ff8800 !important;
}

.sunpics_product_class option[value=link_all_variations],
.sunpics_product_class button.generate_variations,
.sunpics_product_class div.add-variation-container > p {
    display: none;
}