.ui-date-picker {
	display: inline-flex;
	flex-direction: column;
	margin: 10px;
	font-size: var(--ui-font-size-md);
	font-family: var(--ui-font-family-primary, var(--ui-font-family-helvetica));
	min-width: var(--ui-date-picker-min-width);
	min-height: var(--ui-date-picker-min-height);
	outline: none;

	--ui-date-picker-outiline-color: #008dba;
	--ui-date-picker-button-hover-color: #00789e;

	--ui-date-picker-min-width: 252px;
	--ui-date-picker-min-height: 284px;

	--ui-date-picker-header-height: 30px;
}

.ui-date-picker.--time-picker {
	--ui-date-picker-min-width: 260px;
	--ui-date-picker-min-height: 260px;
}

.ui-date-picker.--hide-header:not(.--time-picker) {
	--ui-date-picker-min-height: calc(var(--ui-date-picker-min-height) - var(--ui-date-picker-header-height));
}

.ui-date-picker.--inline {
	margin: 0;
}

.ui-date-picker-views {
	display: flex;
	flex: 1;
	position: relative;
}

.ui-date-picker-header {
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 5px;
	position: relative;
	height: var(--ui-date-picker-header-height);
	box-sizing: border-box;
}

.ui-date-picker.--hide-header .ui-date-picker-header {
	display: none;
}

.ui-date-picker-header-title {
	display: flex;
	flex-grow: 1;
	justify-content: center;
	font-size: var(--ui-font-size-lg);
}

.ui-date-picker-header-month,
.ui-date-picker-header-year {
	cursor: pointer;
	color: var(--ui-color-text-primary);
	font: inherit;
	font-weight: var(--ui-font-weight-semi-bold);
	margin: 0;
	padding: 5px;
	-webkit-appearance: none;
	        appearance: none;
	background: none;
	border: none;
	box-sizing: content-box;
	border-radius: var(--ui-border-radius-3xs);
}

.ui-date-picker-header-month:hover,
.ui-date-picker-header-year:hover {
	color: var(--ui-date-picker-button-hover-color);
}

.ui-date-picker-header-month:focus-visible,
.ui-date-picker-header-year:focus-visible,
.ui-date-picker-header-month.--focus-visible,
.ui-date-picker-header-year.--focus-visible {
	outline: 2px solid var(--ui-date-picker-outiline-color);
}

.ui-date-picker-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	margin: 0;
	background: none;
	border: none;
	cursor: pointer;
	border-radius: var(--ui-border-radius-3xs);
}

.ui-date-picker-button .ui-icon-set {
	opacity: 0.5;
	transition: none;
}

.ui-date-picker-button:hover .ui-icon-set {
	opacity: 1;
}

.ui-date-picker-button:focus-visible,
.ui-date-picker-button.--focus-visible {
	outline: 2px solid var(--ui-date-picker-outiline-color);
}

.ui-date-picker-button.--left-arrow,
.ui-date-picker-button.--right-arrow {
	position: absolute;
}

.ui-date-picker-button.--left-arrow {
	left: 0;
}

.ui-date-picker-button.--right-arrow {
	right: 0;
}

.ui-date-picker-content {
	display: flex;
	flex-direction: column;
	width: 100%;
	flex: 1;
}

.ui-day-picker {
	display: flex !important; /* Day Picker determines a fixed width that's why it's always visible */
	flex-direction: column;
	width: 100%;
	position: relative;
	z-index: 1;
	background-color: #fff;

	--ui-day-picker-range-color: #d7f5ff;
	--ui-day-picker-day-bg-color: transparent;
}

.ui-day-picker-content {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: center;
	gap: 10px;
}

.ui-day-picker.--full-year .ui-day-picker-content {
	flex-wrap: wrap;
	justify-content: flex-start;
}

.ui-day-picker.--full-year .ui-date-picker-header {
	justify-content: flex-start;
	margin-bottom: 10px;
}

