@import "mixins/mixins";
@import "mixins/utils";
@import "common/var";
@import "./input.scss";
@import "./scrollbar.scss";
@import "./popper";

@include b(autocomplete) {
	position: relative;
	display: inline-block;
}

@include b(autocomplete-suggestion) {
	margin: 5px 0;
	box-shadow: $--box-shadow-light;
	border-radius: $--border-radius-base;
	border: 1px solid $--border-color-light;
	box-sizing: border-box;
	background-color: $--color-white;

	@include e(wrap) {
		max-height: 280px;
		padding: 10px 0;
		box-sizing: border-box;
	}

	@include e(list) {
		margin: 0;
		padding: 0;
	}

	& li {
		padding: 0 20px;
		margin: 0;
		line-height: 34px;
		cursor: pointer;
		color: $--color-text-regular;
		font-size: $--font-size-base;
		list-style: none;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;

		&:hover {
			background-color: $--select-option-hover-background;
		}

		&.highlighted {
			background-color: $--select-option-hover-background;
		}

		&.divider {
			margin-top: 6px;
			border-top: 1px solid $--color-black;
		}

		&.divider:last-child {
			margin-bottom: -6px;
		}
	}

	@include when(loading) {
		li {
			text-align: center;
			height: 100px;
			line-height: 100px;
			font-size: 20px;
			color: #999;
			@include utils-vertical-center;

			&:hover {
				background-color: $--color-white;
			}
		}

		& .el-icon-loading {
			vertical-align: middle;
		}
	}
}
