:root {
    --clr-primary: var(--clr-primary);
    --clr-white: #fff;
    --clr-white2: #f9f9f9;
    --clr-white3: #f3f7ff;
    --clr-black: #01040d;
    --clr-black2: #171717;
    --clr-black3: #344054;
    --clr-gray: #525252;
    --clr-gray1: #737373;
    --clr-gray2: #d4d4d4;
    --clr-gray3: #f5f5f5;
    --clr-gray4: #f4f5f7;
    --clr-gray5: #a3a3a3;
    --clr-violet: rgba(130, 49, 211, 1);
    --clr-violet-light: rgba(130, 49, 211, 0.12);
    --clr-green: #01b81a;
    --clr-green-light: rgba(1, 184, 26, 0.12);
    --clr-orange: #ff6565;
    --clr-orange-light: rgba(255, 116, 62, 0.12);
    --clr-red: #ef4444;
    --ff: "Inter", sans-serif;
}
.mybazar-login-section .forget-password input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    border: 1px solid #d0d5dd !important;
    background: #1772ff !important;
    margin-right: 5px;
    margin-top: -1px;
}

.mybazar-login-section
    .forget-password
    input[type="checkbox"]:checked
    + .custom-control-label::before {
    color: #ffffff;
}

.mybazar-login-section .forget-password input[type="checkbox"]:checked {
    accent-color: #3291d4 !important;
}

.indicate-text {
    font-size: 12px;
    color: red;
}

.form-control.error {
    border-color: red;
    padding: 12px 15px;
}
.image-wrapper.error {
    border-color: red;
    padding: 12px 15px;
}
.error-alert {
    font-size: 11px;
    color: red;
}

.error {
    color: red !important;
}

.budget-form .form-control[readonly] {
    background-color: #fff !important;
}
.budget-form ::placeholder {
    font-size: 12px;
}

.avatar {
    background: #ffffff;
    border-radius: 50%;
    color: #e3eaef;
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    margin: 0;
    position: relative;
    vertical-align: middle;
    line-height: 1.28;
    height: 45px;
    width: 45px;
}
.table-custom-checkbox {
    height: 20px;
    width: 20px;
    margin-right: 6px;
}
.avatar.avatar-sm {
    font-size: 12px;
    height: 40px;
    width: 40px;
}

.avatar img {
    border-radius: 50%;
    height: 40px;
    position: relative;
    width: 40px;
    z-index: 1;
}

.btn-custom-warning {
    background-color: var(--clr-primary) !important;
    color: white;
    border: none !important;
    border: 1px solid #fff !important;
    position: relative;
    z-index: 20;
}
.btn-custom-warning:hover {
    color: var(--clr-primary) !important;
    background-color: transparent !important;
    border: 1px solid var(--clr-primary) !important;
}

.custom-warning-color {
    color: #1772ff;
}

.roles-permissions table td {
    color: rgba(70, 76, 84, 1);
    font-weight: 400 !important;
}

.img-preview {
    margin-top: 4px;
    height: auto;
    width: 100px;
}
.side-bar-logo img {
    object-fit: contain;
}

.folders-files tr a {
    font-size: 18px !important;
}

