/*! name: @uvarov.frontend/vanilla-calendar | url: https://github.com/uvarov-frontend/vanilla-calendar */
.vanilla-calendar {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.vanilla-calendar button:focus-visible {
	outline-color: #fdba74;
}
.vanilla-calendar.vanilla-calendar_multiple
	.vanilla-calendar-month,
.vanilla-calendar.vanilla-calendar_multiple
	.vanilla-calendar-year,
.vanilla-calendar.vanilla-calendar_multiple
	.vanilla-calendar-month:hover,
.vanilla-calendar.vanilla-calendar_multiple
	.vanilla-calendar-year:hover,
.vanilla-calendar.vanilla-calendar_multiple
	.vanilla-calendar-month.vanilla-calendar-month_disabled,
.vanilla-calendar.vanilla-calendar_multiple
	.vanilla-calendar-year.vanilla-calendar-year_disabled {
	color: #0f172a;
}
 .vanilla-calendar-arrow:before {
	--tw-bg-opacity: 1;
	background-color: rgb(15 23 42 / var(--tw-bg-opacity));
}
 .vanilla-calendar-arrow:hover:before {
	--tw-bg-opacity: 1;
	background-color: rgb(100 116 139 / var(--tw-bg-opacity));
}
 .vanilla-calendar-header__content,
 .vanilla-calendar-month,
 .vanilla-calendar-year {
	color: #0f172a;
}
 .vanilla-calendar-month:hover,
 .vanilla-calendar-year:hover {
	color: #64748b;
}

	.vanilla-calendar-month.vanilla-calendar-month_not-active,

	.vanilla-calendar-year.vanilla-calendar-year_not-active {
	color: #94a3b8;
}

	.vanilla-calendar-month.vanilla-calendar-month_disabled,

	.vanilla-calendar-year.vanilla-calendar-year_disabled {
	color: #cbd5e1;
}
 .vanilla-calendar-months__month {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: #64748b;
}
 .vanilla-calendar-months__month:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}

	.vanilla-calendar-months__month.vanilla-calendar-months__month_selected,

	.vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(6 182 212 / var(--tw-bg-opacity));
	color: #fff;
}

	.vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,

	.vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover {
	color: #cbd5e1;
}
 .vanilla-calendar-years__year {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: #64748b;
}
 .vanilla-calendar-years__year:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}

	.vanilla-calendar-years__year.vanilla-calendar-years__year_selected,

	.vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(6 182 212 / var(--tw-bg-opacity));
	color: #fff;
}

	.vanilla-calendar-years__year.vanilla-calendar-years__year_disabled,

	.vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover {
	color: #cbd5e1;
}
 .vanilla-calendar-week-numbers__title,
 .vanilla-calendar-week-number {
	color: #64748b;
}
 .vanilla-calendar-week-number:hover {
	color: #475569;
}
 .vanilla-calendar-week__day {
	color: #64748b;
}
 .vanilla-calendar-week__day_weekend {
	color: #f43f5e;
}
 .vanilla-calendar-day__btn {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: #0f172a;
}
 .vanilla-calendar-day__btn:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
 .vanilla-calendar-day__btn_today {
	--tw-bg-opacity: 1;
	background-color: rgb(241 245 249 / var(--tw-bg-opacity));
	color: #06b6d4;
}
 .vanilla-calendar-day__btn_today:hover {
	color: #06b6d4;
}

	.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev,

	.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next {
	color: #64748b;
}
 .vanilla-calendar-day__btn_prev,
 .vanilla-calendar-day__btn_next {
	color: #94a3b8;
}
 .vanilla-calendar-day__btn_disabled {
	color: #cbd5e1;
}
 .vanilla-calendar-day__btn_hover {
	--tw-bg-opacity: 1;
	background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
 .vanilla-calendar-day__btn_weekend,
 .vanilla-calendar-day__btn_holiday {
	color: #f43f5e;
}
 .vanilla-calendar-day__btn_weekend:hover,
 .vanilla-calendar-day__btn_holiday:hover,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover {
	--tw-bg-opacity: 1;
	background-color: rgb(255 241 242 / var(--tw-bg-opacity));
}

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled {
	color: #cbd5e1;
}

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today {
	color: #f43f5e;
}

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled {
	color: #cbd5e1;
}

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: #94a3b8;
}

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover {
	--tw-bg-opacity: 1;
	background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today {
	color: #94a3b8;
}

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled {
	color: #cbd5e1;
}

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(244 63 94 / var(--tw-bg-opacity)) !important;
	color: #fff;
}

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover {
	background-color: rgb(244 63 94 / var(--tw-bg-opacity)) !important;
	--tw-bg-opacity: 0.7;
	color: #fff;
}

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(203 213 225 / var(--tw-bg-opacity)) !important;
	color: #64748b;
}

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,

	.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,

	.vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(226 232 240 / var(--tw-bg-opacity)) !important;
	color: #64748b;
}
 .vanilla-calendar-day__btn_selected,
 .vanilla-calendar-day__btn_selected:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(6 182 212 / var(--tw-bg-opacity)) !important;
	color: #fff;
}

	.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,

	.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover {
	background-color: rgb(6 182 212 / var(--tw-bg-opacity)) !important;
	--tw-bg-opacity: 0.7;
	color: #fff;
}

	.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,

	.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,

	.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,

	.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(203 213 225 / var(--tw-bg-opacity)) !important;
	color: #64748b;
}

	.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_intermediate,

	.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_intermediate,

	.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_intermediate:hover,

	.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_intermediate:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(226 232 240 / var(--tw-bg-opacity)) !important;
	color: #64748b;
}
 .vanilla-calendar-day__popup {
	color: #0f172a;
}
 .vanilla-calendar-day__popup:before {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	--tw-shadow: 0 3px 15px rgba(85, 85, 85, 0.2);
	--tw-shadow-colored: 0 3px 15px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
		var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
 .vanilla-calendar-day__popup:after {
	border-bottom-color: #fff;
}
 .vanilla-calendar-time {
	border-color: #cbd5e1;
}
 .vanilla-calendar-time__hours:after {
	content: var(--tw-content);
	color: #0f172a;
}
 .vanilla-calendar-time__hours input,
 .vanilla-calendar-time__minutes input {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: #0f172a;
}
 .vanilla-calendar-time__hours input:hover,
 .vanilla-calendar-time__minutes input:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(255 237 213 / var(--tw-bg-opacity));
}
 .vanilla-calendar-time__hours input:focus-visible,

	.vanilla-calendar-time__minutes
	input:focus-visible {
	outline-color: #fdba74;
}

	.vanilla-calendar-time__hours
	input.vanilla-calendar-is-focus,

	.vanilla-calendar-time__minutes
	input.vanilla-calendar-is-focus {
	--tw-bg-opacity: 1;
	background-color: rgb(255 237 213 / var(--tw-bg-opacity));
}
 .vanilla-calendar-time__keeping {
	color: #64748b;
}
 .vanilla-calendar-time__keeping:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(255 237 213 / var(--tw-bg-opacity));
}
 .vanilla-calendar-time__keeping:focus-visible {
	outline-color: #fdba74;
}
 .vanilla-calendar-time__range input {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
 .vanilla-calendar-time__range:before,
 .vanilla-calendar-time__range:after {
	--tw-bg-opacity: 1;
	background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}

	.vanilla-calendar-time__range:hover
	input::-webkit-slider-thumb {
	border-color: #94a3b8;
}

	.vanilla-calendar-time__range:hover
	input::-moz-range-thumb {
	border-color: #94a3b8;
}

	.vanilla-calendar-time__range
	input:focus-visible::-webkit-slider-thumb {
	border-color: #fdba74;
}

	.vanilla-calendar-time__range
	input:focus-visible::-moz-range-thumb {
	border-color: #fdba74;
}

	.vanilla-calendar-time__range
	input::-webkit-slider-thumb {
	border-color: #cbd5e1;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

	.vanilla-calendar-time__range
	input::-moz-range-thumb {
	border-color: #cbd5e1;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

	.vanilla-calendar-time__range
	input::-webkit-slider-runnable-track {
	--tw-bg-opacity: 1;
	background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}

	.vanilla-calendar-time__range
	input::-moz-range-track {
	--tw-bg-opacity: 1;
	background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}
