.ds-field-row {
    margin: 8px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.ds-label {
    font-weight: 600
}

.ds-slots-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px
}

.ds-slot-chip {
    background: #f0f0f1;
    border: 1px solid #dcdcde;
    border-radius: 14px;
    padding: 2px 8px;
    display: inline-block
}

/* .select2-container.select2-container--default.select2-container--open{
    z-index: 9999;
    margin-top: 30px;
}
     */

.category-booking-card.active, .btn.ds-staff-chip.active, .btn.ds-addon-chip.active, .btn.ds-slot-chip.active {
    background-color: #FFF9F6 !important;
    border-color: #c25414 !important;
    color: #000 !important;
}

/* Inline calendar styling for booking drawer */
.ds-step-datetime .flatpickr-calendar {
  border: 1px solid #eee !important;
  box-shadow: none !important;
  width: 100% !important;
  border-radius: 10px !important;
}
.ds-step-datetime .flatpickr-months {
  padding: 8px 10px !important;
}
/* .ds-step-datetime .flatpickr-weekdays,
.ds-step-datetime .flatpickr-days {
  padding: 0 10px 10px 10px !important;
} */
.ds-step-datetime .flatpickr-day {
  border-radius: 8px !important;
}
.ds-step-datetime .flatpickr-day.selected,
.ds-step-datetime .flatpickr-day.startRange,
.ds-step-datetime .flatpickr-day.endRange,
.ds-step-datetime .flatpickr-day.selected:focus,
.ds-step-datetime .flatpickr-day.selected:hover {
  background: #c25414 !important;
  border-color: #c25414 !important;
  color: #fff !important;
}
.ds-step-datetime .flatpickr-day.today:not(.selected) {
  border-color: #c25414 !important;
}

/* Slots chip styling */
.ds-slots-wrap .ds-slot-chip.active {
  background: #c25414 !important;
  border-color: #c25414 !important;
  color: #fff !important;
}

h4.sidebar-heading {
    color: #fff;
}

.select2-selection__rendered {
  padding-bottom: 0px !important;
}

.select2-selection__arrow {
  background: transparent !important;
}

body > .select2-container.select2-container--default.select2-container--open {
  width: auto !important;
}

.select2-dropdown.select2-dropdown--above {
  border-color: #E4EBF1 !important;
}

.js-toggle-status {
  color: #c25414 !important;
}

.js-toggle-status:hover {
  color: #fff !important;
}

.select2-container .select2-selection--single {
	height: auto !important;
}

  .ds-loading-wrapper { position: relative; }
  .ds-loading-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
  }
  .ds-loading-overlay.d-none { display: none !important; }
  .ds-spinner {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 5px solid var(--primary);
    border-top-color: #fff;
    animation: ds-spin 0.8s linear infinite;
  }
  @keyframes ds-spin { to { transform: rotate(360deg); } }
  .ds-inline-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2.5rem 1rem;
    color: var(--primary);
  }

  .toast-container {
	top: 100px;
}