/* Load after flatpickr.min.css — Arangu dark theme */

.flatpickr-calendar.arangu-theme {
  background: #15161c;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.55);
  font-family: 'Inter', sans-serif;
  overflow: hidden;
}

.flatpickr-calendar.arangu-theme::before,
.flatpickr-calendar.arangu-theme::after {
  display: none;
}

.flatpickr-calendar.arangu-theme .flatpickr-months {
  background: #15161c;
  padding: 12px 12px 0;
}

.flatpickr-calendar.arangu-theme .flatpickr-months .flatpickr-month {
  background: transparent;
  color: #ffffff;
  fill: #ffffff;
  height: 40px;
}

.flatpickr-calendar.arangu-theme .flatpickr-current-month {
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 600;
}

.flatpickr-calendar.arangu-theme .flatpickr-current-month .flatpickr-monthDropdown-months {
  background: #15161c;
  color: #ffffff;
  font-weight: 600;
}

.flatpickr-calendar.arangu-theme .flatpickr-current-month .flatpickr-monthDropdown-months option {
  background: #15161c;
  color: #ffffff;
}

.flatpickr-calendar.arangu-theme .flatpickr-current-month input.cur-year {
  background: transparent;
  color: #ffffff;
  font-weight: 600;
}

.flatpickr-calendar.arangu-theme .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar.arangu-theme .flatpickr-months .flatpickr-next-month {
  fill: #ffffff;
  color: #ffffff;
}

.flatpickr-calendar.arangu-theme .flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-calendar.arangu-theme .flatpickr-months .flatpickr-next-month:hover {
  fill: #ff6b00;
  color: #ff6b00;
}

.flatpickr-calendar.arangu-theme .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar.arangu-theme .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-calendar.arangu-theme .flatpickr-innerContainer {
  background: #15161c;
}

.flatpickr-calendar.arangu-theme .flatpickr-rContainer {
  background: #15161c;
}

.flatpickr-calendar.arangu-theme .flatpickr-weekdays {
  background: #15161c;
}

.flatpickr-calendar.arangu-theme span.flatpickr-weekday {
  background: #15161c;
  color: #9ca3af;
  font-weight: 500;
}

.flatpickr-calendar.arangu-theme .flatpickr-days {
  background: #15161c;
}

.flatpickr-calendar.arangu-theme .dayContainer {
  background: #15161c;
}

.flatpickr-calendar.arangu-theme .flatpickr-day {
  color: #ffffff;
  border-radius: 8px;
  border-color: transparent;
}

.flatpickr-calendar.arangu-theme .flatpickr-day:hover,
.flatpickr-calendar.arangu-theme .flatpickr-day:focus {
  background: rgba(255, 107, 0, 0.14);
  border-color: transparent;
  color: #ffffff;
}

.flatpickr-calendar.arangu-theme .flatpickr-day.today {
  border-color: rgba(255, 107, 0, 0.5);
  color: #ff6b00;
}

.flatpickr-calendar.arangu-theme .flatpickr-day.today:hover,
.flatpickr-calendar.arangu-theme .flatpickr-day.today:focus {
  background: rgba(255, 107, 0, 0.14);
  color: #ffffff;
}

.flatpickr-calendar.arangu-theme .flatpickr-day.selected,
.flatpickr-calendar.arangu-theme .flatpickr-day.startRange,
.flatpickr-calendar.arangu-theme .flatpickr-day.endRange,
.flatpickr-calendar.arangu-theme .flatpickr-day.selected.inRange,
.flatpickr-calendar.arangu-theme .flatpickr-day.startRange.inRange,
.flatpickr-calendar.arangu-theme .flatpickr-day.endRange.inRange,
.flatpickr-calendar.arangu-theme .flatpickr-day.selected:focus,
.flatpickr-calendar.arangu-theme .flatpickr-day.startRange:focus,
.flatpickr-calendar.arangu-theme .flatpickr-day.endRange:focus,
.flatpickr-calendar.arangu-theme .flatpickr-day.selected:hover,
.flatpickr-calendar.arangu-theme .flatpickr-day.startRange:hover,
.flatpickr-calendar.arangu-theme .flatpickr-day.endRange:hover {
  background: #ff6b00;
  border-color: #ff6b00;
  color: #ffffff;
  box-shadow: none;
}

.flatpickr-calendar.arangu-theme .flatpickr-day.inRange {
  background: rgba(255, 107, 0, 0.18);
  border-color: transparent;
  box-shadow: none;
}

.flatpickr-calendar.arangu-theme .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar.arangu-theme .flatpickr-day.flatpickr-disabled:hover,
.flatpickr-calendar.arangu-theme .flatpickr-day.prevMonthDay,
.flatpickr-calendar.arangu-theme .flatpickr-day.nextMonthDay,
.flatpickr-calendar.arangu-theme .flatpickr-day.notAllowed {
  color: rgba(156, 163, 175, 0.35);
  background: transparent;
}

.flatpickr-calendar.arangu-theme .flatpickr-time {
  background: #15161c;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.flatpickr-calendar.arangu-theme .flatpickr-time input,
.flatpickr-calendar.arangu-theme .flatpickr-time .flatpickr-time-separator,
.flatpickr-calendar.arangu-theme .flatpickr-time .flatpickr-am-pm {
  color: #ffffff;
}

.flatpickr-calendar.arangu-theme .flatpickr-time input:hover,
.flatpickr-calendar.arangu-theme .flatpickr-time .flatpickr-am-pm:hover {
  background: rgba(255, 107, 0, 0.12);
}
