.flatpickr-calendar {
    background-color: var(--bg-color);
}

.flatpickr-day {
    color: var(--text-color);
}
.flatpickr-current-month {
    color: var(--text-color);
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
    stroke: var(--text-color);
}
.flatpickr-month .flatpickr-months {
    color: rgba(225, 225, 225, 225);
    fill: rgba(225, 225, 225, 225);
}

/* Make the year field read as directly editable, not static text */
.numInputWrapper {
    border-radius: 4px;
    transition: background-color 0.15s ease;
}
.numInputWrapper input.cur-year {
    font-weight: inherit;
}
.numInputWrapper:hover,
.numInputWrapper input.cur-year:focus {
    background-color: var(--bg-muted);
}
.numInputWrapper .arrowUp,
.numInputWrapper .arrowDown {
    opacity: 0;
    transition: opacity 0.15s ease;
}
.numInputWrapper:hover .arrowUp,
.numInputWrapper:hover .arrowDown {
    opacity: 1;
}
span.flatpickr-weekday {
    color: var(--text-color);
}

.flatpickr-day.prevMonthDay, .flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay, .flatpickr-day.nextMonthDay:hover {
    color: var(--text-muted);
}

/* CUSTOM DAYS */
.flatpickr-day.clocked-day::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background-color: var(--success-color);
    border-radius: 50%;
}
.flatpickr-day.red-day, .flatpickr-day.red-day:hover {
    color: var(--danger-color);
}
.flatpickr-day.selected {
    color: var(--bg-color);
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.flatpickr-day:hover, .flatpickr-day.today:hover {
    background-color: var(--bg-muted);
    color: var(--text-color);
    border-color: var(--text-color);
}