/* ===========================
   FORCE DARK + RED THEME
   (elimina lilla / celeste)
   =========================== */

/* Background globale */
html, body, #app, .app, .sb, .sb-content, .sb-widget, .sb-booking {
  background-color: #050505 !important;
  color: #ffffff !important;
}

/* Rimuove colori lilla/celeste (accenti) */
* {
  --primary: #c70815 !important;
  --accent: #c70815 !important;
  --primary-color: #c70815 !important;
  --accent-color: #c70815 !important;
}

/* Header, top bar, navigation */
header, .header, .topbar, .nav, .navigation, [class*="nav"], [class*="header"] {
  background-color: #050505 !important;
  color: #ffffff !important;
  border-color: #111 !important;
}

/* Bottoni principali */
button, .btn, .button, .sb-btn, .sb-button, 
[type="button"], [type="submit"] {
  background-color: #c70815 !important;
  border-color: #c70815 !important;
  color: #ffffff !important;
}

/* Hover bottoni */
button:hover, .btn:hover, .sb-btn:hover {
  filter: brightness(0.9) !important;
}

/* Card / pannelli chiari */
.card, .panel, .container, .box, .modal,
[class*="card"], [class*="panel"] {
  background-color: #0b0b0b !important;
  color: #ffffff !important;
  border-color: #111 !important;
}

/* Slot disponibili */
.available, .sb-available, .timeslot.available,
.slot.available, [class*="available"] {
  background-color: #1bdb24 !important;
  border-color: #1bdb24 !important;
  color: #0b1222 !important;
}

/* Slot occupati */
.busy, .sb-busy, .timeslot.busy,
.slot.busy, [class*="busy"] {
  background-color: #cfd4cd !important;
  border-color: #cfd4cd !important;
  color: #0b1222 !important;
}

/* Calendario / celle giorno */
.day, .calendar-day, .datepicker-day {
  background-color: #0b0b0b !important;
  color: #ffffff !important;
}

/* Giorno selezionato */
.selected, .active, .current {
  background-color: #c70815 !important;
  color: #ffffff !important;
}

/* Input */
input, select, textarea {
  background-color: #0b0b0b !important;
  color: #ffffff !important;
  border-color: #222 !important;
}
