.flatpickr-calendar {
box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
border: 1px solid #e2e8f0;
}
.flatpickr-day {
background: #f1f5f9;
color: #1e1e1e;
font-weight: 500;
border: none;
border-radius: 4px;
max-width: none;
height: 38px;
line-height: 38px;
margin: 2px 0;
}
.flatpickr-day:hover,
.flatpickr-day:focus {
background: #e2e8f0;
border: none;
} .flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.selected.endRange {
background: #f1f5f9;
color: #1e1e1e;
border: none;
box-shadow: none;
font-weight: 600;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 2px;
} .flatpickr-day.today,
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
border: none;
background: #f1f5f9;
color: #1e1e1e;
}
.flatpickr-day.today.selected {
text-decoration: underline;
} .flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
background: transparent;
color: #cbd5e1;
cursor: default;
} .flatpickr-weekday {
color: #94a3b8;
font-weight: 400;
font-size: 12px;
} .flatpickr-months .flatpickr-month {
color: #1e1e1e;
}
.flatpickr-current-month {
font-size: 15px;
font-weight: 500;
}
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
font-weight: 500;
} .flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
fill: #475569;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
fill: #1e1e1e;
}