/* Make global background black and text white */
body,
.sb-main,
.sb-booking-page {
  background-color: #000000 !important;
  color: #000000 !important;
}

/* Force all block containers to inherit black background */
.sb-service-card,
.sb-info-block,
.sb-text-block,
.sb-content-wrapper,
.sb-group-box,
.sb-service-content,
.sb-form-block,
.sb-page-content,
.sb-client-widget,
.sb-fieldset,
.sb-step-container {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

/* Inputs and selects */
input,
textarea,
select {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #333 !important;
}

/* Style all buttons */
.sb-button,
.sb-btn,
.sb-next-step-button {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-radius: 6px;
  border: none !important;
}

/* Button hover state */
.sb-button:hover,
.sb-btn:hover {
  background-color: #dddddd !important;
  color: #000000 !important;
}

/* Remove box shadows and borders from card-like elements */
div,
section,
article {
  box-shadow: none !important;
  border: none !important;
}
