.flatpickr-calendar {
  background: var(--bg-card-light, #252525);
  color: var(--text-light, #eaeaea);
  border: 1px solid var(--border-color, #333);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.flatpickr-calendar .flatpickr-months {
  border-bottom: 1px solid var(--border-color, #333);
  background: var(--bg-card, #141414);
}

.flatpickr-calendar .flatpickr-months .flatpickr-month {
  color: var(--text-light, #eaeaea);
  fill: var(--text-light, #eaeaea);
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  color: var(--text-muted, #888);
  fill: var(--text-muted, #888);
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg {
  color: var(--text-light, #eaeaea);
  fill: var(--text-light, #eaeaea);
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg path {
  fill: currentColor;
}

/* Заголовок «Апрель 2026»: имя месяца в static-режиме — span.cur-month (в базе чёрный) */
.flatpickr-calendar .flatpickr-current-month {
  color: var(--text-light, #eaeaea);
}

.flatpickr-calendar .flatpickr-current-month span.cur-month {
  color: var(--text-light, #eaeaea) !important;
  font-weight: 600;
}

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
  color: var(--text-light, #eaeaea);
  background-color: var(--bg-card-light, #252525);
}

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(215, 31, 44, 0.12);
}

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: var(--bg-card, #141414);
  color: var(--text-light, #eaeaea);
}

.flatpickr-calendar .flatpickr-current-month input.cur-year {
  color: var(--text-light, #eaeaea) !important;
  -webkit-text-fill-color: var(--text-light, #eaeaea);
}

.flatpickr-calendar .flatpickr-current-month .numInputWrapper span {
  border-color: var(--border-color, #333);
}

.flatpickr-calendar .flatpickr-current-month .numInputWrapper span:hover {
  background: rgba(255, 255, 255, 0.06);
}

.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: var(--text-muted, #888);
}

.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: var(--text-muted, #888);
}

.flatpickr-calendar span.flatpickr-weekday {
  color: var(--text-muted, #888);
}

.flatpickr-calendar .flatpickr-day {
  color: var(--text-light, #eaeaea);
  border-color: transparent;
}

.flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar .flatpickr-day:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--border-color, #333);
  color: var(--text-light, #eaeaea);
}

.flatpickr-calendar .flatpickr-day.today {
  border-color: var(--primary-color, #d71f2c);
  color: var(--text-light, #eaeaea);
}

.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange {
  background: var(--primary-color, #d71f2c);
  border-color: var(--primary-color, #d71f2c);
  color: #fff;
  box-shadow: none;
}

.flatpickr-calendar .flatpickr-day.selected:hover,
.flatpickr-calendar .flatpickr-day.startRange:hover,
.flatpickr-calendar .flatpickr-day.endRange:hover {
  background: var(--color-red-light, #d71f2c);
  filter: brightness(1.08);
  color: #fff;
}

.flatpickr-calendar .flatpickr-day.inRange {
  background: rgba(215, 31, 44, 0.18);
  border-color: transparent;
  color: var(--text-light, #eaeaea);
  box-shadow: -5px 0 0 rgba(215, 31, 44, 0.18), 5px 0 0 rgba(215, 31, 44, 0.18);
}

.flatpickr-calendar .flatpickr-day.prevMonthDay,
.flatpickr-calendar .flatpickr-day.nextMonthDay {
  color: var(--text-muted, #888);
  opacity: 0.55;
}

.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,
.flatpickr-calendar .flatpickr-day.nextMonthDay:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-light, #eaeaea);
}

.flatpickr-calendar .flatpickr-day.flatpickr-disabled {
  color: rgba(234, 234, 234, 0.2);
}

.flatpickr-calendar .hasTime .flatpickr-time {
  border-top: 1px solid var(--border-color, #333);
  background: var(--bg-card, #141414);
}

.flatpickr-calendar .flatpickr-time input,
.flatpickr-calendar .flatpickr-time .flatpickr-time-separator {
  color: var(--text-light, #eaeaea) !important;
  -webkit-text-fill-color: var(--text-light, #eaeaea);
}

.flatpickr-calendar .flatpickr-time .numInputWrapper span {
  border-color: var(--border-color, #333);
}

.flatpickr-calendar .flatpickr-time .numInputWrapper span:hover {
  background: rgba(255, 255, 255, 0.06);
}

.flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: var(--text-muted, #888);
}

.flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: var(--text-muted, #888);
}

.flatpickr-calendar .flatpickr-am-pm {
  color: var(--text-light, #eaeaea);
  background: rgba(255, 255, 255, 0.06);
  border-radius: 4px;
}

.flatpickr-calendar .flatpickr-am-pm:hover {
  background: rgba(215, 31, 44, 0.2);
  color: var(--text-light, #eaeaea);
}

.flatpickr-calendar .dayContainer + .dayContainer {
  box-shadow: -1px 0 0 var(--border-color, #333);
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: var(--bg-card-light, #252525);
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  border-top-color: var(--bg-card-light, #252525);
}

.flatpickr-calendar .flatpickr-weekwrapper .flatpickr-weeks {
  box-shadow: 1px 0 0 var(--border-color, #333);
}

.flatpickr-calendar .flatpickr-weekwrapper span.flatpickr-day {
  color: var(--text-muted, #888);
}
.flatpickr-calendar.hasTime .flatpickr-time {
  border-top: 1px solid var(--border-color, #333);
}

.flatpickr-calendar .rw18-flatpickr-footer {
  padding: 8px;
  text-align: center;
  border-top: 1px solid var(--border-color, #333);
  background: var(--bg-card, #141414);
}

.flatpickr-calendar .rw18-flatpickr-footer-btn {
  cursor: pointer;
  padding: 6px 12px;
  font-size: 12px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-light, #eaeaea);
}

.flatpickr-calendar .rw18-flatpickr-footer-btn:hover {
  background: rgba(215, 31, 44, 0.22);
  border-color: rgba(215, 31, 44, 0.45);
  color: #fff;
}