.ui-day-picker.--full-year .ui-date-picker-header .ui-date-picker-button {
	position: static;
}

.ui-day-picker.--full-year .ui-date-picker-header-title {
	flex-grow: 0;
	justify-content: flex-start;
	margin: 0 5px;
}

.ui-date-picker-header-full-year {
	font-size: var(--ui-font-size-4xl);
	font-weight: var(--ui-font-weight-semi-bold);
	color: var(--ui-color-text-primary);
}

.ui-day-picker-month-header {
	display: flex;
	justify-content: flex-start;
	margin-left: 10px;
	font-size: var(--ui-font-size-lg);
	font-weight: var(--ui-font-weight-semi-bold);
	color: var(--ui-color-text-primary);
}

.ui-day-picker-month {
	display: flex;
	flex-direction: column;
}

.ui-day-picker-week {
	display: flex;
	justify-content: space-between;
}

.ui-day-picker-week.--week-days {
	margin-top: 4px;
}

.ui-day-picker-week:last-child {
	margin-bottom: 0;
}

.ui-day-picker-week-day {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 28px;
	color: var(--ui-color-base-50);
	font-size: var(--ui-font-size-xs)
}

.ui-day-picker-week-number {
	display: flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	font-size: var(--ui-font-size-xs);
	color: var(--ui-color-base-40);
}

.ui-day-picker-day {
	display: flex;
	width: 36px;
	height: 36px;
	padding: 0 0 1px 0;
	margin: 0;
	position: relative;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	-webkit-user-select: none;
	        user-select: none;

	-webkit-appearance: none;

	        appearance: none;
	background: none;
	color: inherit;
	font: inherit;
	border: none;
	box-sizing: content-box;
	outline: none;
}

/*.ui-day-picker-day:focus-visible .ui-day-picker-day-inner:before,*/
.ui-day-picker-day.--focus-visible .ui-day-picker-day-inner:before {
	content: '';
	position: absolute;
	border-radius: var(--ui-border-radius-pill);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;

	border: 2px solid var(--ui-date-picker-outiline-color);
}

.ui-day-picker-day-inner {
	border-radius: var(--ui-border-radius-pill);
	color: var(--ui-color-text-primary);
	background-color: var(--ui-day-picker-day-bg-color);
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	justify-content: center;
	z-index: 10;
	pointer-events: none;
}

.ui-day-picker-day.--outside.--hidden {
	visibility: hidden;
	pointer-events: none;
}

.ui-day-picker-day.--outside .ui-day-picker-day-inner {
	color: var(--ui-color-base-50);
}

.ui-day-picker-day.--current .ui-day-picker-day-inner {
	color: var(--ui-color-primary);
}

.ui-day-picker-day.--selected .ui-day-picker-day-inner {
	background-color: var(--ui-color-primary);
	color: var(--ui-color-on-primary);
}

.ui-day-picker-day[data-text-color]:not(.--selected, .--range-in) .ui-day-picker-day-inner {
	color: var(--ui-day-picker-day-text-color);
}

.ui-day-picker-day.--range-in .ui-day-picker-day-inner {
	border-radius: 0;
}

.ui-day-picker-day.--range-in.--selected:not(.--range-from):not(.--range-to) .ui-day-picker-day-inner {
	border-radius: var(--ui-border-radius-pill);
}

.ui-day-picker-day.--range-in:not(.--selected) .ui-day-picker-day-inner {
	background-color: var(--ui-day-picker-range-color);
}

.ui-day-picker-day.--range-in-start .ui-day-picker-day-inner {
	border-top-left-radius: var(--ui-border-radius-pill);
	border-bottom-left-radius: var(--ui-border-radius-pill);
}

.ui-day-picker-day.--range-in-end .ui-day-picker-day-inner {
	border-top-right-radius: var(--ui-border-radius-pill);
	border-bottom-right-radius: var(--ui-border-radius-pill);
}

