@charset "utf-8";

.datepickr {
	position: absolute;
	animation-name: datepickr-show;
	animation-duration: 0.15s;
	animation-timing-function: ease;
	animation-fill-mode: both;
	width: fit-content;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	border: 1px solid #ebebeb;
	line-height: 2;
	user-select: none;
	background-color: #ffffff;
	z-index: 100000;
}
@keyframes datepickr-show {
	0% { transform: translateY(-20px); }
	100% { transform: rotate(0px); }
}



.datepickr-prev {
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
.datepickr-prev--disabled {
	pointer-events: none;
	opacity: 0;
}
.datepickr-next {
	position: absolute;
	top: 0px;
	right: 0px;
	cursor: pointer;
}
.datepickr-next--disabled {
	pointer-events: none;
	opacity: 0;
}
.datepickr-prevArrow {
	position: absolute;
	top: 30%;
	left: 40%;
	width: 40%;
	height: 40%;
	border-top: 2px solid #333333;
	border-left: 2px solid #333333;
	transform: rotate(-45deg);
}
.datepickr-nextArrow {
	position: absolute;
	top: 30%;
	right: 40%;
	width: 40%;
	height: 40%;
	border-top: 2px solid #333333;
	border-right: 2px solid #333333;
	transform: rotate(45deg);
}



.datepickr-container {
}
.datepickr-calendarWrapper {
	display: flex;
	justify-content: space-between;
	width: fit-content;
}
.datepickr-calendar {
}



.datepickr-header {
	background-color: #f6f6f6;
}
.datepickr-currentYmRow {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.datepickr-yearBox {
	position: relative;
}
.datepickr-year {
	padding-right: 1.0em;
}
.datepickr-yearUp,
.datepickr-yearDown {
	position: absolute;
	right: 0;
	width: 1.0em;
	height: 50%;
	cursor: pointer;
}
.datepickr-yearUp {
	top: 0;
}
.datepickr-yearDown {
	bottom: 0;
}
.datepickr-yearUp:hover,
.datepickr-yearDown:hover {
	opacity: 0.5;
}
.datepickr-yearUp::after,
.datepickr-yearDown::after {
	content: '';
	position: absolute;
	left: 50%;
	width: 0.5em;
	height: 0.3em;
	background-color: #999999;
	transform: translateX(-50%);
}
.datepickr-yearUp::after {
	bottom: 15%;
	clip-path: polygon(
		50% 0%,
		100% 100%,
		0% 100%
	);
}
.datepickr-yearDown::after {
	top: 15%;
	clip-path: polygon(
		0% 0%,
		100% 0%,
		50% 100%
	);
}
.datepickr-monthBox {
}
.datepickr-monthSelectbox,
.datepickr-monthSelectbox:focus {
	font-size: inherit;
	border: none;
	color: inherit;
	background-color: inherit;
	appearance: auto;
	cursor: pointer;
}
.datepickr-monthSelectbox option {
	background-color: inherit;
}
.datepickr-monthSelectbox:hover {
	opacity: 0.5;
}
.datepickr-currentYm {
}
.datepickr-weekRow {
	display: flex;
}
.datepickr-week {
	margin: 2px 0px;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
}
.datepickr-week--0 {
	color: #e70012;
}
.datepickr-week--6 {
	color: #0400fd;
}



.datepickr-body {
	background-color: #ffffff;
}
.datepickr-dateRow {
	display: flex;
}
.datepickr-day {
	display: flex;
	margin: 1px 0px;
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
}
.datepickr-number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #333333;
	border-radius: 50%;
	pointer-events: none;
}

.datepickr-day--week0 {
}
.datepickr-day--week0 .datepickr-number {
	color: #e70012;
}

.datepickr-day--week6 {
}
.datepickr-day--week6 .datepickr-number {
	color: #0400fd;
}

.datepickr-day--holiday {
}
.datepickr-day--holiday .datepickr-number {
	color: #e70012;
}

.datepickr-day--gray {
}
.datepickr-day--gray .datepickr-number {
	opacity: 0.5;
}

.datepickr-day--hover {
}
.datepickr-day--hover .datepickr-number {
	background-color: #f1f1f1;
}

.datepickr-day--selected {
}
.datepickr-day--selected .datepickr-number {
	color: #333333;
	background-color: #ffd000;
}

.datepickr-day--startDate {
}
.datepickr-day--startDate .datepickr-number {
	color: #333333;
	background-color: #ffd000;
}

.datepickr-day--endDate {
}
.datepickr-day--endDate .datepickr-number {
	color: #333333;
	background-color: #ffd000;
}

.datepickr-day--inRange {
	background-color: #f1f1f1;
}
.datepickr-day--inRange .datepickr-number {
}
.datepickr-day--startDate:has(+ .datepickr-day--inRange) {
	border-radius: 50% 0% 0% 50%;
	background-color: #f1f1f1;
}
.datepickr-day--inRange + .datepickr-day--endDate {
	border-radius: 0% 50% 50% 0%;
	background-color: #f1f1f1;
}


.datepickr-day--disabled {
	cursor: not-allowed;
}
.datepickr-day--disabled .datepickr-number {
	opacity: 0.1;
}

.datepickr-day--empty {
	cursor: not-allowed;
}
.datepickr-day--empty .datepickr-number {
}

.datepickr-time {
	position: relative;
	display: flex;
	justify-content: center;
	border-top: 1px solid #ebebeb;
}
.datepickr-timeWrapper {
	position: relative;
}
.datepickr-timeSeparator {
	position: absolute;
	left: 0;
	height: 100%;
	display: flex;
	align-items: center;
	pointer-events: none;
	z-index: 2;
}
.datepickr-hourInput,
.datepickr-minuteInput,
.datepickr-secondInput {
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 0.5em 0;
	border: none;
}
.datepickr-hourInput:focus,
.datepickr-minuteInput:focus,
.datepickr-secondInput:focus {
	outline: none;
}
.datepickr-hourInput::-webkit-outer-spin-button,
.datepickr-hourInput::-webkit-inner-spin-button,
.datepickr-minuteInput::-webkit-outer-spin-button,
.datepickr-minuteInput::-webkit-inner-spin-button,
.datepickr-secondInput::-webkit-outer-spin-button,
.datepickr-secondInput::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.datepickr-hourInput[type="number"],
.datepickr-minuteInput[type="number"],
.datepickr-secondInput[type="number"] {
	-moz-appearance: textfield;
}
.datepickr-hourUp,
.datepickr-hourDown,
.datepickr-minuteUp,
.datepickr-minuteDown,
.datepickr-secondUp,
.datepickr-secondDown {
	position: absolute;
	right: 0;
	width: 1.4em;
	height: 50%;
	cursor: pointer;
	border: 1px solid #ebebeb;
	opacity: 0;
}
.datepickr-hourUp,
.datepickr-minuteUp,
.datepickr-secondUp {
	top: 0;
}
.datepickr-hourDown,
.datepickr-minuteDown,
.datepickr-secondDown {
	bottom: 0;
}
.datepickr-hourUp::after,
.datepickr-hourDown::after,
.datepickr-minuteUp::after,
.datepickr-minuteDown::after,
.datepickr-secondUp::after,
.datepickr-secondDown::after {
	content: '';
	position: absolute;
	left: 50%;
	width: 0.6em;
	height: 0.35em;
	background-color: #999999;
	transform: translateX(-50%);
}
.datepickr-hourUp::after,
.datepickr-minuteUp::after,
.datepickr-secondUp::after {
	bottom: 30%;
	clip-path: polygon(
		50% 0%,
		100% 100%,
		0% 100%
	);
}
.datepickr-hourDown::after,
.datepickr-minuteDown::after,
.datepickr-secondDown::after {
	top: 30%;
	clip-path: polygon(
		0% 0%,
		100% 0%,
		50% 100%
	);
}
.datepickr-timeWrapper:hover .datepickr-hourUp,
.datepickr-timeWrapper:hover .datepickr-hourDown,
.datepickr-timeWrapper:hover .datepickr-minuteUp,
.datepickr-timeWrapper:hover .datepickr-minuteDown,
.datepickr-timeWrapper:hover .datepickr-secondUp,
.datepickr-timeWrapper:hover .datepickr-secondDown {
	opacity: 1;
}
.datepickr-timeWrapper:hover .datepickr-hourUp:hover,
.datepickr-timeWrapper:hover .datepickr-hourDown:hover,
.datepickr-timeWrapper:hover .datepickr-minuteUp:hover,
.datepickr-timeWrapper:hover .datepickr-minuteDown:hover,
.datepickr-timeWrapper:hover .datepickr-secondUp:hover,
.datepickr-timeWrapper:hover .datepickr-secondDown:hover {
	opacity: 0.5;
}
.datepickr-timeWrapper:hover .datepickr-hourInput,
.datepickr-timeWrapper:hover .datepickr-minuteInput,
.datepickr-timeWrapper:hover .datepickr-secondInput {
	background-color: #f6f6f6;
}
.datepickr-timeWrapper:hover .datepickr-hourInput:focus,
.datepickr-timeWrapper:hover .datepickr-minuteInput:focus,
.datepickr-timeWrapper:hover .datepickr-secondInput:focus {
	background-color: #f5fbff;
}
