/* flatpickr date picker — themed to the site's design tokens (adapts to light/dark).
   Loaded AFTER flatpickr.min.css so these token-based rules win over flatpickr's defaults. */
.flatpickr-calendar { background: var(--surface-2); border: 1px solid var(--line);
                      border-radius: var(--radius); color: var(--ink); box-shadow: var(--shadow-gold); }
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after,
.flatpickr-calendar.arrowBottom::before, .flatpickr-calendar.arrowBottom::after { display: none; }
.flatpickr-months, .flatpickr-month { background: transparent; color: var(--ink); fill: var(--ink); }
.flatpickr-current-month input.cur-year { color: var(--ink); }
.flatpickr-current-month .flatpickr-monthDropdown-months { background: var(--surface-2); color: var(--ink); }
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg { fill: var(--ink); }
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg { fill: var(--accent); }
.flatpickr-weekday { color: var(--muted); }
.flatpickr-day { color: var(--ink); }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay { color: var(--muted); opacity: .45; }
.flatpickr-day:hover, .flatpickr-day:focus { background: var(--surface); border-color: var(--surface); }
.flatpickr-day.today { border-color: var(--accent); }
.flatpickr-day.selected, .flatpickr-day.selected:hover { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
