/* Overrides de cores para seleção de datas no calendário - FLOWBEDS THEME */
:root {
  --cal-start-bg: #008f72; /* Verde mais escuro para check-in */
  --cal-end-bg: #e74c3c; /* Vermelho para check-out */
  --cal-range-bg: #e8fbf6; /* Verde muito claro para intervalo */
  --cal-hover-outline: #7ed321; /* Verde limão para hover */
  --cal-start-text: #ffffff;
  --cal-end-text: #ffffff;
  --cal-range-text: #32cd99;
}

/* Estados selecionados: início (check-in) */
td.pms-avai.selected-start,
td.pms-minnight.selected-start {
  background: var(--cal-start-bg) !important;
  color: var(--cal-start-text) !important;
  border: solid 2px var(--cal-start-bg) !important;
}

/* Estados selecionados: fim (check-out) */
td.pms-avai.selected-end,
td.pms-minnight.selected-end {
  background: var(--cal-end-bg) !important;
  color: var(--cal-end-text) !important;
  border: solid 2px var(--cal-end-bg) !important;
}

/* Estados selecionados: intervalo */
td.pms-avai.selected-range,
td.pms-minnight.selected-range {
  background: var(--cal-range-bg) !important;
  color: var(--cal-range-text) !important;
  border: solid 1px #c8e6c9 !important;
}

/* Ajustar cor do número do dia e preço para check-in */
td.pms-avai.selected-start .pms-numday,
td.pms-minnight.selected-start .pms-numday,
td.pms-avai.selected-start .pms-dailyrate,
td.pms-minnight.selected-start .pms-dailyrate {
  color: var(--cal-start-text) !important;
  opacity: 1 !important;
}

/* Ajustar cor do número do dia e preço para check-out */
td.pms-avai.selected-end .pms-numday,
td.pms-minnight.selected-end .pms-numday,
td.pms-avai.selected-end .pms-dailyrate,
td.pms-minnight.selected-end .pms-dailyrate {
  color: var(--cal-end-text) !important;
  opacity: 1 !important;
}

/* Ajustar cor do número do dia e preço para intervalo */
td.pms-avai.selected-range .pms-numday,
td.pms-minnight.selected-range .pms-numday,
td.pms-avai.selected-range .pms-dailyrate,
td.pms-minnight.selected-range .pms-dailyrate {
  color: var(--cal-range-text) !important;
  opacity: 0.8 !important;
}

/* Hover amigável nas células clicáveis */
td.pms-avai:not(.selected-start):not(.selected-end):not(.selected-range):hover,
td.pms-minnight:not(.selected-start):not(.selected-end):not(
    .selected-range
  ):hover {
  outline: 2px solid var(--cal-hover-outline);
  outline-offset: -2px;
  cursor: pointer;
}

/* Inputs de check-in/out com foco em verde */
#pms-frmdateselect input.pms-cal:focus {
  border-color: var(--cal-hover-outline) !important;
  box-shadow: 0 0 0 2px rgba(0, 200, 83, 0.2);
}

/* Botão Pesquisar / Check Availability com Identidade Flowbeds */
#pms-frmdateselect .btn-success {
  background: linear-gradient(135deg, #32cd99 0%, #7ed321 100%) !important;
  border: none !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(50, 205, 153, 0.3) !important;
  border-radius: 8px !important;
  padding: 12px 20px !important;
}

#pms-frmdateselect .btn-success:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(50, 205, 153, 0.4) !important;
  filter: brightness(1.05);
}
