:root {
    --card-body-bg-color: #ffffff; /* Default light theme color */
    --branch-bg-color: #feefe9;
    --pharmacy-bg-color: #dcf4e9;
    --customer-bg-color: #E5F9FF;
    --driver-bg-color: #EAE5FF;
    --route-label-color: #1e293b;
    --route-text-color: #0f172a;

    --route-bg-icon-color: #ffe9e0;
    --route-icon-color: #fa916b;
    --pharmacy-bg-icon-color: #ceefe0;
    --pharmacy-icon-color: #61BC84 !important;
    --customer-bg-icon-color: #cef8ff;
    --customer-icon-color: #0ce7fa;
    --driver-bg-icon-color: #dbd4f8;
    --driver-icon-color: #5743be;

    --legend-text-color: #475569;
    --grey-scale-text: #0f172a;

    --grey-scale-text-light: #64748b;
    --pending-icon-color: #fa916b26;

    --border-color-dark: #ffffff; /* Light theme border color */
    --text-color: #000000; /* Light theme text color */
    --bg-color-dark: #FFFFFF; /* Light theme background color */
    --green-scale-text: #1E293B;

    --quick-action-icon-color: #5ecc62;
    --grid-link-color: #29ad2d;

    --grid-text-success: #137b16;
    --grid-text-success-shadow: #50c7934d;

    --clear-btn-color: #ffffff;
    --clear-btn-bg-color: #A0AEC0;

    --filter-btn-color: #FFFFFF;

    --e0-grey-bg-color: #A0AEC033;
    --e0-grey-color: #7c7c7c;

    --in-review-pill-color: #FFFFFF;
    --finalized-pill-color: #FFFFFF;
    --failed-pill-color: #FFFFFF;

    --in-review-pill-bg-color: #FA916B;
    --finalized-pill-bg-color: #50c793;
    --failed-pill-bg-color: rgba(255, 106, 106, 0.2);

    --bg-card-manifest-list: #f1f5f9;
    --bg-card-manifest: #f1f5f9;

    --manifest-card-color: #94A3B8;

    --modal-area-bg-color: white;
    --modal-area-border-color: #e2e8f0;

    --select2-border-color: #e2e8f0;
    --select2-bg-color: white;

    --selectable-bg-color: #5ecc62;
    --selected-bg-color: #dbefdb;

    --tick-sign-bg-color: #5ecc62;

    --sort-border-greyscale: #e5e7eb;
    --sort-bg-greyscale: white;

    --footer-text-color: #64748B;

    --tracking-text-color: #475569;

    --scrollbar-color: #dedede;

    --modal-background-color: #ffffff;
    --modal-border-color: #e2e8f0;

    --svg-fill: black;

    --add-btn-color: #FFFFFF;
    --add-btn-bg-color: #5ecc62;
    --add-btn-border-color: #5ecc62;

    --selection-choice-bg-color:  #e2e2e2;
    --selection-choice-color: black;

    --bg-danger-manifests: #ffeaea;

    --bg-gray-color: #f4f4f4;
}
.manifest-text {
    color: var( --e0-grey-color) !important;
}
.grey-scale-text {
    color: var(--grey-scale-text);
}
.grey-scale-text-light {
    color: var(--grey-scale-text-light);
}
.pending-icon-color {
  background-color: var(--pending-icon-color) !important;
}
.border-theme-dash {
  border-color: var(--border-color-dark) !important;
}
.search-icon {
  color: var(--green-scale-text) !important;
}
.tracking-text-color {
  color: var(--tracking-text-color) !important;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    color: var(--route-text-color) !important;
}

/* Text Color */
.text-theme-dash {
  color: var(--text-color);
}

/* Background Color */
.bg-theme-dash {
  background-color: var(--bg-color-dark) !important;
}

.clear-btn {
  color : var(--clear-btn-color);
  background-color: var(--clear-btn-bg-color);
}

[data-theme="light"] {
  --border-color: var(--border-color-light);
  --text-color: var(--text-color-light);
  --bg-color: var(--bg-color-light);
}

.quick-action-icon-color {
color: var(--quick-action-icon-color)
}

.filter-btn-color {
  color: var(--filter-btn-color) !important;
}

.card-manifest {
background-color: var(--bg-card-manifest-list) !important;
}

.manifest-card-color {
  color: var(--manifest-card-color) !important;
}

.footer-color {
  color: var(--footer-text-color);
}

.status-green {
  background-color: rgba(46, 139, 87, 0.2) !important;
  color: rgba(97, 188, 132, 1) !important;
}

