#custom_price_field {
    /* margin-bottom: 5px; */
    width: 20%;
    height: 5%;
    border-color: rgb(200, 210, 219);
}

.small-text-below-input {
    color: rgb(211, 121, 121);
    margin-bottom: 10px;
}

.interested_products {
    color: red;
    font: bolder;
}

.wrap {
    margin-bottom: 20px;
    align-content: flex-start;
    position: center;
}


.elex_cpp_custom_title_heading {
    font-size: 1.4em;

}

.custom-min-price {
    float: left;
    padding-bottom: 2px;
}

.custom-min-price1 {
    color: rgb(20, 19, 19);
    font-size: 25px;
}

.custom-min-price-validation {
    color: rgb(20, 19, 19);
    font-size: 25px;
}

.wrap-validation {
    margin-bottom: 20px;
    align-content: flex-start;
    position: center;
}

.custom-min-price-validation {
    /* float: left; */
    padding-right: 12px;
    padding-top: 12px;
    padding-bottom: 10px;
}

#custom_price_field_variation {
    width: 20%;
    height: 5%;
    border-color: rgb(200, 210, 219);
    vertical-align: middle;
    margin-bottom: 15px;
    line-height: 20px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    box-shadow: 0 5px 10px 5px rgba(0, 0, 0, 0.2);
}

/* 
input.style {
    width: 10em;
} */

.description_product {
    color: slategrey;
    font-size: 16px;
}

/*Styles for form-settings-template*/
.fields_adjustment_dpc {
    table-layout: fixed;
    width: 100%;
}

.fields_adjustment_dpc td {
    vertical-align: middle;
    padding: 8px;
    white-space: normal;
}

.fields_adjustment_dpc th {
    padding: 10px 10px;
}

.fields_adjustment_dpc .bold_span {
    font-weight: bold;
}

.fields_adjustment_dpc .col_btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fields_adjustment_dpc .remove_icon_discount_dpc {
    width: 7%;
    min-width: 65px;
    text-align: center;
}

.fields_adjustment_dpc .table_col_1_dpc {
    width: 3%;
    min-width: 30px;
}

.fields_adjustment_dpc .table_col_2_dpc {
    width: 20%;
    min-width: 160px;
    /* Payment Method / region select */
}

.fields_adjustment_dpc .table_col_type_dpc {
    width: 12%;
    min-width: 120px;
    /* Discount Type - wider so Percentage/Fixed shows fully */
}

.fields_adjustment_dpc .table_col_label_dpc {
    width: 12%;
    min-width: 110px;
    /* Discount Label */
}

.fields_adjustment_dpc .table_col_3_dpc {
    width: 15%;
    min-width: 180px;
    /* Percentage/Fixed Amount value */
}

.fields_adjustment_dpc .table_col_5_dpc {
    width: 12%;
    min-width: 130px;
    /* From Date */
}

.fields_adjustment_dpc .table_col_6_dpc {
    width: 12%;
    min-width: 130px;
    /* To Date */
}

.fields_adjustment_dpc .table_col_4_dpc {
    width: 7%;
    min-width: 65px;
    text-align: center;
}

/* Reduce outer spacing around the Add New Discount button */
.fields_adjustment_dpc tfoot td {
    padding: 16px 0 !important;
}

.fields_adjustment_dpc td input[type="text"],
.fields_adjustment_dpc td input[type="number"],
.fields_adjustment_dpc td input[type="datetime-local"],
.fields_adjustment_dpc td select {
    width: 100%;
    box-sizing: border-box;
    padding: 7px 10px;
    border: 1px solid #c3c4c7;
    border-radius: 4px;
    /* Match the Select region border-radius */
    background-color: #fff;
    color: #2c3338;
    font-size: 13px;
}

.fields_adjustment_dpc td input:focus,
.fields_adjustment_dpc td select:focus {
    border-color: #2271b1;
    box-shadow: none;
    /* Flat focus, no glow */
    outline: none;
}

.fields_adjustment_dpc td input {
    margin-right: 0;
}

.fields_adjustment_dpc .check-column {
    vertical-align: middle;
    text-align: left;
    padding: 0 7px;
}

.fields_adjustment_dpc .table_input_raw_dpc {
    background: #f6f7f7;
}

/* Empty state messages - centered */
.nodiscount-dpc td {
    text-align: center !important;
    padding: 24px 0 !important;
}

