/**
 * Block Editor Sidebar Styles
 */

.product-tab-settings-panel {
    padding: 0;
}

.product-tab-settings-panel .components-panel__body {
    border-top: 1px solid #e0e0e0;
}

.product-tab-settings-panel .components-panel__body:first-child {
    border-top: none;
}

.product-tab-settings-panel .components-base-control {
    margin-bottom: 16px;
}

.product-tab-settings-panel .components-base-control:last-child {
    margin-bottom: 0;
}

.product-tab-settings-panel .components-notice {
    margin: 12px 0;
}

.product-tab-settings-panel .components-notice .components-button {
    margin-top: 8px;
}

/* Range Control Styling */
.product-tab-settings-panel .components-range-control {
    margin-bottom: 20px;
}

.product-tab-settings-panel .components-range-control__slider {
    margin-top: 8px;
}

/* Checkbox Control Styling */
.product-tab-settings-panel .components-checkbox-control {
    margin-bottom: 8px;
}

.product-tab-settings-panel .components-checkbox-control:last-child {
    margin-bottom: 0;
}

/* Panel Body Spacing */
.product-tab-settings-panel .components-panel__body-content {
    padding: 16px;
}

/* Select Control */
.product-tab-settings-panel .components-select-control__input {
    width: 100%;
}

/* Text Control */
.product-tab-settings-panel .components-text-control__input {
    width: 100%;
}

/* Nested Panel Bodies */
.product-tab-settings-panel .components-panel__body .components-panel__body {
    margin: 12px -16px 0;
    border-top: 1px solid #e0e0e0;
}

/* Help Text */
.product-tab-settings-panel .components-base-control__help {
    font-size: 12px;
    color: #757575;
    margin-top: 8px;
}

.iptfw-pro-upsell-panel .components-panel__body-content {
    padding-top: 8px;
}

.iptfw-pro-upsell-panel ul {
    color: #1e1e1e;
}
