.invoice-pay-page .invoice-table tbody tr td {
  background-color: #000;
}

.invoice-pay-page .grey-block {
  background-color: #000;
}

.invoice-pay-page .invoice-table td, .invoice-pay-page .invoice-table th.inv-cell {
  background-color: #000;
}

.pwa_install__banner {
  background-color: #000;
}

.pwa_install__content {
  background-color: #000;
}

.invoice-notification--content {
  background-color: #000;
}

.invoice-pay-page .invoice {
  background-color: #000;
}

.invoice-pay-page .invoice-details {
  background-color: #000;
}

.invoice-pay-page .invoice-pay-page-grid {
  background-color: #000;
}

.invoice-pay-page {
  background-color: #000;
}


#main #main-content {
  background-color: #01fe1e;
}

#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .avatar .logged-in, #header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .avatar .logged-out {
  background-color: #01fe1e;
}

#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .cart {
  background-color: #01fe1e;
}

#header .nav-wrapper.active {
  background-color: #000;
}

.tab-pd {
  background-color: #000;
}

#client-login .client-login-bar {
  background-color: #000;
}

#membership-view #membership-filters .filter-list {
  background-color: #000;
}

#header .nav-wrapper #sb_menu .nav li a {
  background-color: #000;
}
/* Typography */
body, .sb_main {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  color: #121212 !important;
}

/* Headings */
h1, h2, h3, .sb_title, .sb_subtitle {
  font-weight: 600 !important;
  color: #121212 !important;
}

/* Buttons */
.sb_button, input[type="submit"], .sb_booking_button {
  background-color: #FF5F13 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  border: none !important;
}

/* Inputs */
input[type="text"], input[type="email"], select, textarea {
  font-size: 16px !important;
  padding: 10px !important;
  border: 1px solid #ccc !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  color: #121212 !important;
}

/* Form Labels */
label {
  font-weight: 500 !important;
  margin-bottom: 4px !important;
  display: block;
}

/* Calendar slots */
.sb_time_slot {
  border-radius: 6px !important;
  background-color: #f5f5f5 !important;
  color: #121212 !important;
}

.sb_time_slot:hover {
  background-color: #FF5F13 !important;
  color: white !important;
}

/* Hide branding if desired */
.sb_company_label {
  display: none !important;
}


/* ===== 2026-10-19 Boundliss: booking homepage hero =====
   Shorter banner so the Book button is on the first screen (esp. phones),
   Book first, pink primary + blue outline secondary. */
#main-buttons, #main-buttons .wrapper { min-height: 0 !important; height: 62vh !important; max-height: 600px !important; }
#main-buttons .bar { gap: 12px; }
#main-buttons .btn.book { order: -1; }
#main-buttons .btn a { border-radius: 999px !important; font-weight: 700 !important; padding: 14px 28px !important; }
#main-buttons .btn.book a { background: #f40c8c !important; color: #fff !important; border: 0 !important; box-shadow: 0 0 18px rgba(244,12,140,.55) !important; }
#main-buttons .btn.map a { background: rgba(0,0,0,.35) !important; color: #fff !important; border: 2px solid #15a3e1 !important; box-shadow: 0 0 14px rgba(21,163,225,.4) !important; }
@media (max-width: 767px) { #main-buttons, #main-buttons .wrapper { height: 44vh !important; } }
#main-buttons .btn { background: transparent !important; border: 0 !important; border-radius: 999px !important; padding: 0 !important; box-shadow: none !important; }
/* ===== end Boundliss ===== */
