/**
 * Obsidian Lux — disponibilidad admin
 */

html[data-theme="obsidian-lux"] body.disponibilidad-admin-page {
  background-color: var(--bg-main);
  color: var(--text-secondary);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .card-soft {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-soft);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-title,
html[data-theme="obsidian-lux"] .disponibilidad-admin-page .saas-page-title {
  color: var(--text-primary);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .weekday,
html[data-theme="obsidian-lux"] .disponibilidad-admin-page .text-muted {
  color: var(--text-muted);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-nav-btn {
  background-color: var(--bg-elevated);
  color: var(--text-primary);
  border: 1px solid var(--border-strong);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-nav-btn:hover {
  background-color: var(--bg-card-hover);
  border-color: rgba(16, 185, 129, 0.35);
}

/* Días — paleta emerald / slate (sin violeta ni azul) */
html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day {
  background-color: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.15);
  color: var(--text-secondary);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day.empty {
  background-color: transparent;
  border-color: transparent;
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day:hover:not(.empty):not(.past):not(.full):not(.blocked) {
  border-color: rgba(16, 185, 129, 0.45);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day.selected,
html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day.available-high.selected,
html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day.available-medium.selected,
html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day.available-low.selected {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.5);
  color: #ffffff;
  box-shadow: none;
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day.past,
html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day.full,
html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day.blocked {
  opacity: 0.45;
  color: var(--text-muted);
  background-color: #0f172a;
  border-color: rgba(148, 163, 184, 0.12);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day.available-high {
  background-color: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.28);
  color: var(--text-primary);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day.available-medium {
  background-color: #0f172a;
  border-color: rgba(148, 163, 184, 0.22);
  color: var(--text-secondary);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .calendar-day.available-low {
  background-color: #0f172a;
  border-color: rgba(148, 163, 184, 0.15);
  color: var(--text-muted);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .time-item {
  background-color: var(--bg-input);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .time-item.disabled {
  color: var(--text-muted);
  opacity: 0.45;
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .select-pro {
  background-color: var(--bg-input);
  border-color: var(--border-strong);
  color: var(--text-primary);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  box-shadow: none;
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .select-pro:hover,
html[data-theme="obsidian-lux"] .disponibilidad-admin-page .select-pro:focus {
  border-color: rgba(16, 185, 129, 0.45);
  box-shadow: var(--focus-ring);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page #selectedDayInfo {
  color: var(--text-secondary);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .saas-section-title {
  color: var(--text-primary);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .form-check-label {
  color: var(--text-secondary);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .dot {
  background-color: currentColor;
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .saas-subtitle {
  color: var(--text-muted);
}

html[data-theme="obsidian-lux"] .disponibilidad-admin-page .fw-semibold {
  color: var(--text-secondary);
}
