@import "variables.less";
@import "../common/SpinWheel.less";

@mbl-PickerItemHeight: 100px;
@mbl-PickerItemWidth: 100px;

.mblSpinWheel {
	background-image: none !important;
	border: none !important;
	margin: auto 0;
	height: 400px !important;
	width: auto !important;
	display: -ms-flexbox;
	color: @win-foreground-color;

	& .mblSpinWheelSlot {
		-ms-flex-preferred-size: auto;
		border: none;
		-ms-user-select: none;
		text-align: left !important;
		overflow: hidden;
		margin: 0px !important;
		width: @mbl-PickerItemWidth !important;

		&:empty {
			display: none !important;
		}

		&:not([widgetId]) {
			top: 150px;
			height: 94px !important;
			width: 86px !important;
			padding: 0 0 0 8px !important;
			margin-right: 6px !important;
			background-color: @win-inactive-color;
			line-height: 4.5;
		}
	}

	& .mblSpinWheelSlotContainer:not(.mblSelectedSlot) {
		& .mblSpinWheelSlotLabel:not(.mblSelectedSlotItem) {
		  opacity: 0;
		  -ms-transition: opacity 0.4s ease-out;
		  &:before {
			  opacity: 0;
			  transition: opacity 0.4s ease-out;
		  }
		}
	}

	& .mblSpinWheelSlotLabel:not(.mblSelectedSlotItem) {
		opacity: 1;
		-ms-transition: opacity 0.4s ease-out;
		&:before {
			opacity: 1;
			transition: opacity 0.4s ease-out;
		}
	}

	& .mblSpinWheelSlotLabel {
		border: none;
		margin: 0px;
		color: @win-disabled-color;
		height: @mbl-PickerItemHeight;
		line-height: 3.5;
		font-size: @win-font-size-extra-large;

		&.mblSelectedSlotItem {
			color: @win-foreground-color;
			&:before {
				background-color: @win-disabled-color;
				z-index: -1;
			}
		}

		&:before {
			content: '';
			position: absolute;
			width: 90px;
			height: 90px;
			border: 2px solid @win-disabled-color;
			left: 0px;
		}

		&.mblSpinWheelSlotLabelGray {
			opacity: 0.3;

			&:before{
				opacity: 0.3;
			}
		}
	}

	& .mblSpinWheelBar {
		display: none;
	}

	& .mblSpinWheelSlotTouch {
		background-color: @win-bg-color;
		opacity: 0.01;
	}
}

.mblTooltip.mblOpener  {
	& .mblSpinWheelDatePicker {
		left: calc(~"50% - 150px");
		position: absolute !important;
		top: 50%;
		bottom: 50%;
		width: 300px !important;
	}
}
