.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);
}
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);
}