.status-yellow {
  background-color: rgba(255, 176, 106, 0.15) !important;
  color: rgba(255, 176, 106, 1) !important;
}

.status-red {
  background-color: rgba(255, 106, 106, 0.2) !important;
  color: rgba(255, 106, 106, 1) !important;
}

[data-theme="dark"] {
    --card-body-bg-color: #2d2d2d; /* Dark theme color */
    --branch-bg-color: #92553E;
    --pharmacy-bg-color: #29494A ;
    --customer-bg-color: #094449 ;
    --driver-bg-color:  #243B5D;
    --route-bg-icon-color: #774431;
    --route-icon-color: #FA916B;
    --route-text-color: #FFFFFF;
    --route-label-color: #D4D4D4;
    --pharmacy-bg-icon-color: #1E3435;
    --pharmacy-icon-color: #599294 !important;
    --customer-bg-icon-color: #08383D;
    --customer-icon-color: #0ce7fa;
    --driver-bg-icon-color: #21334F;
    --driver-icon-color: #5C96ED;
    --driver-bg-color: #243B5D;
    --legend-text-color: #6A84AA;
    --grey-scale-text: #6A84AA;
    --grey-scale-text-light: #d4d4d4;
    --pending-icon-color: #ffffff;

    --border-color-dark: #454545; /* Dark theme border color */
    --text-color-dark: #e0e0e0; /* Dark theme text color */
    --bg-color-dark: #1e1e1e; /* Dark theme background color */
    --green-scale-text: #61BC84;

    --quick-action-icon-color: #2e8b57;
    --grid-link-color: #2E8B57;

    --grid-text-success: #61BC84;

    --clear-btn-color: #313131;
    --clear-btn-bg-color: #6E8DD6;

    --filter-btn-color: #313131;

    --e0-grey-bg-color: rgba(224, 224, 224, 0.3);
    --e0-grey-color: #e0e0e0;

    --in-review-pill-color: rgba(255, 176, 106, 1);
    --finalized-pill-color: rgba(97, 188, 132, 1);
    --failed-pill-color: rgb(255, 106, 106, 1);

    --in-review-pill-bg-color: rgba(255, 176, 106, 0.15);
    --finalized-pill-bg-color: rgba(97, 188, 132, 0.15);
    --failed-pill-bg-color: rgba(255, 106, 106, 0.2);

    --bg-card-manifest: transparent;
    --bg-card-manifest-list: #313131;

    --manifest-card-color: #e0e0e0;

    --modal-area-bg-color: #2d2d2d;
    --modal-area-border-color: #454545;

    --select2-border-color: #454545;
    --select2-bg-color: #2d2d2d;

    --selectable-bg-color: #454545;
    --selected-bg-color: #454545;

    --tick-sign-bg-color: #2E8B57;

    --sort-bg-greyscale: #2d2d2d;
    --sort-border-greyscale: #454545;

    --footer-text-color: #e0e0e0;

    --tracking-text-color: #e0e0e0;

    --scrollbar-color: #454545;

    --modal-background-color: #2d2d2d;
    --modal-border-color: #454545;

    --svg-fill: white;

    --add-btn-color: #FFFFFF;
    --add-btn-bg-color: #2E8B57;
    --add-btn-border-color: #375346;

    --selection-choice-bg-color: #313131;
    --selection-choice-color: #ffffff;

    --bg-danger-manifests: #563639;

    --bg-gray-color: #313131;

}

.light body,
.skin-bordered body {
  background-color: #F0F8F1;
}

.table-td {
  padding: 0.8rem 1.5rem;
}

a {
  color: var(--grid-link-color);
  font-weight: 500;
  cursor: pointer;
}

a:hover {
  color: #137b16;
  font-weight: 500;
}

.bg-body {
  background-color: #F0F8F1;
}

required {
  color: #e81c1c;
}

.bg-gray {
  background-color: var(--bg-gray-color) !important;
}

#AddBulk button.close,
#BulkMsg button.close {
  position: absolute;
  right: 2rem;
}

#Delete .info p {
  border: 2px solid #f1595c;
  font-size: 45px;
  border-radius: 100%;
  width: 70px;
  height: 70px;
  padding: 34px 26px;
  line-height: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: #f1595c;
}

.driver {
  padding: 6px 10px !important;
}

.driver .card-title {
  font-size: 1.0rem;
}

.driver-info iconify-icon {
  color: #29ad2d;
}

.manifest-driver-list li a .card-body {
  position: relative;
}

