@select-prefix-cls: ~'@{ant-prefix}-select';

.@{select-prefix-cls}-single {
	&:not(.@{select-prefix-cls}-customize-input) {
		.@{select-prefix-cls}-selector {
			//   padding: 0 @input-padding-horizontal-base;
			padding-right: 12px;

			.@{select-prefix-cls}-selection-item {
				padding-right: 0 !important;
			}
		}

		// ========================= Affixes =========================
		.@{select-prefix-cls}-selection {
			&-prefix {
				align-self: center;
				margin-right: @select-selector-padding-left;
			}

			&-suffix {
				align-self: center;
				visibility: hidden;
			}
		}

		.@{select-prefix-cls}-selection-search {
			display: inline-flex;
			left: @select-selector-padding-left;

			&-prefix {
				align-self: center;
				flex-shrink: 0;
				visibility: hidden;
				margin-right: @select-selector-padding-left;
			}

			&-suffix {
				align-self: center;
				flex-shrink: 0;
				order: 3;
			}
		}
	}

	// Modified from 'antd/lib/select/style/single.less';
	// ============================================================
	// ==                          Size                          ==
	// ============================================================
	.select-size(@suffix, @input-height, @padding-left) {
		@merged-cls: ~'@{select-prefix-cls}@{suffix}';

		&.@{merged-cls}:not(.@{select-prefix-cls}-customize-input) {
			.@{select-prefix-cls}-selector {
				height: @input-height;

				&::after,
				.@{select-prefix-cls}-selection-item,
				.@{select-prefix-cls}-selection-placeholder {
					line-height: @input-height - 2 * @border-width-base;
				}
			}

			.@{select-prefix-cls}-selection-search {
				left: @padding-left;
			}

			.@{select-prefix-cls}-selection-prefix,
			.@{select-prefix-cls}-selection-search-prefix {
				margin-right: @padding-left;
			}

			// Not customize
			&:not(.@{select-prefix-cls}-customize-input) {
				.@{select-prefix-cls}-selection-search-input {
					height: @input-height - 2 * @border-width-base;
				}

				.@{select-prefix-cls}-selection-search-suffix {
					order: 5;
				}
			}
		}
	}

	.select-size('', @select-single-item-height, @select-selector-padding-left);
	.select-size('-lg', @select-single-item-height-lg, @select-selector-padding-left-lg);
	.select-size('-sm', @select-single-item-height-sm, @select-selector-padding-left-sm);
	.select-size('-xs', @select-single-item-height-xs, @select-selector-padding-left-xs);

	// Arrow
	.@{select-prefix-cls}-arrow {
		width: unset;
	}
}