#no_discount_available_dpc {
    display: block;
    text-align: center;
    color: #50575e;
    font-size: 13px;
    margin-bottom: 6px;
}

.no-payments-btn {
    text-align: center;
    color: #50575e;
    font-size: 13px;
}

.fields_adjustment_dpc .select2-container {
    min-width: 100% !important;
}

.fields_adjustment_dpc .table_header {
    font-weight: bold;
    font-size: 13px;
    color: #50575e;
    vertical-align: middle;
}

.table_th_label {
    font-weight: bold;
    font-size: 13px;
}

.fields_adjustment_dpc .table_header_remove {
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    color: #50575e;
    vertical-align: middle;
}

.fields_adjustment_dpc th.sort {
    width: 16px;
    padding: 0 16px;
}

.fields_adjustment_dpc td.sort {
    width: 16px;
    padding: 0 16px;
    cursor: move;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAHUlEQVQYV2O8f//+fwY8gJGgAny6QXKETRgEVgAAXxAVsa5Xr3QAAAAASUVORK5CYII=) no-repeat center;
}

.fields_adjustment_dpc td.remove_icon_discount_dpc {
    width: 16px;
    padding: 0 16px;

    cursor: pointer;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAA3NCSVQICAjb4U/gAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAB70lEQVQ4T61UPUhbURT+7n0vLxE1vmqFEBTR6lS7uHaTYpfqopsu0qkgODh0EURwadFBEJy62a3t0BbBIm5dXdTJP/whiFr7EpUmL3m5nnNixR80EfLBXe79vu+ce865VxkCbsHf2Ud6eQWZzS1k1tZlL/y8DeFnLYh0vIDT1CB713HDKPBS8D5/xemPX8hns1COA2VbcmZyAYzvQ4dCqO7ugtvfC8uNyhnjyiibOMDByDhyngdFZKW1EG7D5PMwFMR2XcSmxhCKx2RfjIJkCol375E7IZMwZaGUHN4Hjm0yPuxaF/HZD7BqopCw3twXBH9LM2Ewh7msYS1D+zt7OP25CNh0HdqQaCUsCUca1rKHTi+vIk9FVFrR/YmUTsP8K7KYQ1zWsJY91OHHGXO29Fu6Y7k1iPa8ptwlNY55F3x1Okp9X6AuJ6WbVZ0voXYHh01w9AegbjitzYhPT1wqHkZieBT+xjYVR8OqrysUuxwo39WS3+bN8cwnWFWVhWL7GSE+CPJSTliKHZyd4+nQW+hIRzs0PYX/XVCRCFRFkcWcyy6ztuDR1IjqN6+AXFYSkWErYUnSpGEte0ix3YE+WE9cGXsetmKQoSQua1jLECN+K7HJMdhsRgPGD/M+yKMlDnNZw1pG+b+R63j8xwZcADXJQNHUd268AAAAAElFTkSuQmCC) no-repeat center
}

.fields_adjustment_dpc #elex_dpc_add_field {
    cursor: pointer;
}

.fields_adjustment_dpc select {
    width: 100%;
}

body {
    background: #FCFCFC;
    color: #222;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
}

.btn_raw {

    background-color: white;
    padding-top: 5px;
    border: none;
    border-radius: 50%;
    background: #1E90FF;
    color: white;
    padding: 1px 2px;
    cursor: pointer;


}

/* Premium "Add New Discount" Button Style */
.fields_adjustment_dpc .elex-add-new-btn {
    background: #2271b1;
    border: none;
    color: #ffffff;
    padding: 6px 20px 6px 6px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(34, 113, 177, 0.2);
    text-decoration: none;
    line-height: 1;
}

.fields_adjustment_dpc .elex-add-new-btn:hover {
    background: #1c5d91;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(34, 113, 177, 0.3);
}

.fields_adjustment_dpc .elex-add-new-btn .icon-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: #ffffff;
    color: #2271b1;
    border-radius: 50%;
    font-size: 18px;
    /* Slightly larger for text + */
    font-weight: bold;
    padding: 0;
    line-height: 0;
    /* Helps with centering text + */
}

#elex_dpc_add_field_discount .icon-circle {
    color: #2271b1;
}

.fields_adjustment_dpc .elex-add-new-btn .btn-text {
    padding-right: 5px;
    color: #ffffff;
}

.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 19px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.slider {
    background-color: #2196F3;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}