.manifest-driver-list li a .card-body .badges {
  position: absolute;
  top: 0;
  right: -7px;
}

.manifest-driver-list.nav-pills .nav-link {
  background: #f1f5f9;
  color: #000;
}

.manifest-driver-list.nav-pills .nav-link.active {
  background: #e5f7ef;
  color: #000;
  border: 1px solid #61BC84;
  box-shadow: none;
}

.manifest-driver-list.nav-pills .nav-link.active ul li {
  color: var(--manifest-card-color) !important;
}

.order-table-card {
  position: relative;
}

.order-table-card .order-grid {
  position: absolute;
  right: 2rem;
  top: 1rem;
}

.driver-list {
  margin-left: 30px;
  float: right;
  height: 450px;
  width: 100%;
  overflow-y: scroll;
  margin-bottom: 0;
}

.driver-list::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px transparent;
  border-radius: 10px;
  background-color: transparent;
}

.driver-list::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}

.driver-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 6px transparent;
  background-color: #4a4a4a;
  border: 2px solid var(--scrollbar-color);
}

::-webkit-scrollbar-thumb:hover {
    background: #6a6a6a;
}

::-webkit-scrollbar-track {
    background: var(--scrollbar-color);
    border-radius: 4px;
}

::-webkit-scrollbar-corner {
    background: var(--scrollbar-color); 
}

.card-header {
  padding: 0.8rem 1.5rem 0.5rem 1.5rem;
}

.card-header:not(.noborder) {
  padding-bottom: 0.5rem;
}

.sidebarCloseIcon {
  display: none;
}

#tabs-tab .nav-link.active {
  color: #5ecc62;
  border-bottom: 2px solid#5ecc62;
}

.gallery {
  /* width: 100%;
  height: 100%; */
}

.gallery img {
  width: 100%;
  cursor: pointer;
}

#lightbox {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  color: #fff;
  z-index: 999;
}

.close,
.prev,
.next {
  position: absolute;
  cursor: pointer;
}

.close {
  right: 10px;
  top: 10px;
  font-size: 2rem;
}

.prev {
  left: 10px;
}

.next {
  right: 10px;
}

.outline-buttons .groupButtons .btn-dark.light {
  background-color: #dbdcdf !important;
  border: 1px solid #dbdcdf;
}

#role {
  display: none;
}

.dataTable th.sorting {
  position: relative;
}

.dataTable th.sorting:before {
  content: "";
  position: absolute;
  height: 0px;
  width: 0px;
  right: 6px;
  top: 50%;
  margin-bottom: -7px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #606266;
  cursor: pointer;
}

.dataTable th.sorting:after {
  content: "";
  position: absolute;
  height: 0px;
  width: 0px;
  right: 6px;
  top: 50%;
  margin-top: -7px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #606266;
  cursor: pointer;
}

.editable-field {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
}

@media (max-width: 1024px) {
  #app_header .app-header {
    margin-left: 0;
  }

  .sidebar-menus {
    position: relative;
  }

  .sidebarCloseIcon {
    display: block;
  }

  .collapsed .sidebar-wrapper {
    display: none;
  }

  .app-wrapper.extend .extend-icon {
    display: none;
  }
}

@media (max-width: 768px) {
  .routes-card.card-header {
    display: block;
  }

  .routes-card.card-header .routers {
    display: block;
  }
}

@media (max-width: 576px) {
  .order-table-card .order-grid {
    position: relative;
    right: 0;
    top: 0;
    margin-bottom: 20px;
  }

  .order-table-card .menu-open.nav.nav-tabs {
    width: 96%;
  }

  .manifest-details {
    display: block;
  }

  .manifest-details .email-sidebar {
    width: 100%;
  }

  .manifest-details .email-sidebar .card-body {
    margin-bottom: 20px;
  }
}

/* .logo-segment{
  padding: 10px 15px;
  border: 1px solid red;
}
.logo-segment img{
  border: 1px solid blue;
} */

.single-sidebar-menu .menulabel {
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity));
}

.sidebar-menu>li .nav-icon {
  font-size: 1.25em;
}

.dropzone {
  min-height: 100px;
}

.dropzone .dz-message {
  text-align: center;
  margin: 0.2em 0;
}

.lg\:col-span-6 {
  grid-column: span 6 / span 6 !important;
}

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


/*----- status badges colors ----*/
.text-success-500 {
  color: var(--grid-text-success) !important;
}

.text-warning-500 {
  color: #ff7a04;
}

