/* Parent H5 theme, including dialogs mounted outside the booking form.
 * Keep this after legacy brand styles. No admin or business-logic changes. */
body:not(.admin-mode) {
  --green: #237f7c;
  --danger: #237f7c;
  --line: #d9e9e7;
  accent-color: #237f7c;
}

body:not(.admin-mode) .primary {
  border-color: #237f7c;
  background: #237f7c;
  color: #fff !important;
  box-shadow: 0 9px 20px rgba(35, 127, 124, .16);
}
body:not(.admin-mode) .primary:not(:disabled):hover {
  border-color: #176965;
  background: #176965;
}
body:not(.admin-mode) .primary:disabled {
  border-color: #bfd6d3;
  background: #bfd6d3;
  color: #fff !important;
  box-shadow: none;
}
body:not(.admin-mode) button:not(:disabled):hover {
  border-color: #83beb7;
}
body:not(.admin-mode) :is(input, select, textarea):focus,
body:not(.admin-mode) button:focus-visible {
  border-color: #237f7c;
  outline-color: #237f7c;
  box-shadow: 0 0 0 4px rgba(35, 127, 124, .12);
}
body:not(.admin-mode) :is(label, .field-label, .locked-note, .mini-danger,
  .last-login strong, .current-child strong, .calendar-toolbar button) {
  color: #237f7c;
}
body:not(.admin-mode) .mini-danger {
  border-color: #a9d9d2;
  background: #eef9f6;
}
body:not(.admin-mode) :is(.toast, .toast.success, .last-login, .current-child,
  .check-row, .card-balance, .record.active, .day-card.booked) {
  border-color: #b7ddd8;
  background: #eef9f6;
  color: #237f7c;
}
body:not(.admin-mode) .calendar-toolbar,
body:not(.admin-mode) .calendar-days button:hover:not(:disabled) {
  background: #eef9f6;
  border-color: #a9d9d2;
}
body:not(.admin-mode) .calendar-days button.is-today {
  border-color: #237f7c;
  color: #237f7c;
}
body:not(.admin-mode) .calendar-days button.is-selected {
  border-color: #237f7c;
  background: #237f7c;
  color: #fff;
}
body:not(.admin-mode) :is(.success-mark, .success-icon) {
  background: #e6f4f1;
  color: #237f7c;
}
