.root {
	composes: mdc-select from '@material/select/dist/mdc.select.css';
	display: flex;
	flex-direction: column;
}

.root .trigger {
	background-color: var(--mdc-theme-on-surface) !important;
}

.root:hover:not(.disabled) .trigger {
	background-color: var(--mdc-theme-on-surface-hover);
}

.expanded {
	composes: mdc-select--activated from '@material/select/dist/mdc.select.css';
}

.focused {
	composes: mdc-select--focused from '@material/select/dist/mdc.select.css';
}

.valid {
}

.invalid {
}

.disabled {
	composes: mdc-select--disabled from '@material/select/dist/mdc.select.css';
}

.required {
	composes: mdc-select--required from '@material/select/dist/mdc.select.css';
}

.trigger {
	composes: mdc-select__anchor from '@material/select/dist/mdc.select.css';
	border: 0;
	padding: 0;
	width: 100%;
	outline: none;
}

.root .trigger {
	display: flex;
}

.value {
	composes: mdc-select__selected-text mdc-line-ripple from '@material/select/dist/mdc.select.css';
	text-align: left;
	color: var(--mdc-text-color) !important;
}

.disabled .value {
	color: var(--mdc-disabled-text-color) !important;
}

.disabled .value:before {
	border-bottom-style: solid !important;
}

.value::before {
	border-bottom-color: var(--mdc-border-color) !important;
}

.valueExpanded {
	composes: mdc-line-ripple--active from '@material/select/dist/mdc.select.css';
}

.arrow {
	composes: mdc-select__dropdown-icon from '@material/select/dist/mdc.select.css';
}

.labelRoot {
	composes: root from './label.m.css';
	composes: mdc-floating-label from '@material/select/dist/mdc.select.css';
	z-index: 1;
}

.labelActive {
	composes: active from './label.m.css';
	composes: mdc-floating-label--float-above from '@material/select/dist/mdc.select.css';
}

.root .labelActive {
	top: 26px;
}

.menuWrapper {
	box-shadow: var(--mdc-theme-elevation-2);
	border-radius: var(--mdc-theme-border-radius);
	overflow: hidden;
}

.iconDownIcon {
	composes: downAltIcon from './icon.m.css';
	color: var(--mdc-secondary-text-color);
}

.focused .iconDownIcon {
	color: var(--mdc-theme-primary);
}