/* .bg-warning-500 {
  background-color: #fbf2e1;
} */
.text-secondary-500 {
  color: #7c7c7c;
}

.text-danger-500 {
  color: #de0909;
}

.bg-danger-500 {
  background-color: var(--bg-danger-manifests);
}


.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--route-text-color) !important;
  padding-left: 0.75rem;
}

.select2-container--default .select2-selection--single {
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: var(--select2-border-color); /* Use border variable */
  --tw-bg-opacity: 1;
 background-color: rgba(var(--select2-bg-color, 49 49 49), var(--tw-bg-opacity));

  font-size: 0.875rem;
  line-height: 1.25rem;
  height: 2.35rem;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--selectable-bg-color) !important;
  color: var(--route-text-color) !important;
}

.select2-container--default .select2-results__option--selected {
  background-color: var(--selected-bg-color) !important;
  color: var(--route-text-color) !important;

}

.select2-results__option {
  font-size: 0.875rem;
}

/* .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid;
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity));
} */

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  background-color: var(--select2-bg-color);
}

.dashcode-data-table .dataTables_paginate .paginate_button:last-child {
  margin-right: 15px;
}

@media (max-width: 768px) {
  .col-span-12 {
    grid-column: span 12 / span 12 !important;
  }
}

@media (max-width: 576px) {
  .grid-cols-12 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .driver-list {
    height: 100%;
  }

  .email-sidebar {
    width: 100%;
    z-index: 9999;
    position: relative;
  }

  .map-detail {
    margin-top: 1.5rem;
  }

  #footer .ltr\:ml-\[248px\] {
    margin-left: 0px;
  }

  .routes-list {
    display: grid !important;
    grid-template: "a a a a a a";
  }
}

/* .grid-cols-12 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
} */

/* .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
  background: #5ecc62;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #5ecc62;
} */


/*---- multiselect UI 17 july 23----*/
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: var(--selection-choice-bg-color) !important;
  color: var(--selection-choice-color) !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border: 1px solid #313131 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #6c757d !important;
  background-color: #e2e2e2 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #6c757d !important;
  background-color: #c2c2c2 !important;
}

.delivery,
.collection {
  display: none;
}

.collection.date {
  margin-left: 0 !important;
}

#Confirmation .info p,
#Confirmationcustomer .info p {
  border: 2px solid #ffc700;
  font-size: 45px;
  border-radius: 100%;
  width: 70px;
  height: 70px;
  padding: 34px 26px;
  line-height: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: #ffc700;
}

#Success .info p {
  border: 2px solid #5ecc62;
  font-size: 45px;
  border-radius: 100%;
  width: 70px;
  height: 70px;
  padding: 11px 12px;
  line-height: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: #5ecc62;
}

#Confirmation,
#Confirmationcustomer,
#Success {
  background-color: #00000050;
}

#Confirmation .modal-dialog,
#Confirmationcustomer .modal-dialog,
#Success .modal-dialog {
  left: 52%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

#Success button.delete-btn {
  text-transform: inherit;
}

@media (max-width: 567px) {

  #Confirmation .modal-dialog,
  #Confirmationcustomer .modal-dialog,
  #Success .modal-dialog {
    left: 50%;
    width: 320px;
  }
}

@media (max-width: 320px) {

  #Confirmation .modal-dialog,
  #Confirmationcustomer .modal-dialog,
  #Success .modal-dialog {
    width: 300px;
    left: 48%;
  }
}

.dropzone .dz-message .dz-button iconify-icon {
  font-size: 2.6rem;
  color: #c2c2c2 !important;
}

.leaflet-pane img {
  height: 40px !important;
  width: 40px !important;
}

.quick-actions .input-group-text {
  border-left: 0;
}

.quick-actions a .card .text-sm.pt-3 {
  padding-top: 0.8rem !important;
}

.add-deliveries-card {
  background: radial-gradient(circle at 93% 107%, #e0f461 0%, #78dfaa 60%, #20cfe8 90%) !important;
}

.today-date-range input {
  position: relative;
}

.today-date-range iconify-icon {

  position: absolute;
  z-index: 1;
  color: #888;
  font-size: 8px;
  right: 2rem;

}

.driver-name {
  margin-bottom: -7px;
}

.admin-profile-dropdown {
  width: 230px;
}

.main-search input {
  border: 0;
}

.disable-link {
  pointer-events: none;
  color: #b1afaf;
}


.top-\[-14px\] {
  top: -14px;
}

.before\:bg-slate-500::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(240 242 244 / var(--tw-bg-opacity));
}