.gradient-row {
    background: linear-gradient(270deg, #dbe4df 0%, #65e4a6 50%, #ffffff 100%);
}

@media print {
    .table-two thead td {
        padding: 0px !important;
    }
}

.order-form-section label {
    white-space: nowrap;
}

.table-form-section .responsive-table {
    min-height: unset !important;
}
.table-title-three h5 {
    font-weight: 600 !important;
}
.loss-profit-custom-color1 {
    background-color: rgba(255, 132, 0, 0.15);
}
.loss-profit-custom-color2 {
    background-color: rgba(255, 181, 101, 1);
    font-weight: bold;
}
.production-wrap {
    padding-right: 60px;
}
.form-control.reset-img {
    display: none;
}
.print-wrapper .responsive-table {
    min-height: unset;
}

.print-wrapper .table th,
.print-wrapper .table td {
    white-space: nowrap;
}

.print-wrapper {
    min-height: 700px !important;
}

.table-header h3,
.table-header h4 {
    font-weight: 700;
}

.erp-new-invice .invice-detaisl {
    padding: 20px 0;
}

.commercial-invoice {
    margin-bottom: 30px;
}

.invoice-payment-details {
    margin-top: 40px;
}

.erp-new-invice {
    min-height: 900px !important;
}

/* new css added */
.remove-border {
    border-top: none;
}
/* new css added */

/* dropdown font size reduce */
.form-select {
    font-size: 1rem;
}

.product-img {
    height: 100px;
    width: 250px;
    border-radius: 2%;
    overflow: hidden;
    border: 2px dashed #e4e5e7;
}

.form-control .form-control {
    border: 0 !important;
}

.table-user-icon {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: var(--clr-gray4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.table-user-icon img {
    height: 25px;
}
.ctg-icon img {
    max-height: 40px;
    width: auto;
    margin: 0 auto;
}

/*delete modal*/
.delete-modal {
    text-align: center;
    margin-bottom: 20px;
}
.delete-modal h5 {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 5px;
}
.delete-modal p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.multiple-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
}

.chart-css {
    width: 100% !important;
    max-height: 340px !important;
    min-height: 290px;
}

.rounded-image .table-img {
    width: 40px;
    height: 40px;
}

/* new css */
.offer-img {
    width: 120px;
    height: 100px;
}
/* new css */

.width-10 {
    width: 10px;
}

.password-input {
    position: relative;
}

.password-input .hide-pass {
    position: absolute;
    top: 36px;
    right: 10px;
    background: none;
    border: 0;
}

.switch.notification-switch {
    left: 90%;
}

.custom-color {
    color: var(--clr-white) !important;
    border: 1px solid var(--clr-primary);
    background-color: var(--clr-primary) !important;
}
#coupon_code.form-control:focus {
    border: 1px solid #ced4da !important;
}
.addon-image {
    height: 58px;
    width: 48px;
}

.addon-item.custom-selected {
    background-color: #dceaff;
}

.active-radio-selected {
    background-color: #dceaff !important;
    border: 1px solid #1772ff !important;
}

.active-checkbox {
    background-color: #dceaff !important;
    border: 1px solid #1772ff !important;
}

.gap-3 {
    gap: 0.75rem;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex {
    display: flex;
}

.h-\[38px\] {
    height: 38px;
}

.border-primary {
    --tw-border-opacity: 1;
    border-color: rgb(23 114 255 / var(--tw-border-opacity));
}
.border {
    border-width: 1px;
}
.rounded {
    border-radius: 0.25rem;
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.lab-font-size-16 {
    font-size: 16px !important;
}
*,
:after,
:before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box;
}

.dropdown-menu-scroll {
    max-height: 400px;
    overflow-y: auto;
}

.all-items-bg {
    background-color: #ffeee6;
}

.special-instructions {
    height: 48px;
    border: 1px solid #d0d0d0;
    border-radius: 8px;
}

.bg-FFEEE6 {
    background-color: #ffeee6;
}

.modifier-color {
    background-color: #2f5a760d;
    color: var(--clr-primary);
    padding: 3px;
    border-radius: 4px;
}

.dynamic-add-btn {
    border: none;
}

.dynamic-add-btn svg {
    width: 30px;
    height: 30px;
    color: var(--clr-primary);
}

.dynamic-delete-btn {
    border: none;
}

.dynamic-delete-btn svg {
    width: 27px;
    height: 27px;
}

.option-row .form-check-input {
    width: 18px;
    height: 18px;
    border: 1px solid var(--clr-primary);
    accent-color: var(--clr-primary) !important;
}

.option-row .form-check-input:checked {
    background-color: var(--clr-primary);
}

.option-row .form-check-label {
    font-size: 16px;
}

.custom-tabs {
    display: flex;
    border-bottom: 1px solid #d8d8d8;
}

.custom-tabs .tab-item {
    padding: 10px 20px;
    cursor: pointer;
    color: #555;
    font-weight: bold;
    border: none;
    background: transparent;
    outline: none;
    transition: color 0.3s ease;
}

.custom-tabs .tab-item.active {
    color: var(--clr-primary);
    border-bottom: 2px solid var(--clr-primary);
    background: linear-gradient(
        180deg,
        rgba(197, 33, 39, 0.012) 0%,
        rgba(197, 33, 39, 0.045) 55.15%,
        rgba(197, 33, 39, 0.12) 100%
    );
}

.dashboard-tab {
    display: none;
}

.dashboard-tab.active {
    display: block;
}

.roles-card {
    box-shadow: 0px 3px 17px -4px #1717172b;
    border-radius: 8px;
}
.custom-form-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

/* setting-desbord........ */
.deshbord-menu li {
    display: inline-block;
}
.deshbord-menu {
    padding-bottom: 16px;
}
.deshbord-menu li a {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #979797;
}
.deshbord-menu li .active {
    color: #1c1c1c;
}
.setting-desbord {
    background-color: #fff;
    padding: 20px 20px 27px 20px;
    border-radius: 8px;
    min-height: 100vh;
}
.deshbord-check {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
.deshbord-check .form-check {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.deshbord-check .form-check label {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #1c1c1c;
}
.deshbord-check .form-check .checked {
    margin-left: 10px;
}
.deshbord-check .reservations {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #5b5b5b;
    width: 100%;
    padding: 16px 20px;
    border: 1px solid rgba(218, 218, 218, 1);
    border-radius: 8px;
    margin-top: 8px;
}
.deshbord-input-left {
    width: 100%;
}
.deshbord-input-right {
    width: 100%;
}
.desbord-size {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 24px;
}
.desbord-size .left-side {
    width: 100%;
}
.desbord-size .right-side {
    width: 100%;
}
.desbord-size .size {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #1c1c1c;
}
.desbord-size .size span {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #5b5b5b;
}
.desbord-size .size-numbar {
    width: 100%;
    margin-top: 8px;
    padding: 16px 20px;
    border: 1px solid rgba(218, 218, 218, 1);
    outline: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #5b5b5b;
    border-radius: 8px;
}
.desbord-size .select {
    border: 1px solid rgba(218, 218, 218, 1);
    background-color: rgba(248, 248, 248, 1);
    margin-top: 8px;
    border-radius: 8px;
}
.desbord-size .select .size-numbar {
    border: 0;
    margin: 0;
}
.desbord-size select {
    margin: 0;
    padding: 0 21px 0 16px;
    height: 56px;
    background-color: rgba(248, 248, 248, 1);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #5b5b5b;
    outline: none;
}
.slot-time {
    margin-top: 28px;
}
.slot-time h6 {
    margin-top: 28px;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 16px;
}
.slot-time .day {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.slot-time .day button {
    border: 1px solid rgba(218, 218, 218, 1);
    background-color: transparent;
    padding: 14px 58px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #5b5b5b;
    border-radius: 6px;
}
.slot-time .day .active {
    background-color: rgba(252, 128, 25, 1);
    color: #fff;
}
.slot-type {
    margin-top: 20px;
}
.slot-type table {
    width: 100%;
}
.slot-type thead tr {
    background-color: rgba(247, 247, 247, 1);
}
.slot-type thead tr th {
    padding: 13px;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    color: #111827;
}
.slot-type tbody .eting {
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #121535;
    padding-left: 20px;
}
.eting-time {
    padding: 12px;
}
.eting-time input {
    width: 100%;
    border: 1px solid rgba(216, 216, 216, 1) !important;
    font-style: normal;
    font-weight: 400;
    font-size: 15px !important;
    line-height: 23px;
    color: #4b5563;
    padding: 9px 16px !important;
    text-align: inherit !important;
}
.eting-number {
    padding: 12px;
}
.eting-number input {
    width: 100px;
    border: 1px solid rgba(216, 216, 216, 1) !important;
    font-style: normal;
    font-weight: 400;
    font-size: 15px !important;
    line-height: 23px;
    color: #4b5563;
    padding: 9px 9px 9px 16px !important;
    text-align: inherit !important;
    box-sizing: border-box;
}

.eting-number input[type="number"] {
    -webkit-appearance: number-input !important;
    appearance: number-input !important;
}

.eting-number input[type="number"] {
    -moz-appearance: number-input !important;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: auto !important;
}

.switch-btn {
    text-align: center;
}
.slot-type thead {
    text-align: center;
}
.type {
    float: left;
}
.form-switch .form-check-input:checked {
    background-color: var(--clr-primary) !important;
    border-color: var(--clr-primary) !important;
}
.setting-btn {
    text-align: center;
    margin-top: 30px;
}
.setting-btn .theme-btn {
    margin-left: 24px;
}
.reason {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #5b5b5b !important;
}
.type-dengar .order {
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 26px !important;
    color: var(--clr-primary);
    background-color: rgba(252, 128, 25, 0.1);
    width: 76px;
    border-radius: 13px;
    height: 26px;
}
.responsive-table .table thead tr th {
    text-align: justify;
}
.serial-numbar {
    text-align: justify !important;
}
.kot {
    background-color: rgba(0, 136, 255, 0.1) !important;
    color: rgba(0, 136, 255, 1) !important;
}
.order-kots {
    display: flex;
}
.kot-lft {
    margin-left: 8px;
}
.data-table-footers {
    position: absolute;
    width: 100%;
    bottom: 0;
}
.data-table-footers {
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.data-table-footers .pagination .page-link {
    border: 1px solid rgba(228, 228, 228, 1) !important;
    margin-left: 7px;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #5b5b5b;
    border-radius: 5px;
}
.data-table-footers .pagination .active {
    background-color: rgba(252, 128, 25, 1);
    color: #fff;
}
.order-type-setings {
    /* height: 100vh; */
}
.type-menu {
    padding: 20px 0 0 24px;
}
.type-menu li {
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #1c1c1c;
}
.type-menu .active a {
    color: #979797;
}
.order-type-seting {
    background-color: #fff;
    height: 688px;
    margin: 20px 24px 36px 24px;
    padding: 20px 24px 36px 24px;
    border-radius: 12px;
    min-height: 100vh;
}
.order-type-seting .allow-custom {
    display: flex;
    align-items: center;
    border: 1px solid rgba(218, 218, 218, 1);
    background: #f8f8f8;
    border-radius: 8px;
    padding: 24px 20px 16px 20px;
}
.allow-custom .right-side {
    margin-left: 24px;
}
.allow-custom .right-side h6 {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #1c1c1c;
}
.allow-custom .right-side span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #5b5b5b;
    margin-top: 6px;
}
.custom-area {
    border: 1px solid rgba(216, 216, 216, 1);
    margin-top: 16px;
    border-radius: 6px;
}
.custom-table {
    width: 100%;
}
.custom-table thead {
    background-color: rgba(247, 247, 247, 1);
}
.custom-table thead tr th {
    padding: 13px;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    color: #111827;
}
.custom-table tbody tr td {
    padding: 6px 0;
    text-align: center;
    padding-left: 10px;
}
.custom-table tbody tr td .product-picup {
    border: 1px solid rgba(216, 216, 216, 1);
    padding: 9px 16px;
    margin-left: 10px;
    border-radius: 4px;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #4b5563;
}
.product-input {
    width: 100%;
    border: 1px solid rgba(216, 216, 216, 1) !important;
    border-radius: 4px;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #4b5563;
    outline: none;
    height: 44px;
    margin-left: 10px;
    background-color: transparent;
    text-align: left;
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.custom-table tbody tr td select {
    width: 100%;
    border: 1px solid rgba(216, 216, 216, 1);
    padding: 9px 16px;
    border-radius: 4px;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #4b5563;
    outline: none;
    height: 44px;
    margin-left: 10px;
    background-color: transparent;
}
.custom-table tbody tr td .icon-buttons {
    justify-content: center;
}
.custom-table tbody tr:hover {
    background-color: rgb(248, 248, 248);
}
.add-btnse {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: var(--clr-primary);
    border: 1px solid rgba(252, 128, 25, 1);
    padding: 8px 16px;
    margin: 14px 0 12px 10px;
    display: inline-block;
    border-radius: 6px;
}
.add-btnse:hover {
    color: var(--clr-primary);
}
.customs-btn {
    text-align: center;
    margin-top: 26px;
}
.customs-btn .border-btn {
    margin-right: 24px;
}

@media (max-width: 1670px) {
    .slot-time .day {
        display: inline-block;
    }
    .slot-time .day button {
        margin-bottom: 10px;
        margin-right: 10px;
    }
}

@media (max-width: 656px) {
    .order-type-seting .allow-custom {
        align-items: normal;
    }
}
@media (max-width: 656px) {
    .deshbord-check .form-check label {
        font-size: 16px;
    }
}
@media (max-width: 647px) {
    .deshbord-check {
        display: block;
    }
    .deshbord-input-right {
        margin-top: 15px;
    }
    .desbord-size {
        display: block;
    }
    .desbord-size .right-side {
        margin-top: 15px;
    }
}
@media (max-width: 470px) {
    .allow-custom .right-side h6 {
        font-size: 16px;
        line-height: 22px;
    }
}
.cancellation-heading {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-top: 16px;
}
.chancelosen-type {
    display: flex;
    margin-top: 10px;
}
.chancelosen-type .cancel-kot {
    margin-left: 22px;
}
.chancelosen-type label {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #5b5b5b;
}
.cancelastion-modal h1 {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #121535;
}
.cancelastion-modal .custom-top-label {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #1c1c1c;
}
/* payment-gateway">.... */
.payment-gateway .settings-item button svg {
    margin-right: 10px;
}
.paument-getway-checked {
    margin-left: 20px;
}
.paument-getway-checked label {
    font-weight: 500;
    font-size: 16px;
    color: #000000;
}
.getway-input-from {
    margin-left: 20px;
    margin-top: 20px;
    position: relative;
    margin-right: 20px;
}
.getway-input-from label {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #4b5563;
    background-color: #fff;
    position: absolute;
    left: 12px;
    top: -12px;
    z-index: 1;
}
.getway-input-from .getway-input {
    width: 100%;
    height: 48px;
    outline: none;
    box-shadow: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #121535;
    border-radius: 5px !important;
    border: 1px solid rgba(230, 230, 230, 1);
    background-color: #fff;
}
.input-dawon {
    margin-top: 30px;
}
.input-dawon input {
    padding-left: 16px;
}
.getway-input-from-two {
    margin-right: 20px;
}
.getway-input-from .getway-input:focus {
    background-color: transparent !important;
}
.getway-input-from-two .webhook-url {
    flex-wrap: unset !important;
}
.getway-input-from-two .webhook-url .input-group-text {
    background-color: rgba(252, 128, 25, 0.1) !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--clr-primary);
    border-left: 0 !important;
}
.getway-input-from-two .webhook-url .url {
    border-right: 0;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.pyment-getway-btn {
    text-align: center;
    margin-top: 35px;
    margin-bottom: 30px;
}
.pyment-getway-btn .border-btn {
    margin-right: 24px;
}

.disabled-slot {
    opacity: 0.4;
    pointer-events: none;
}

#orderToast {
    width: 353px;
    height: 64px;
    background-color: #ffffff;
    border-radius: 4px;
    padding: 10px 60px 10px 24px;
    opacity: 1;
    color: #000000;
}

#orderToast .toast-body {
    padding: 0; /* prevent Bootstrap override */
    display: flex;
    align-items: center;
    gap: 10px;
}


/* @media(max-width: 119px){
    .getway-input-from{
        margin-right: 20px !important;
    }
} */

.version-text {
    font-size: 13px !important;
    position: relative;
    bottom: 10px !important;
    left: 50%;
    transform: translateX(-50%);
}
/* Dark Mode Overrides */
body.dark-mode {
    background: #0f172a !important;
    color: #e2e8f0 !important;
}

body.dark-mode .card,
body.dark-mode .cards-header,
body.dark-mode #main-wrapper,
body.dark-mode .header-bg,
body.dark-mode .main-header-section,
body.dark-mode .side-bar,
body.dark-mode .side-bar-logo,
body.dark-mode .dropdown-menu,
body.dark-mode .erp-dashboard-profile,
body.dark-mode .erp-dashboard-profile-section,
body.dark-mode .card-body,
body.dark-mode .table,
body.dark-mode .table-header,
body.dark-mode .table-responsive,
body.dark-mode table.table,
body.dark-mode .table-hover>tbody>tr:hover>* {
    background: #1e293b !important;
    color: #e2e8f0 !important;
    border-color: #334155 !important;
}

/* ===== Sidebar Icon Fix (Light Mode) ===== */
/* Override white SVG strokes so icons are visible on white sidebar */
.side-bar-manu .sidebar-icon svg path {
    stroke: #5b5b5b !important;
}

.side-bar-manu li.active > a .sidebar-icon svg path,
.side-bar-manu li:hover > a .sidebar-icon svg path {
    stroke: #ffffff !important;
}

/* ===== Sidebar (Dark Mode) ===== */
body.dark-mode .side-bar-manu li a {
    color: #94a3b8 !important;
}

body.dark-mode .side-bar-manu li:hover > a {
    color: #ffffff !important;
    background-color: var(--clr-primary) !important;
}

body.dark-mode .side-bar-manu li.active > a {
    color: #ffffff !important;
    background-color: var(--clr-primary) !important;
}

body.dark-mode .side-bar-manu .sidebar-icon svg path {
    stroke: #94a3b8 !important;
}

body.dark-mode .side-bar-manu li:hover > a .sidebar-icon svg path,
body.dark-mode .side-bar-manu li.active > a .sidebar-icon svg path {
    stroke: #ffffff !important;
}

body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode h5, body.dark-mode h6, body.dark-mode p {
    color: #f8fafc !important;
}

body.dark-mode input.form-control,
body.dark-mode select.form-control,
body.dark-mode textarea.form-control {
    background-color: #0f172a !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

body.dark-mode input.form-control:focus,
body.dark-mode select.form-control:focus,
body.dark-mode textarea.form-control:focus {
    background-color: #1e293b !important;
    color: #f8fafc !important;
    border-color: var(--clr-primary) !important;
}

body.dark-mode .nav-pills .nav-link {
    color: #94a3b8;
}

body.dark-mode .nav-pills .nav-link.active {
    color: #ffffff !important;
    background-color: var(--clr-primary) !important;
}

body.dark-mode .table th {
    background-color: #334155 !important;
    color: #f8fafc !important;
    border-color: #475569 !important;
}

body.dark-mode .table td {
    background-color: #1e293b !important;
    color: #cbd5e1 !important;
    border-color: #334155 !important;
}

body.dark-mode .dropdown-menu .dropdown-item {
    color: #cbd5e1;
}

body.dark-mode .dropdown-menu .dropdown-item:hover {
    background-color: #334155;
    color: #ffffff;
}

body.dark-mode .list-group-item {
    background-color: #1e293b;
    border-color: #334155;
    color: #e2e8f0;
}

body.dark-mode .text-muted {
    color: #94a3b8 !important;
}

body.dark-mode .btn-light {
    background-color: #334155 !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

/* Dashboard Dark Mode Fixes */
body.dark-mode .gpt-dashboard-card .couter-box,
body.dark-mode .gpt-dashboard-card .admin-dashboard-couter-box,
body.dark-mode .dashboard-items-card,
body.dark-mode .gpt-dashboard-chart .subscription-header,
body.dark-mode .cards.dashboard-card,
body.dark-mode .gpt-dashboard-card .couter-box:nth-child(1),
body.dark-mode .gpt-dashboard-card .couter-box:nth-child(2),
body.dark-mode .gpt-dashboard-card .couter-box:nth-child(3),
body.dark-mode .gpt-dashboard-card .couter-box:nth-child(4) {
    background: #1e293b !important;
    background-color: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

body.dark-mode .admin-dashboard-couter-box .stat-title,
body.dark-mode .admin-dashboard-couter-box .admin-content-side p,
body.dark-mode .admin-dashboard-couter-box .admin-content-side p:nth-child(2),
body.dark-mode .dashboard-items-card h4,
body.dark-mode .gpt-dashboard-chart .subscription-header h4,
body.dark-mode .dashboard-items-card .item-header h4,
body.dark-mode .gpt-dashboard-card .couter-box p,
body.dark-mode .gpt-dashboard-card .couter-box h5,
body.dark-mode .admin-dashboard-couter-box .admin-content-num {
    color: #e2e8f0 !important;
}

body.dark-mode .dashboard-items-card .item-header a {
    color: var(--clr-primary) !important;
}

body.dark-mode .gpt-dashboard-chart .subscription-header .gpt-up-down-arrow select {
    background-color: #334155 !important;
    color: #e2e8f0 !important;
    border-color: #475569 !important;
}

/* Dashboard Items Card Dark Mode Fixes */
body.dark-mode .dashboard-items-card .all-items .item {
    background: #334155 !important;
    border-color: #475569 !important;
}

body.dark-mode .admin-dashboard {
    background-color: #1e293b !important;
}

body.dark-mode .dashboard-items-card .all-items .item:hover {
    background-color: #475569 !important;
}

body.dark-mode .dashboard-items-card .all-items .item .right p,
body.dark-mode .dashboard-items-card .all-items .item .left h4,
body.dark-mode .dashboard-items-card .all-items .item .left p {
    color: #e2e8f0 !important;
}

/* Modals and Dropdowns in Dark Mode */
body.dark-mode .modal-content,
body.dark-mode .modal-header,
body.dark-mode .modal-footer,
body.dark-mode .offcanvas {
    background-color: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

body.dark-mode .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

body.dark-mode .dropdown-menu li a {
    color: #cbd5e1 !important;
}

body.dark-mode .dropdown-menu li a:hover {
    color: #ffffff !important;
    background-color: #334155 !important;
}

/* Header Buttons in Dark Mode */
body.dark-mode .bill-list-btn,
body.dark-mode .table-list-btn,
body.dark-mode .view-website-2 a {
    color: #e2e8f0 !important;
}

body.dark-mode .table-list-btn {
    background-color: #1e293b !important;
    border: 1px solid #334155 !important;
}

body.dark-mode .custom-notification-icon img {
    filter: brightness(0) invert(1);
}

/* Table Form Elements in Dark Mode */
body.dark-mode label {
    color: #f8fafc !important;
}

body.dark-mode .custom-search-btn,
body.dark-mode .filter-dropdown,
body.dark-mode .custom-dropdown .dropbtn,
body.dark-mode .custom-file-wrapper,
body.dark-mode .filter-btn {
    background-color: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

body.dark-mode .custom-search-btn input,
body.dark-mode .filter-dropdown select {
    background-color: transparent !important;
    color: #f8fafc !important;
}

body.dark-mode .custom-search-btn svg path,
body.dark-mode .custom-dropbtn svg path {
    stroke: #e2e8f0;
}

body.dark-mode .data-table-footers {
    background-color: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

/* POS and Dropdown Icons in Dark Mode */
body.dark-mode .dropdown-menu li a i {
    color: #cbd5e1 !important;
}

body.dark-mode .dropdown-menu li a:hover i {
    color: #ffffff !important;
}

body.dark-mode .sales-left-content,
body.dark-mode .sales-right-content,
body.dark-mode .left-content-sales,
body.dark-mode .sales-content,
body.dark-mode .burger-card,
body.dark-mode .payment-container {
    background-color: #1e293b !important;
}

body.dark-mode .sales-right-content {
    background-color: #0f172a !important; /* To let burger cards stand out */
}

body.dark-mode .tab-btn.saleType {
    background-color: #334155 !important;
    border-color: #475569 !important;
    color: #cbd5e1 !important;
}

body.dark-mode .tab-btn.saleType.active-sale-type {
    background-color: color-mix(in srgb, var(--clr-primary) 15%, transparent) !important;
    color: var(--clr-primary) !important;
    border-color: var(--clr-primary) !important;
}

body.dark-mode .custom-select-wrapper select,
body.dark-mode .custom-dropdown-2 .dropdown-toggle,
body.dark-mode .custom-input,
body.dark-mode .discount-input,
body.dark-mode .search-container {
    background-color: #334155 !important;
    color: #f8fafc !important;
    border-color: #475569 !important;
}

body.dark-mode .pos-order-table th,
body.dark-mode .table-background {
    background-color: #334155 !important;
    color: #f8fafc !important;
    border-color: #475569 !important;
}

body.dark-mode .custom-form-group p,
body.dark-mode .pay-label-text,
body.dark-mode .label-text,
body.dark-mode .value-text,
body.dark-mode .highlight,
body.dark-mode .value,
body.dark-mode .total-text,
body.dark-mode .pay-amount,
body.dark-mode .footer-label,
body.dark-mode .search-container input,
body.dark-mode .couponPercentageShow {
    color: #f8fafc !important;
}

/* Choices.js Dropdown Dark Mode */
body.dark-mode .choices__list--dropdown {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}

body.dark-mode .choices__list--dropdown .choices__item {
    color: #cbd5e1 !important;
}

body.dark-mode .choices__list--dropdown .choices__item.is-highlighted {
    background-color: var(--clr-primary) !important;
    color: #ffffff !important;
}

/* Custom Notification Dropdown Dark Mode */
body.dark-mode .custom-notification-dropdown,
body.dark-mode .custom-notification-header,
body.dark-mode .custom-notification-footer {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}

body.dark-mode .custom-notification-dropdown strong,
body.dark-mode .custom-notification-dropdown h3 {
    color: #f8fafc !important;
}

body.dark-mode .custom-notification-dropdown .read-btn,
body.dark-mode .custom-notification-dropdown .custom-view-all {
    color: var(--clr-primary) !important;
}

body.dark-mode .custom-notification-item {
    background-color: #1e293b !important;
    border-bottom: 1px solid #334155 !important;
}

body.dark-mode .custom-notification-item:hover {
    background-color: #334155 !important;
}

body.dark-mode .custom-notification-time {
    color: #94a3b8 !important;
}

/* User Profile Header Text in Dark Mode */
body.dark-mode .profile-text .name,
body.dark-mode .profile-text .text {
    color: #f8fafc !important;
}

/* Footer Dark Mode */
body.dark-mode .footer-content {
    background-color: #1e293b !important;
    border-top: 1px solid #334155 !important;
}

body.dark-mode .footer-content p,
body.dark-mode .footer-content a {
    color: #cbd5e1 !important;
}

/* Dashboard Income & Expense Text Dark Mode */
body.dark-mode .dashboard-card p,
body.dark-mode .dashboard-card .profit-value {
    color: #f8fafc !important;
}

/* Dashboard Graph Dot Colors */
.profit-label {
    background-color: #00B69B !important;
}

/* POS Screen Left Side */
body.dark-mode .sales-right-content {
    background-color: #0f172a !important;
}

body.dark-mode .category-btn {
    background-color: #1e293b !important;
    color: #cbd5e1 !important;
    border-color: #334155 !important;
}
body.dark-mode .category-btn.active {
    background-color: var(--clr-primary) !important;
    color: #ffffff !important;
}

body.dark-mode .items-card-content {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}
body.dark-mode .items-card-content .items {
    color: #f8fafc !important;
}
body.dark-mode .items-card-content .price {
    color: #cbd5e1 !important;
}

body.dark-mode .search-container {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}
body.dark-mode .search-container .search-box {
    background-color: transparent !important;
    color: #f8fafc !important;
}
body.dark-mode .search-container .search-icon svg path {
    fill: #cbd5e1 !important;
}
body.dark-mode .search-container .add-btn,
body.dark-mode .category-btn-container {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}

/* Choices.js Dropdown Dark Mode Overrides */
body.dark-mode .choices__inner {
    background-color: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}
body.dark-mode .choices__input {
    background-color: transparent !important;
    color: #f8fafc !important;
}
body.dark-mode .choices__list--single, 
body.dark-mode .choices__list--single .choices__item {
    color: #f8fafc !important;
}
body.dark-mode .choices__list--dropdown .choices__input {
    background-color: #0f172a !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

/* Select2 Dropdowns */
body.dark-mode .select2-container--default .select2-selection--single,
body.dark-mode .select2-container--default .select2-selection--multiple {
    background-color: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}
body.dark-mode .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #f8fafc !important;
}
body.dark-mode .select2-dropdown {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}
body.dark-mode .select2-container--default .select2-results__option {
    background-color: #1e293b !important;
    color: #cbd5e1 !important;
}
body.dark-mode .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #334155 !important;
}
body.dark-mode .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--clr-primary) !important;
    color: #fff !important;
}
body.dark-mode .select2-search--dropdown .select2-search__field {
    background-color: #0f172a !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

/* Custom Select Dropdowns (Filter Menus) */
body.dark-mode .custom-select,
body.dark-mode .custom-select-2,
body.dark-mode .select-wrapper.filter-dropdown .custom-select {
    background-color: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

body.dark-mode .custom-select option,
body.dark-mode .custom-select-2 option {
    background-color: #1e293b !important;
    color: #f8fafc !important;
}

/* Custom Date Inputs */
body.dark-mode .custom-date {
    background-color: #0f172a !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

/* Section Main Content (Add Purchase, etc.) */
body.dark-mode .section-main-content {
    background-color: #1e293b !important;
}
body.dark-mode .section-main-content .title {
    color: #f8fafc !important;
    border-color: #334155 !important;
}
body.dark-mode .section-main-content .title span {
    color: #cbd5e1 !important;
}

/* Payment Select and Small Inputs */
body.dark-mode .payment-select,
body.dark-mode .purchase-sm-input {
    background-color: transparent !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

body.dark-mode .payment-select option {
    background-color: #1e293b !important;
    color: #f8fafc !important;
}

/* Section Titles Dark Mode */
body.dark-mode .section-title h2,
body.dark-mode .section-title h2 a,
body.dark-mode .section-title h2 span {
    color: #f8fafc !important;
}

/* Modals and Form Labels */
body.dark-mode .custom-top-label,
body.dark-mode .custom-label,
body.dark-mode .img-label,
body.dark-mode .modal-body label {
    background-color: #1e293b !important;
    color: #f8fafc !important;
}

/* File Upload Wrapper Dark Mode */
body.dark-mode .custom-file-wrapper {
    background-color: transparent !important;
    border-color: #334155 !important;
}

body.dark-mode .custom-file-label {
    background-color: #334155 !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

body.dark-mode .file-name {
    color: #cbd5e1 !important;
}

/* Cart List Inputs and Buttons */
body.dark-mode input.dynamic-width,
body.dark-mode input.cart-unit-price,
body.dark-mode select.form-select {
    background-color: #0f172a !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

body.dark-mode select.form-select option {
    background-color: #1e293b !important;
    color: #f8fafc !important;
}

body.dark-mode .incre-decre {
    background-color: #1e293b !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

body.dark-mode .incre-decre i {
    color: #f8fafc !important;
}

/* Reservation Create Page */
body.dark-mode .booking-box textarea {
    background-color: #0f172a !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

body.dark-mode .time-row .time-btn {
    color: #cbd5e1 !important;
    border-color: #475569 !important;
}

body.dark-mode .time-row .active {
    color: var(--clr-primary) !important;
    border-color: var(--clr-primary) !important;
}

/* Reservation Table Cards */
body.dark-mode .table-card {
    background-color: #0f172a !important;
    border-color: #334155 !important;
}
body.dark-mode .tables-modal .table-card h3,
body.dark-mode .tables-modal .table-card .time,
body.dark-mode .table-card .capacity,
body.dark-mode .table-card .order {
    color: #f8fafc !important;
}
body.dark-mode .table-card.active {
    background-color: color-mix(in srgb, var(--clr-primary) 30%, transparent) !important;
    border-color: var(--clr-primary) !important;
}
body.dark-mode .table-card[disabled] {
    background-color: #334155 !important;
    color: #94a3b8 !important;
}

/* QR Code View Card */
body.dark-mode .qr-content-container {
    background-color: #ffffff !important;
}
body.dark-mode .qr-content-container .qr-title,
body.dark-mode .qr-content-container p {
    color: #1c1c1c !important;
}
body.dark-mode .qr-container > div:last-child .qr-title,
body.dark-mode .qr-container > div:last-child p {
    color: #f8fafc !important;
}

/* Custom Radio Buttons (Food Type, etc.) */
body.dark-mode .custom-radio .btn {
    background-color: #334155 !important;
    color: #cbd5e1 !important;
    border-color: #475569 !important;
}

body.dark-mode .custom-radio .btn:hover {
    background-color: #475569 !important;
}

body.dark-mode .custom-radio .btn-check:checked + .btn {
    background-color: color-mix(in srgb, var(--clr-primary) 15%, transparent) !important;
    color: var(--clr-primary) !important;
    border-color: var(--clr-primary) !important;
}

/* Bulk Upload Page */
body.dark-mode .bulk-upload-container {
    background-color: #1e293b !important;
    border: 1px solid #334155 !important;
    color: #f8fafc !important;
}
body.dark-mode .bulk-upload-container h5,
body.dark-mode .bulk-upload-container h6,
body.dark-mode .bulk-upload-container li,
body.dark-mode .bulk-upload-container b {
    color: #f8fafc !important;
}
body.dark-mode .bulk-input input {
    border-color: #334155 !important;
}

/* Stat Cards (Dues, Sales, etc.) */
body.dark-mode .profit-card {
    background-color: #1e40af !important; /* Dark Blue */
}
body.dark-mode .loss-card {
    background-color: #6b21a8 !important; /* Dark Purple */
}
body.dark-mode .sales-card {
    background-color: #c2410c !important; /* Dark Orange */
}
body.dark-mode .value-card {
    background-color: #0369a1 !important; /* Dark Sky Blue */
}
body.dark-mode .stat-title,
body.dark-mode .stat-value {
    color: #ffffff !important;
}

/* Icons and Dropdown Arrows */
body.dark-mode .select-wrapper.filter-dropdown img,
body.dark-mode img[src*="no-image.svg"] {
    filter: brightness(0) invert(1);
}

/* Settings Tabs */
body.dark-mode .settings-link {
    color: #94a3b8 !important;
    background-color: transparent !important;
}
body.dark-mode .settings-link:hover,
body.dark-mode .settings-link.active {
    color: var(--clr-primary) !important;
    background-color: transparent !important;
}

/* Kitchen Cards */
body.dark-mode .kitchen-card {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}
body.dark-mode .kitchen-title,
body.dark-mode .kitchen-subtitle,
body.dark-mode .kitchen-card .total-item,
body.dark-mode .kitchen-info span {
    color: #f8fafc !important;
}
body.dark-mode .kitchen-table td {
    color: #cbd5e1 !important;
    border-color: #334155 !important;
}
body.dark-mode .kitchen-info {
    border-color: #334155 !important;
    background-color: transparent !important;
}
body.dark-mode .kitchen-manage {
    background-color: transparent !important;
}
body.dark-mode .kitchen-btn,
body.dark-mode .kitchen-btn-delete,
body.dark-mode .kitchen-btn-edit {
    background-color: #334155 !important;
    color: #cbd5e1 !important;
    border-color: #475569 !important;
}
body.dark-mode .kitchen-status .kitchen-status-text {
    color: #f8fafc !important;
}


