.f80 {
    font-size: 80%;
}
.pd-b0 {
    padding-bottom: 0px !important;
}
.pd-t0 {
    padding-top: 0px !important;
}
.switch-status {
    margin-top: 8px;
}

div.dt-button-collection {
    position: absolute;
    z-index: 2001;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: .25rem !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    padding: .5rem 0 !important;
    width: 218px;
}

div.dt-button-collection > div {
    margin-left: 10px;
}

a.dt-button {
    color: #495057;
}

a.dt-button:active:not(.disabled),
a.dt-button.active:not(.disabled) {
    background-color: #556ee6;
    color: #fff;
    text-decoration: none;
}

a.dt-button:active:not(.disabled):hover:not(.disabled),
a.dt-button.active:not(.disabled):hover:not(.disabled) {
    background-color: #4558b9;
    color: #fff;
    text-decoration: none;
}

a.dt-button:focus,
a.dt-button:hover {
    color: #1e2125;
    background-color: #d9dcdd;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    div.dt-buttons {
        float: none;
        width: auto !important;
        text-align: center;
        margin-bottom: .5em
    }
    div.dt-buttons a.btn {
        float: none
    }
}

.buttons-columnVisibility {
    color: #fff;
    background-color: #74788d;
    border-color: #74788d;
}

.btn-check:active+.buttons-columnVisibility, .btn-check:checked+.buttons-columnVisibility, .buttons-columnVisibility.active, .buttons-columnVisibility:active, .show>.buttons-columnVisibility.dropdown-toggle {
    color: #fff;
    background-color: #34c38f;
    border-color: #34c38f;
}

#form-data > div.modal-body > div:nth-child(2) > div > span.select2-container {
    box-sizing: border-box;
    display: inline !important;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color:#556ee6 !important;
    color:#fff !important;
}
.select2-container .select2-selection--single .select2-selection__placeholder{color:#8d8d8dbf !important}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 15px;
    padding-right: 0px;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    padding: 0px;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
    background-color: #eff2f7;
    border: 1px solid #f6f6f6;
    border-radius: 1px;
}

.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #8d8d8dbf !important;
    opacity: 1 !important; /* Firefox */
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #8d8d8dbf !important;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #8d8d8dbf !important;
}

.form-control:hover {
    border-color: #038afb;
}

.form-control:focus {
    border-color: #4096ff;
    box-shadow: 0 0 0 2px rgba(5,145,255,.1);
    border-inline-end-width:1px;outline: 0
}

table.dataTable tbody td img {
    max-height: 40px;
    vertical-align: middle;
}

table.dataTable tbody td {
    vertical-align: middle;
}

form .required:after {
    color: #d00;
    content: "*";
    position: absolute;
    margin-left: 4px;
    margin-top: 3px;
}

.image-uploader:hover {
    background-color: #0040ff0f;
}
.cpy-btn {
    padding: 1px 4px;
    border-radius: 0.2rem;
}

@media (max-width: 600px){
    .wizard>.content {
        padding: 10px 0px !important;
    }
}

.badge {
    font-size: 90% !important;
}

.shadow-card {
    -webkit-box-shadow: 0 1rem 2rem rgba(0,0,0,.05)!important;
    box-shadow: 0 1rem 2rem rgba(0,0,0,.05)!important;
    border-radius: .5rem!important;
    overflow: hidden;
    padding: 1rem;
}

.daterangepicker {
    font-family: var(--bs-body-font-family)
    /* font-size: 15px; */
}
.table-condensed>tbody>tr>td, .table-condensed>thead>tr>th {
    padding: 1px;
}

.bb-primary {
    border-bottom: 0.5rem solid #556ee6!important;
}
.bb-success {
    border-bottom: 0.5rem solid #34c38f!important;
}
.bb-warning {
    border-bottom: 0.5rem solid #f1b44c!important;
}
.bb-info {
    border-bottom: 0.5rem solid #50a5f1!important;
}
.bb-danger {
    border-bottom: 0.5rem solid #f46a6a!important;
}