.text-yellow {
  color: #ffce30;
}

.text-gray {
  color: #d2d2d2;
}


.card-header {
    background-color: var(--card-body-bg-color);
}

.filter-branch {
  color: var(--route-text-color) !important;
}
.card-body {
  background-color: var(--card-body-bg-color);
}

.add-btn {
  color: #2E8B57;
  border-color: #375346

}

.add-btn-sm {
  background-color: var(--add-btn-bg-color) !important;
  border-color: var(--add-btn-border-color) !important;
  color: var(--add-btn-color) !important;

}

.apexcharts-legend-text {
    /* color: #6A84AA !important; */
  color: var(--legend-text-color) !important;
}

.bg-greyscale {
    background-color: var(--select2-bg-color) !important;
    border-color: var(--sort-border-greyscale);
}

.white-scan {
    color: var(--route-text-color) !important;
}

.border-grey {
    border-color: var(--sort-border-greyscale) !important;
    background-color: var(--sort-bg-greyscale) !important;
}

.tick-sign {
    border-color: var(--sort-border-greyscale) !important;
    background-color: var(--tick-sign-bg-color) !important;
}

.card-routes {
    background-color: #92553E;
}

.modal-background {
    background-color: var(--modal-background-color);
    border-color: var(--modal-border-color);
}

.modal-area {
    background-color: var(--modal-area-bg-color)  !important;
    border-color: var(--modal-area-border-color) !important;
}

::placeholder {
    color: #838383 !important;
}

.route-icon {
    background-color: var(--route-bg-icon-color) !important; color:var(--route-icon-color)
}

.route-text {
    color: var(--route-text-color) !important;
}

.route-label {
    color: var(--route-label-color) !important;
}

.route-background {
    background-color: var(--branch-bg-color) !important;
}

.pharmacy-background {
    background-color: var(--pharmacy-bg-color) !important;
}

.pharmacy-icon {
    color: var(--pharmacy-icon-color) !important;
    background-color: var(--pharmacy-bg-icon-color) !important
}

.pharmacy-label {
  color: var(--route-label-color) !important;
}

.pharmacy-text {
  color: var(--route-text-color) !important;

}

.customer-background {
    background-color: var(--customer-bg-color) !important;
}

.customer-icon {
    color: var(--customer-icon-color)!important;
    background-color: var(--customer-bg-icon-color) !important;
}


.driver-background {
    background-color: var(--driver-bg-color) !important;
}

.driver-icon {
    color: var(--driver-icon-color) !important;
    background-color: var(--driver-bg-icon-color) !important;
}

.e0-grey {
    background-color: var(--e0-grey-bg-color) !important;
    color: var(--e0-grey-color) !important;
}

.quick-action {
    background-color: #1e1e1e !important;
}

.back-transparent {
      background: var(--bg-card-manifest) !important;
}

.in-review-pill {
    background-color: var(--in-review-pill-bg-color) !important;
    color: var(--in-review-pill-color)
}

.finalized-pill {
    background-color: var(--finalized-pill-bg-color) !important;
    color: var(--finalized-pill-color) !important;
}

.failed-pill {
    background-color: var(--failed-pill-bg-color) !important;
    color: var(--failed-pill-color) !important;
}

.clear-button {
    background-color: #c0c0c0;
    color: #313131
}

.sortable-list .item {
  list-style: none;
  display: flex;
  background: #e0e0e0;
  align-items: center;
  border-radius: 5px;
  padding: 5px 8px;
  margin-bottom: 13px;
  border: 1px solid #ccc;
  justify-content: space-between;
}

.theme-switch {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 20px;
}

.theme-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.theme-switch label {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  border-radius: 20px;
  transition: background-color 0.3s;
}

.theme-switch label:before {
  content: "";
  position: absolute;
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.3s;
}

.theme-switch input:checked + label {
  background-color: #4caf50;
}

.theme-switch input:checked + label:before {
  transform: translateX(14px);
}

/* For webkit-based browsers (Chrome, Edge, etc.) */
::-webkit-scrollbar {
  width: 8px; /* Reduce the width */
  height: 8px; /* Reduce the height for horizontal scrollbars */
}

::-webkit-scrollbar-track {
  background: var(--border-color-dark); /* Light gray for the track */
  border-radius: 4px;
}

::-webkit-scrollbar-thumb {
  background: #c1c1c1; /* Medium gray for the thumb */
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #a3a3a3; /* Slightly darker gray on hover */
}