.ui-day-picker-day.--range-from .ui-day-picker-day-inner,
.ui-day-picker-day.--range-to .ui-day-picker-day-inner {
	border-radius: var(--ui-border-radius-pill);
}

.ui-day-picker-day.--range-in-selected:not(.--range-in-start):before,
.ui-day-picker-day.--range-in-selected:not(.--range-in-end):after,
.ui-day-picker-day.--range-to:not(.--range-in-start):before,
.ui-day-picker-day.--range-from:not(.--range-in-end):after {
	content: '';
	background-color: var(--ui-day-picker-range-color);
	position: absolute;
	top: 0;
	bottom: 1px; /* see padding-bottom: 1px above */
	pointer-events: none;
}

.ui-day-picker-day.--range-in-selected:not(.--range-in-start):before,
.ui-day-picker-day.--range-to:not(.--range-in-start):before {
	left: 0;
	right: 50%;
}

.ui-day-picker-day.--range-in-selected:not(.--range-in-end):after,
.ui-day-picker-day.--range-from:not(.--range-in-end):after {
	left: 50%;
	right: 0;
}

.ui-day-picker-day.--focused:not(.--selected) .ui-day-picker-day-inner:after {
	content: '';
	position: absolute;
	background-color: rgba(var(--ui-color-primary-rgb), 0.20);
	border-radius: var(--ui-border-radius-pill);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.ui-day-picker-day.--outside[data-bg-color]:not(.--selected, .--range-in) .ui-day-picker-day-inner:after {
	background-color: rgba(255, 255, 255, 0.3);
	content: '';
	position: absolute;
	border-radius: var(--ui-border-radius-pill);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.ui-day-picker-day.--focused[data-bg-color]:not(.--selected) .ui-day-picker-day-inner:after {
	background-color: rgba(0, 0, 0, 0.05);
}

.ui-day-picker-day.--focused.--range-in:not(.--selected) .ui-day-picker-day-inner:after {
	background-color: rgba(var(--ui-color-primary-rgb), 0.20);
}

.ui-day-picker-day.--selected.--range-from.--range-to.--range-selected .ui-day-picker-day-inner {
	border: 2px solid #30c6f6;
	box-sizing: border-box;
	box-shadow: inset #fff 0 0 0 2px;
}

.ui-day-picker-day.--day-off .ui-day-picker-day-inner {
	color: var(--ui-color-text-alert);
}

.ui-day-picker-day.--day-off.--selected .ui-day-picker-day-inner {
	color: var(--ui-color-on-primary);
}

.ui-day-picker-day-marks {
	display: flex;
	position: absolute;
	bottom: 5px;
	align-items: center;
	z-index: 15;
}

.ui-day-picker-day-mark {
	width: 4px;
	height: 4px;
	background-color: blue;
	border-radius: var(--ui-border-radius-pill);
	margin-right: 2px;
}

.ui-day-picker-day-mark:last-child {
	margin-right: 0;
}

.ui-day-picker-day.--outside .ui-day-picker-day-mark {
	opacity: 0.4;
}

.ui-date-picker-time-container {
	display: flex;
	height: 27px;
	align-items: start;
	padding: 0 10px;
}

.ui-date-picker-time-container.--range-start-set.--range-end-set {
	justify-content: space-around;
}

.ui-date-picker-time-box {
	display: none;
	align-items: center;
	cursor: pointer;
	--ui-date-picker-time-color: var(--ui-color-text-primary);

	padding: 4px 9px;
	margin: 0 0 0 -7px;
	-webkit-appearance: none;
	        appearance: none;
	background: none;
	color: inherit;
	font: inherit;
	border: none;
	box-sizing: content-box;
	border-radius: var(--ui-border-radius-pill);
}

.ui-date-picker-time-box:hover {
	background-color: rgba(47, 198, 246, 0.15);
}

.ui-date-picker-time-box:focus-visible,
.ui-date-picker-time-box.--focus-visible {
	outline: 2px solid var(--ui-date-picker-outiline-color);
}

.ui-date-picker-time-range-slot {
	display: flex;
	width: 50%;
	justify-content: center;
}

.ui-date-picker-time-container.--time-set .ui-date-picker-time-box,
.ui-date-picker-time-container.--range-start-set .ui-date-picker-time-box.--range-start,
.ui-date-picker-time-container.--range-end-set .ui-date-picker-time-box.--range-end {
	display: flex;
}

.ui-date-picker-time-clock {
	display: flex;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.8' stroke='%232FC6F6' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' clip-path='url(%23clip0_1420_24392)'%3E%3Cpath d='M12.35 6.5a5.85 5.85 0 11-11.7 0 5.85 5.85 0 0111.7 0z'/%3E%3Cpath d='M6.076 3.706V7.04H8.88'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1420_24392'%3E%3Cpath fill='%23fff' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 13px;
	height: 13px;
	margin-right: 4px;
	margin-top: 1px;
}

.ui-date-picker-time-value {
	color: var(--ui-date-picker-time-color);
}

.ui-month-picker {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	background-color: #fff;
}

.ui-month-picker-header-title {
	cursor: pointer;
	color: var(--ui-color-text-primary);
	font: inherit;
	font-weight: var(--ui-font-weight-semi-bold);
	font-size: var(--ui-font-size-lg);
	margin: 0;
	padding: 5px;
	-webkit-appearance: none;
	        appearance: none;
	background: none;
	border: none;
	box-sizing: content-box;
	border-radius: var(--ui-border-radius-3xs);
}

.ui-month-picker-header-title:focus-visible,
.ui-month-picker-header-title.--focus-visible {
	outline: 2px solid var(--ui-date-picker-outiline-color);
}

.ui-month-picker-header-title:hover {
	color: var(--ui-date-picker-button-hover-color);
}

.ui-month-picker-quarter {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 25%;
}

.ui-month-picker-month {
	display: flex;
	flex: 1;
	height: 36px;
	position: relative;
	border-radius: var(--ui-border-radius-pill);
	box-sizing: border-box;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	color: var(--ui-color-text-primary);
	padding: 0 8px;
	margin: 0;

	-webkit-appearance: none;

	        appearance: none;
	background: none;
	font: inherit;
	border: none;
}

.ui-month-picker-month:focus-visible,
.ui-month-picker-month.--focus-visible {
	outline: 2px solid var(--ui-date-picker-outiline-color);
}

.ui-month-picker-month.--current {
	color: var( --ui-color-primary);
}

.ui-month-picker-month.--focused {
	background-color: rgba(47, 198, 246, 0.20);
}

.ui-month-picker-month.--selected {
	background-color: var( --ui-color-primary);
	color: var( --ui-color-on-primary);
}

.ui-time-picker {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	background-color: #fff;

	--ui-time-picker-selector-title-height: 40px;
	--ui-time-picker-item-height: 30px;
}

.ui-time-picker-header-title {
	cursor: pointer;
	color: var(--ui-color-text-primary);
	font-weight: var(--ui-font-weight-semi-bold);
	font-size: var(--ui-font-size-lg);
	padding: 5px;
}

.ui-time-picker-header-title:hover {
	color: var(--ui-date-picker-button-hover-color);
}

.ui-time-picker-content {
	display: flex;
	width: 100%;
	height: 100%;
	flex: 1;
	overflow: hidden;
	position: relative;
}

.ui-time-picker-selector {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	flex: 1;
	align-items: stretch;
	overflow: hidden;
	position: relative;
}

.ui-time-picker-selector.--focused:after,
.ui-time-picker-selector.--focused:before {
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
	background-color: #f5f7f8;
	pointer-events: none;
	height: calc((100% - var(--ui-time-picker-selector-title-height)) / 2 - var(--ui-time-picker-item-height) / 2);
	border-radius: var(--ui-border-radius-md);
}

.ui-time-picker-selector.--focused:before {
	top: var(--ui-time-picker-selector-title-height);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.ui-time-picker-selector.--focused:after {
	bottom: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.ui-time-picker-selector-title {
	height: var(--ui-time-picker-selector-title-height);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ui-color-base-60);
}

.ui-time-picker-viewport {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	flex: 1;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.ui-time-picker-viewport:after,
.ui-time-picker-viewport:before {
	display: block;
	position: absolute;
	content: '';
	height: 0;
	line-height: 0;
	z-index: 1;
	width: 200%;
	left: -50%;
	box-shadow: 0 0 40px 20px #fff;
}

.ui-time-picker-viewport:before {
	top: 0;
}

.ui-time-picker-viewport:after {
	bottom: 0;
}

.ui-time-picker-scroll-container {
	position: relative;
	flex: 1;
	display: block;
	overflow-x: hidden;
	overflow-y: scroll;
	scroll-snap-type: y mandatory;
	overscroll-behavior: contain;
	scrollbar-width: none;
	outline: none;
}

.ui-time-picker-scroll-container::-webkit-scrollbar {
	width: 0;
}

.ui-time-picker-list-container {

}

.ui-time-picker-list-item {
	display: flex;
	height: var(--ui-time-picker-item-height);
	align-items: center;
	justify-content: center;
	scroll-snap-align: center;
	cursor: default;
	-webkit-user-select: none;
	        user-select: none;
}

.ui-time-picker-list-item.--selected {
	font-weight: var(--ui-font-weight-bold);
}

.ui-time-picker-list-item.--hidden {
	display: none;
}

.ui-time-picker-list-item:hover {
	color: var(--ui-color-link-primary-base);
}

.ui-time-picker-scroll-placeholder {
	position: absolute;
	width: 1px;
	top: 0;
	right: 0;
}

.ui-time-picker-time-separator {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ui-color-text-primary);
	font-weight: var(--ui-font-weight-semi-bold);
}

.ui-time-picker-time-separator:after {
	content: ':';
	display: flex;
	align-items: center;
	height: var(--ui-time-picker-item-height);
	position: absolute;
	top: calc(50% + var(--ui-time-picker-selector-title-height) / 2);
	transform: translateY(-50%);
	color: var(--ui-color-text-primary);
	font-weight: var(--ui-font-weight-semi-bold);
}

.ui-time-picker-time-highlighter {
	position: absolute;
	top: calc(50% + var(--ui-time-picker-selector-title-height) / 2);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	width: 100%;
	height: var(--ui-time-picker-item-height);
	box-sizing: border-box;
	z-index: 10;
	border: 1px solid rgba(0, 0, 0, 0.08);
	pointer-events: none;
}

.ui-time-picker-grid {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	background-color: #fff;

	--ui-time-picker-grid-item-width: 34px;
	--ui-time-picker-grid-item-height: 34px;
}

.ui-time-picker-grid-header-title {
	cursor: pointer;
	color: var(--ui-color-text-primary);
	font-weight: var(--ui-font-weight-semi-bold);
	font-size: var(--ui-font-size-lg);
	padding: 5px;
}

.ui-time-picker-grid-header-title:hover {
	color: var(--ui-date-picker-button-hover-color);
}

.ui-time-picker-grid-content {
	display: flex;
	width: 100%;
	height: 100%;
	flex: 1;
	overflow: hidden;
	position: relative;
	justify-content: space-evenly;
}

.ui-time-picker-grid-column {
	display: flex;
	flex-direction: column;
}

.ui-time-picker-grid-column-title {
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ui-color-base-60);
}

.ui-time-picker-grid-column-content {
	display: flex;
	/*flex: 1;*/
	position: relative;
	overflow: hidden;
}

.ui-time-picker-grid-column-content:before,
.ui-time-picker-grid-column-content:after {
	display: none;
	position: absolute;
	content: '';
	height: 0;
	line-height: 0;
	z-index: 20;
	width: 200%;
	left: -50%;
	box-shadow: 0 0 20px 20px #fff;
}

.ui-time-picker-grid-column.--top-shadow .ui-time-picker-grid-column-content:before {
	display: block;
}

.ui-time-picker-grid-column.--bottom-shadow .ui-time-picker-grid-column-content:after {
	display: block;
}

.ui-time-picker-grid-column-content:before {
	top: 0;
}

.ui-time-picker-grid-column-content:after {
	bottom: 0;
}

.ui-time-picker-grid-column-items {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.ui-time-picker-grid-column-items.--hours {
	width: calc(var(--ui-time-picker-grid-item-width) * 4);
}

.ui-time-picker-grid.--am-pm .ui-time-picker-grid-column-items.--hours {
	padding-left: 20px;
}

.ui-time-picker-grid-column-separator {
	width: 1px;
	height: calc(var(--ui-time-picker-grid-item-width)* 6);
	align-self: center;
	margin: 0 10px;
	background-color: var(--ui-color-base-20);
}

.ui-time-picker-grid-column-items.--minutes {
	width: calc(var(--ui-time-picker-grid-item-width) * 2);
	overflow-x: hidden;
	overflow-y: scroll;
	overscroll-behavior: contain;
	scrollbar-width: none;
}

.ui-time-picker-grid-column-items.--minutes::-webkit-scrollbar {
	width: 0;
}

.ui-time-picker-grid-item {
	display: flex;
	width: var(--ui-time-picker-grid-item-width);
	height: var(--ui-time-picker-grid-item-height);
	padding: 0 0 1px 0;
	margin: 0;
	position: relative;
	cursor: pointer;
	align-items: center;
	justify-content: center;

	-webkit-appearance: none;

	        appearance: none;
	background: none;
	color: inherit;
	font: inherit;
	border: none;
	box-sizing: content-box;
	outline: none;
}

.ui-time-picker-grid-item-inner {
	border-radius: var(--ui-border-radius-pill);
	color: var(--ui-color-text-primary);
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	justify-content: center;
	z-index: 10;
	pointer-events: none;
	box-sizing: border-box;
}

/*.ui-time-picker-grid-item:focus-visible .ui-time-picker-grid-item-inner,*/
.ui-time-picker-grid-item.--focus-visible .ui-time-picker-grid-item-inner {
	border: 2px solid var(--ui-date-picker-outiline-color);
	border-radius: var(--ui-border-radius-pill);
}

.ui-time-picker-grid-item.--focused .ui-time-picker-grid-item-inner {
	background-color: rgba(47, 198, 246, 0.20);
}

/*.ui-time-picker-grid-item:hover .ui-time-picker-grid-item-inner {*/
/*	background-color: #ecfafe;*/
/*}*/

.ui-time-picker-grid-item.--selected .ui-time-picker-grid-item-inner {
	background-color: var(--ui-color-primary);
	color: var(--ui-color-on-primary);
}

.ui-time-picker-grid-item.--hidden {
	display: none;
}

.ui-time-picker-grid-item.--has-meridiem:before {
	position: absolute;
	left: -20px;
	content: attr(data-meridiem);
	color: var(--ui-color-base-60);
	font-size: var(--ui-font-size-xs);
}

.ui-year-picker {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background-color: #fff;
}

.ui-year-picker-trio {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 25%;
}

.ui-year-picker-year {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	height: 36px;
	cursor: pointer;
	border-radius: var(--ui-border-radius-pill);
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	        appearance: none;
	background: none;
	color: inherit;
	font: inherit;
	border: none;
	box-sizing: content-box;
}

.ui-year-picker-year:focus-visible,
.ui-year-picker-year.--focus-visible {
	outline: 2px solid var(--ui-date-picker-outiline-color);
}

.ui-year-picker-year.--current {
	color: var(--ui-color-primary);
}

.ui-year-picker-year.--focused {
	background-color: rgba(47, 198, 246, 0.20);
}

.ui-year-picker-year.--selected {
	background-color: var(--ui-color-primary);
	color: var(--ui-color-on-primary);
}
