body {
    color: #232323;
    background-color: #EFEFEF;
}

.inactive-star:hover {
    color: #fdc724 !important;
}

/*MODAL POPUP*/
#colorbox, #cboxOverlay, #cboxWrapper {
    border-radius: 4px;
    outline: none;
    border: none;
    text-decoration: none;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857143px;
}

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .4;
}

.modal-body {
    overflow: auto;
}

h4.modal-title {
    font-weight: bold;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    padding: 20px;
}

/****COLORBOX DEFAULTS****/
#cboxLoadedContent {
    margin-bottom: 0;
}

.modal-body {
    padding: 20px 20px 0;
    overflow: auto;
}

.modal-footer {
    min-height: 16.42857143px;
    border-top: 1px solid #e5e5e5;
    padding: 10px 10px 10px;
    text-align: right;
    width: 100%;
    z-index: 999;
}

/******COLORBOX DEFAULTS******/

.field-validation-error {
    color: #DB3833;
}

.border-radius-0 {
    border-radius: 0px;
}

.border-bottom-radius-0 {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.border-top-radius-0 {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.std-border-top-radius {
    border-top-right-radius: .25rem;
    border-top-left-radius: .25rem;
}

.std-border-bottom-radius {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.std-border-radius {
    border-radius: .25rem;
}

.border-bottom-1 {
    border-bottom-width: 1px !important;
}

.border-top-1 {
    border-top-width: 1px !important;
}

.hidden-div-transition {
    transition: height 0.5s;
    height: auto;
}

.hidden-div-height {
    height: 0;
}

.badge-gray-filter {
    position: relative;
}

.badge-gray-filter::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.2);
    z-index: 1;
    border: 2px solid transparent;
    border-radius: 4px;
}

.cursor-pointer {
    cursor: pointer !important;
}

.list-group-item-nested {
    padding-top: 0px;
    padding-bottom: 8px;
    padding-left: 28px;
    border: none;
}

.list-group-item-clean.active {
    background-color: inherit !important;
    color: inherit !important;
    border-left: 2px solid #6672e8;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-radius: 0px;
    padding: 4px 8px;
    line-height: 1.5;
}

.list-group-item-clean {
    border: none;
    padding: 4px 8px;
}

.handle:hover {
    cursor: pointer;
}

.card-clickable {
    cursor: pointer;
}

.card-clickable .card-body {
    transition: background-color 0.3s;
}

.card-clickable:hover .card-body {
    background-color: #e9f3ff; /* bg-pastel-primary color */
}

.row-clickable {
    cursor: pointer;
    transition: background-color 0.3s;
}

.row-clickable:hover {
    background-color: #e9f3ff; /* bg-pastel-primary color */
}

.dropdown-item-hover {
    transition: background-color 0.3s;
}

.dropdown-item-hover:hover {
    background-color: #e9f3ff;
}

.discount-strikethrough {
    position: relative;
    text-decoration: none;
}

.discount-strikethrough::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    border-bottom: 1px solid #000; /* Set the desired strikethrough color and thickness */
    transform: rotate(-10deg);
    transform-origin: -50% 100%;
}

.svg-icon-5 > svg {
    width: 5rem;
    height: 5rem;
}

.dropdown-toggle-no-carat::after {
    content: none; /* Remove the content */
}

.disabled-occurrence-input {
    background-color: #e9ecef;
    opacity: 1;
}

.drag-drop-area {
    border: 2px dashed #ccc;
    padding: 20px;
    text-align: center;
    cursor: pointer;
}

.file-list {
    margin-top: 20px;
}

.attachment-list-item { text-align: center; border: 1px solid #efefef; background-color: #efefef; padding: 10px; margin-bottom: 10px; }
.attachment-icon-image { margin-bottom: 10px; }
.attachment-icon-column { text-align: center; }
.attachment-name { text-align: center; margin-bottom: 10px; }

.notification-bottom-radius {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

/*---------------------------*/
/* Custom Responsive Classes */
/*---------------------------*/

.show-xs-minus { display: none; }

.show-sm-minus { display: none; }
.show-sm-plus { display: none; }

.show-md-minus { display: none; }
.show-md-plus { display: none; }

.show-lg-minus { display: none; }
.show-lg-plus { display: none; }

.show-xl-plus { display: none; }

.mt-0-lg-minus { margin-top: inherit; }
.mt-0-md-minus { margin-top: inherit; }

/* XS & Smaller - Small Phone */
@media screen and (max-width: 320px) {

    .show-xs-minus { display: block; }

}

/* SM & Bigger - Large Phone */
@media screen and (min-width: 321px) {

    .show-sm-plus { display: block; }

}

/* SM & Smaller - Large Phone */
@media screen and (max-width: 425px) {
    .show-sm-minus {
        display: block;
    }
    .p-sm-minus-0 {
        padding: 0 !important;
    }
    .p-sm-minus-1 {
        padding: .25rem !important;
    }
    .p-sm-minus-2 {
        padding: .5rem !important;
    }
    .p-sm-minus-3 {
        padding: 1rem !important;
    }
}

/* MD & Bigger - Tablet */
@media screen and (min-width: 426px) {

    .show-md-plus { display: block; }

}

/* MD & Smaller - Tablet */
@media screen and (max-width: 768px) {
    .show-md-minus {
        display: block;
    }
    .p-md-minus-0 {
        padding: 0 !important;
    }
    .p-md-minus-1 {
        padding: .25rem !important;
    }
    .p-md-minus-2 {
        padding: .5rem !important;
    }
    .p-md-minus-3 {
        padding: 1rem !important;
    }
}

/* LG & Bigger - Laptop */
@media screen and (min-width: 769px) {

    .show-lg-plus { display: block; }

    .notification-bottom-radius {
        border-bottom-left-radius: .25rem;
        border-bottom-right-radius: .25rem;
    }

}

/* LG & Smaller - Laptop */
@media screen and (max-width: 1024px) {

    .show-lg-minus { display: block; }
    .mt-0-lg-minus { margin-top: 0px !important; }

}

/* XL & Bigger - 4k */
@media screen and (min-width: 1025px) {

    .show-xl-plus { display: block; }

}