.flatpickr-calendar {
	border: none;
	outline: none;
	overflow: hidden;
	border-radius: 16px;
	font-family: 'Inter', sans-serif;
	box-shadow: 0 12px 32px rgba(var(--cor10), 0.4);
}

.flatpickr-months {
	padding: 12px 0;
	background: var(--cor1);
	border-bottom: 1px solid rgba(var(--cor4), 0.4);
}

.flatpickr-month {
	font-weight: 600;
	color: var(--cor29);
}

.flatpickr-prev-month,
.flatpickr-next-month {
	color: var(--cor11);
	border: none!important;
	outline: none!important;
	transition: color 0.2s ease;
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
	color: var(--cor13);
}

.flatpickr-weekdays {
	background: var(--cor1);
	border-bottom: 1px solid rgba(var(--cor4), 0.4);
}

.flatpickr-weekday {
	font-weight: 500;
	color: var(--cor5)
}

.flatpickr-day {
	font-weight: 500;
	border-radius: 50%;
	transition: background 0.2s, color 0.2s;
}

.flatpickr-day:hover {
	background: #EEE7FC;
	color: var(--cor13);
}

.flatpickr-day.today {
	border: 1px solid var(--cor11)!important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
	color: var(--cor1);
	background: var(--cor11);
}

.flatpickr-day.inRange {
	color: var(--cor1);
	background: var(--cor11);
	webkit-box-shadow: -5px 0 0 var(--cor11), 5px 0 0 var(--cor11);
	box-shadow: -5px 0 0 var(--cor11), 5px 0 0 var(--cor11);
}

.flatpickr-day.disabled {
	color: var(--cor3);
	cursor: not-allowed;
}

.flatpickr-day:not(.disabled).inRange:hover {
	background: rgba(var(--cor14), 0.6);
}

.flatpickr-day.inRange,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
	color: var(--cor1)!important;
	background: var(--cor11)!important;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
	fill: var(--cor11)!important;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
	fill: var(--cor13)!important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
	background: var(--cor11);
	border-color: var(--cor11);
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
	box-shadow: -10px 0 0 var(--cor11);
	-webkit-box-shadow: -10px 0 0 var(--cor11);
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
	color: var(--cor1);
	background: var(--cor11);
	border-color: var(--cor11);
}