

.ui-datepicker{
	--blue:#007dea;
	--height:40px;
	--sundayColor:red;
	--saturdayColor:blue;
	padding:0;
	background:#f3f3f3;
}
.ui-datepicker .ui-datepicker-header{
	font-size:14px;
}
.ui-datepicker table{
	font-size:14px;
}
.ui-datepicker *{
	margin:0;
	padding:0;
	border:none;
	outline:none;
	border-radius:0;
	box-sizing:border-box;
}
.ui-datepicker table{
	border-spacing:1px;
	border-collapse:separate;
}
.ui-datepicker .ui-datepicker-header{
	padding:0;
	height:var(--height);
	display:flex;
	justify-content:center;
	align-items:center;
	line-height:100%;
	font-weight:normal;
	white-space:nowrap;
	background:var(--blue);
	color:white;
}
.ui-datepicker .ui-datepicker-title{
	line-height:100%;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
	width:var(--height);
	height:var(--height);
	position:absolute;
	top:0;
	padding:0;
	margin:0;
	display:block;
	cursor:pointer;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover{
	background:none;
	border:none;
}
.ui-datepicker .ui-datepicker-prev{
	left:0;
}
.ui-datepicker .ui-datepicker-next{
	right:0;
}
.ui-datepicker .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-next::before{
	content:"";
	width:60%;
	height:60%;
	position:absolute;
	top:50%;
	left:50%;
	border-radius:100%;
	border:1px solid white;
	transform:translate(-50%,-50%);
}
.ui-datepicker .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-next::after{
	content:"";
	width:15%;
	height:15%;
	position:absolute;
	top:50%;
	left:50%;
	border-style:solid;
	border-color:white;
}
.ui-datepicker .ui-datepicker-prev::after{
	transform:translate(-33.3%,-50%) rotate(45deg);
	border-width:0 0 1px 1px;
}
.ui-datepicker .ui-datepicker-next::after{
	transform:translate(-66.6%,-50%) rotate(45deg);
	border-width:1px 1px 0 0;
}
.ui-datepicker .ui-datepicker-prev > span,
.ui-datepicker .ui-datepicker-next > span{
	display:none;
}
.ui-datepicker .ui-datepicker-week-end:first-child{
	color:var(--sundayColor);
}
.ui-datepicker .ui-datepicker-week-end:last-child{
	color:var(--saturdayColor);
}
.ui-datepicker th {
	font-weight:normal;
}
.ui-datepicker td {
	padding:0;
}
.ui-datepicker td a.ui-state-default{
	color:inherit;
	background:white;
	border:none;
}
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-state-hover{
	border:none !important;
}
.ui-datepicker td a.ui-state-hover{
	color:inherit;
	background:white;
	border:none;
}
.ui-datepicker td span, .ui-datepicker td a{
	text-align:center;
	padding:0.4em 0;
}
.ui-datepicker .ui-widget-content .ui-state-disabled{
    opacity:1;
    background-image: none;
	background:none;
	border:none;
}
.ui-datepicker .ui-widget-content .ui-state-disabled:has(span){
	background:#d3d3d3;
	border:none;
}
.ui-datepicker .ui-widget-content .ui-state-disabled .ui-state-default{
	opacity:0.5;
	background:none;
	color:inherit;
	border:none;
}
.ui-datepicker td a.ui-state-active{
	background:var(--blue);
	color:white;
}
