/* Tema MONEA Royal Mónica para flatpickr — sobreescribe el look genérico.
   Usa las variables de royal.css (--monea-*, --sun, --font-*). */

.flatpickr-calendar {
  background: var(--monea-cream);
  border: 1px solid var(--monea-bone);
  border-radius: var(--radius-md);
  box-shadow: 0 20px 50px rgba(29, 29, 27, 0.18);
  font-family: var(--font-sans);
  padding-bottom: .4rem;
}
.flatpickr-calendar.arrowTop:before { border-bottom-color: var(--monea-bone); }
.flatpickr-calendar.arrowTop:after  { border-bottom-color: var(--monea-cream); }
.flatpickr-calendar.arrowBottom:before { border-top-color: var(--monea-bone); }
.flatpickr-calendar.arrowBottom:after  { border-top-color: var(--monea-cream); }

/* Cabecera mes/año */
.flatpickr-months { padding-top: .35rem; }
.flatpickr-months .flatpickr-month { color: var(--monea-black); }
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: var(--monea-black);
  font-size: 1.05rem;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover { background: var(--monea-bone); }
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg { fill: var(--monea-black); }
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg { fill: var(--sun); }

/* Días de la semana */
span.flatpickr-weekday {
  color: var(--monea-ash);
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Días */
.flatpickr-day {
  color: var(--monea-black);
  font-family: var(--font-sans);
  font-weight: 300;
  border-radius: 50%;
  border-color: transparent;
}
.flatpickr-day:hover,
.flatpickr-day:focus {
  background: var(--monea-bone);
  border-color: var(--monea-bone);
}
.flatpickr-day.today { border-color: var(--sun); }
.flatpickr-day.today:hover { background: var(--sun); border-color: var(--sun); color: var(--monea-cream); }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus {
  background: var(--sun);
  border-color: var(--sun);
  color: var(--monea-cream);
}
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover { background: var(--sun-glow); border-color: var(--sun-glow); }

.flatpickr-day.inRange {
  background: var(--monea-bone);
  border-color: var(--monea-bone);
  box-shadow: -5px 0 0 var(--monea-bone), 5px 0 0 var(--monea-bone);
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay { color: var(--monea-ash); opacity: .4; }
.flatpickr-day.flatpickr-disabled:hover { background: transparent; }