.bb-primary-sm {
    border-bottom: 0.25rem solid #556ee6!important;
}
.bb-success-sm {
    border-bottom: 0.25rem solid #34c38f!important;
}
.bb-warning-sm {
    border-bottom: 0.25rem solid #f1b44c!important;
}
.bb-info-sm {
    border-bottom: 0.25rem solid #50a5f1!important;
}
.bb-danger-sm {
    border-bottom: 0.25rem solid #f46a6a!important;
}

.table-md>:not(caption)>*>* {
    padding: 0.5rem;
}

.btn-xs {
    padding: 0rem 0.5rem;
    font-size: .7109375rem;
    border-radius: 0.2rem;
}

.datepickerX {
    z-index: 1600 !important; /* has to be larger than 1050 */
}

.reg-avatar {
    cursor: pointer;
    transition: .5s ease;
}

.reg-avatar:hover {
    box-shadow: 0 0 0 2px #556ee6;
    transition: .5s ease;
    opacity: 1;
    -webkit-animation: flash 1.5s;
    animation: flash 1.5s;
}
.reg-avatar-selected {
    box-shadow: 0 0 0 2px #556ee6;
}

@-webkit-keyframes flash {
    0% {opacity: .4;}
    100% {opacity: 1;}
}
@keyframes flash {
    0% {opacity: .4;}
    100% {opacity: 1;}
}

.no-spin::-webkit-inner-spin-button, .no-spin::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.no-spin {
    -moz-appearance:textfield !important;
}

.product-cat:hover{
    font-weight: 900;
    cursor: pointer;
}

.prod-x {
    width: 100%;
}
.prod-x:hover{
    border: 1px solid red;
}
.prod-x .img {
    height: 190px;
    position: relative;
}

.prod-x .img img {
    border-radius: 15px;
    max-height: 190px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.prod-v .img {
    height: 300px;
    position: relative;
}

.prod-v .img img {
    max-height: 300px;
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.stockless-outer {
    position: relative;
    width:100%;
    display: flex;
    justify-content: center;
    top: 30%;
}

.stockless-inner {
    z-index: 1000;
    position: absolute;
}

.stockless-circle {
    background-color: rgba(52,58,64)!important;
}

.img-stockless {
    opacity: 0.3;
}
.prod-list {
    width: 100%;
    height: 80px;
    position: relative;
}

.prod-list img {
    max-height: 300px;
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (min-width: 1200px) {
.col-xl-2x {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20%;
    }
}

.product-truncate {
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.buttons-columnVisibility {
    padding: 5px;
    margin: 1px;
}

.image-uploader .uploaded .uploaded-image {
    border: 1px solid #DBDEE2;
    cursor: move
}

body[data-theme=dark] .price-cart {
    /* background-color: ; */
}

body[data-theme=light] .price-cart {
    background-color: #fff;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    background-color: #343a40 !important;
    border-radius: 50px !important;
}

.dt-nowrap {
    white-space: nowrap;
}

.wh-card.selected {
    background-color: #c2ebdc;
}

.wh-card.disabled {
    background-color: #f8f8fb;
}

input.wh-card-radio[type='radio'] {
    display: none;
}
input.wh-card-radio {
    display: none;
}

.text-danger-o {
    color: #ff000659;
}

.offcanvas.show {
    visibility: visible;
}

.card-wh {
    cursor: pointer;
    transition: transform 0.2s;
}

.card-wh:hover {
    transform: scale(1.05);
}

.selected {
    border: 2px solid #007bff;
}

.accordion-container {
    margin-bottom: 20px; /* Adjust margin-bottom to separate accordion from the sticky footer */
}

.accordion {
    margin-bottom: 0; /* Remove the default margin-bottom from accordion */
}

.sticky-summary {
    position: fixed;
    bottom: 0;
    width: 350px;
    padding: 10px;
    background-color: #f8f9fa;
    border-top: 1px solid #ddd;
}
