@keyframes ppidSelectShimmer {
	0% {
		background-position:
			-200% center,
			right 12px center,
			0 0;
	}
	100% {
		background-position:
			200% center,
			right 12px center,
			0 0;
	}
}
@keyframes ppidSelectFocusPulse {
	0%,
	100% {
		box-shadow:
			0 0 0 3px rgba(49, 130, 206, 0.1),
			0 4px 14px rgba(49, 130, 206, 0.08);
	}
	50% {
		box-shadow:
			0 0 0 5px rgba(49, 130, 206, 0.15),
			0 4px 18px rgba(49, 130, 206, 0.12);
	}
}
@keyframes ppidArrowBounce {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(2px);
	}
}

select.form-control:not([multiple]):not(.select2-hidden-accessible),
select.inputname:not([multiple]):not(.select2-hidden-accessible),
select.custom-select:not([multiple]):not(.select2-hidden-accessible),
select.dip-filter-select:not([multiple]):not(.select2-hidden-accessible),
select.selectheight:not([multiple]):not(.select2-hidden-accessible),
select.option_dip:not([multiple]):not(.select2-hidden-accessible),
select.width_select:not([multiple]):not(.select2-hidden-accessible),
select.select2-skpd:not([multiple]):not(.select2-hidden-accessible) {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	font-family:
		"Segoe UI",
		system-ui,
		-apple-system,
		sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em !important;
	border: 1.5px solid #e2e8f0 !important;
	border-left: 3px solid #4299e1 !important;
	border-radius: 10px !important;
	color: #2d3748 !important;
	padding: 9px 42px 9px 14px !important;
	font-size: 13px !important;
	background:
		linear-gradient(
				90deg,
				transparent 30%,
				rgba(255, 255, 255, 0.6) 50%,
				transparent 70%
			)
			no-repeat -200% center / 200% 100%,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234299e1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")
			no-repeat right 12px center / 14px,
		linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%) !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow:
		0 1px 3px rgba(66, 153, 225, 0.06),
		0 1px 2px rgba(0, 0, 0, 0.04) !important;
	height: 40px !important;
	line-height: 1.4 !important;
	cursor: pointer;
	position: relative;
}

select.form-control:not([multiple]):not(.select2-hidden-accessible):hover,
select.inputname:not([multiple]):not(.select2-hidden-accessible):hover,
select.custom-select:not([multiple]):not(.select2-hidden-accessible):hover,
select.dip-filter-select:not([multiple]):not(.select2-hidden-accessible):hover,
select.selectheight:not([multiple]):not(.select2-hidden-accessible):hover,
select.option_dip:not([multiple]):not(.select2-hidden-accessible):hover,
select.width_select:not([multiple]):not(.select2-hidden-accessible):hover,
select.select2-skpd:not([multiple]):not(.select2-hidden-accessible):hover {
	border-color: #bee3f8 !important;
	border-left-color: #3182ce !important;
	box-shadow:
		0 4px 12px rgba(66, 153, 225, 0.12),
		0 2px 4px rgba(0, 0, 0, 0.04) !important;
	background:
		linear-gradient(
				90deg,
				transparent 30%,
				rgba(255, 255, 255, 0.6) 50%,
				transparent 70%
			)
			no-repeat -200% center / 200% 100%,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233182ce' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")
			no-repeat right 12px center / 14px,
		linear-gradient(135deg, #ffffff 0%, #ebf8ff 100%) !important;
	transform: translateY(-1px);
	animation: ppidSelectShimmer 1.2s ease-in-out 1 !important;
}

select.form-control:not([multiple]):not(.select2-hidden-accessible):focus,
select.inputname:not([multiple]):not(.select2-hidden-accessible):focus,
select.custom-select:not([multiple]):not(.select2-hidden-accessible):focus,
select.dip-filter-select:not([multiple]):not(.select2-hidden-accessible):focus,
select.selectheight:not([multiple]):not(.select2-hidden-accessible):focus,
select.option_dip:not([multiple]):not(.select2-hidden-accessible):focus,
select.width_select:not([multiple]):not(.select2-hidden-accessible):focus,
select.select2-skpd:not([multiple]):not(.select2-hidden-accessible):focus {
	border-color: #3182ce !important;
	border-left-color: #2b6cb0 !important;
	background:
		linear-gradient(
				90deg,
				transparent 30%,
				rgba(255, 255, 255, 0.6) 50%,
				transparent 70%
			)
			no-repeat -200% center / 200% 100%,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232b6cb0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")
			no-repeat right 12px center / 14px,
		linear-gradient(135deg, #ffffff 0%, #e1effe 100%) !important;
	outline: none !important;
	transform: translateY(-1px);
	animation: ppidSelectFocusPulse 2s ease-in-out infinite !important;
}

select.form-control:not([multiple]):not(.select2-hidden-accessible)[disabled],
select.form-control:not([multiple]):not(.select2-hidden-accessible)[readonly],
select.inputname:not([multiple]):not(.select2-hidden-accessible)[disabled],
select.inputname:not([multiple]):not(.select2-hidden-accessible)[readonly],
select.custom-select:not([multiple]):not(.select2-hidden-accessible)[disabled],
select.dip-filter-select:not([multiple]):not(.select2-hidden-accessible)[disabled],
select.selectheight:not([multiple]):not(.select2-hidden-accessible)[disabled],
select.option_dip:not([multiple]):not(.select2-hidden-accessible)[disabled],
select.width_select:not([multiple]):not(.select2-hidden-accessible)[disabled] {
	border-left-color: #cbd5e0 !important;
	border-color: #e2e8f0 !important;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")
			no-repeat right 12px center / 14px,
		linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%) !important;
	color: #a0aec0 !important;
	cursor: not-allowed;
	opacity: 0.7;
	transform: none !important;
	animation: none !important;
	box-shadow: none !important;
}

select.form-control option,
select.inputname option,
select.custom-select option,
select.dip-filter-select option,
select.selectheight option,
select.option_dip option,
select.width_select option {
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 400;
	color: #2d3748;
	background: #fff;
}
select.form-control option:checked,
select.inputname option:checked,
select.custom-select option:checked,
select.dip-filter-select option:checked {
	background: linear-gradient(135deg, #ebf8ff, #dbeafe);
	color: #2c5282;
	font-weight: 600;
}
select.form-control option:hover,
select.inputname option:hover,
select.custom-select option:hover {
	background: #f0f7ff;
}
select.form-control option[value=""],
select.inputname option[value=""],
select.custom-select option[value=""],
select.dip-filter-select option[value=""] {
	color: #a0aec0;
	font-style: italic;
}

select.form-control:not([multiple]):not(.select2-hidden-accessible),
select.inputname:not([multiple]):not(.select2-hidden-accessible),
select.custom-select:not([multiple]):not(.select2-hidden-accessible),
select.dip-filter-select:not([multiple]):not(.select2-hidden-accessible) {
	background-origin: padding-box !important;
}

select.dip-filter-select:not([multiple]),
select.option_dip:not([multiple]) {
	border-left-color: #ed8936 !important;
	height: 36px !important;
	font-size: 12.5px !important;
	padding: 6px 38px 6px 12px !important;
	border-radius: 8px !important;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ed8936' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")
			no-repeat right 10px center / 12px,
		linear-gradient(135deg, #fffaf0 0%, #feebc8 100%) !important;
}
select.dip-filter-select:not([multiple]):hover,
select.option_dip:not([multiple]):hover {
	border-left-color: #dd6b20 !important;
	border-color: #fbd38d !important;
	box-shadow: 0 4px 12px rgba(237, 137, 54, 0.15) !important;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23dd6b20' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")
			no-repeat right 10px center / 12px,
		linear-gradient(135deg, #fffaf0 0%, #fef3cd 100%) !important;
}
select.dip-filter-select:not([multiple]):focus,
select.option_dip:not([multiple]):focus {
	border-color: #dd6b20 !important;
	border-left-color: #c05621 !important;
	box-shadow:
		0 0 0 3px rgba(237, 137, 54, 0.12),
		0 4px 14px rgba(237, 137, 54, 0.1) !important;
	animation: none !important;
}

select.form-control[required]:not([multiple]):not(.select2-hidden-accessible),
select.inputname[required]:not([multiple]):not(.select2-hidden-accessible) {
	border-left-color: #e53e3e !important;
}
select.form-control[required]:not([multiple]):not(
		.select2-hidden-accessible
	):focus,
select.inputname[required]:not([multiple]):not(
		.select2-hidden-accessible
	):focus {
	border-left-color: #c53030 !important;
}

select:not([class]):not([multiple]),
select[class=""]:not([multiple]) {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	font-family:
		"Segoe UI",
		system-ui,
		-apple-system,
		sans-serif !important;
	font-weight: 500 !important;
	border: 1.5px solid #e2e8f0 !important;
	border-left: 3px solid #4299e1 !important;
	border-radius: 10px !important;
	color: #2d3748 !important;
	padding: 9px 42px 9px 14px !important;
	font-size: 13px !important;
	height: 40px !important;
	line-height: 1.4 !important;
	cursor: pointer;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234299e1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")
			no-repeat right 12px center / 14px,
		linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%) !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow:
		0 1px 3px rgba(66, 153, 225, 0.06),
		0 1px 2px rgba(0, 0, 0, 0.04) !important;
}
select:not([class]):not([multiple]):hover,
select[class=""]:not([multiple]):hover {
	border-color: #bee3f8 !important;
	border-left-color: #3182ce !important;
	box-shadow:
		0 4px 12px rgba(66, 153, 225, 0.12),
		0 2px 4px rgba(0, 0, 0, 0.04) !important;
	transform: translateY(-1px);
}
select:not([class]):not([multiple]):focus,
select[class=""]:not([multiple]):focus {
	border-color: #3182ce !important;
	border-left-color: #2b6cb0 !important;
	outline: none !important;
	box-shadow:
		0 0 0 3px rgba(49, 130, 206, 0.1),
		0 4px 14px rgba(49, 130, 206, 0.08) !important;
	animation: ppidSelectFocusPulse 2s ease-in-out infinite !important;
	transform: translateY(-1px);
}

.select2 {
	width: 100% !important;
}

.select2-container--default .select2-selection--single {
	font-weight: 500 !important;
	border: 1.5px solid #e2e8f0 !important;
	color: #2d3748 !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	background: linear-gradient(to bottom, #ffffff, #f7fafc) !important;
	height: 38px !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.select2-container--default .select2-selection--single:hover {
	border-color: #cbd5e0 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
}

.select2-container--default.select2-container--open .select2-selection--single {
	border-color: #3182ce !important;
	box-shadow:
		0 0 0 3px rgba(49, 130, 206, 0.12),
		0 2px 8px rgba(49, 130, 206, 0.08) !important;
	background: #fff !important;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	color: #2d3748 !important;
	line-height: 36px !important;
	padding-left: 14px !important;
	font-size: 13px !important;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__placeholder {
	color: #a0aec0 !important;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	height: 36px !important;
	width: 32px !important;
	right: 4px !important;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__arrow
	b {
	border-color: #718096 transparent transparent transparent !important;
	border-width: 5px 5px 0 5px !important;
	margin-top: -3px !important;
	transition: transform 0.2s ease !important;
}

.select2-container--default.select2-container--open
	.select2-selection--single
	.select2-selection__arrow
	b {
	border-color: #3182ce transparent transparent transparent !important;
	transform: rotate(180deg) !important;
	margin-top: -1px !important;
}

.select2-container .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
	font-weight: 500 !important;
	border: 1.5px solid #e2e8f0 !important;
	color: #2d3748 !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	background: linear-gradient(to bottom, #ffffff, #f7fafc) !important;
	min-height: 38px !important;
	padding: 4px 6px !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
	cursor: text !important;
}

.select2-container .select2-selection--multiple:hover,
.select2-container--default .select2-selection--multiple:hover {
	border-color: #cbd5e0 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
}

.select2-container--default.select2-container--focus
	.select2-selection--multiple,
.select2-container--default.select2-container--open
	.select2-selection--multiple {
	border-color: #3182ce !important;
	box-shadow:
		0 0 0 3px rgba(49, 130, 206, 0.12),
		0 2px 8px rgba(49, 130, 206, 0.08) !important;
	background: #fff !important;
}

.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice {
	background: linear-gradient(135deg, #ebf8ff, #e1f0fa) !important;
	border: 1px solid #bee3f8 !important;
	border-radius: 7px !important;
	color: #2c5282 !important;
	padding: 3px 10px 3px 8px !important;
	margin: 3px 4px 3px 0 !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 22px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	transition: all 0.15s ease !important;
	max-width: 100% !important;
	cursor: default !important;
}

.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice:hover {
	background: linear-gradient(135deg, #dbeafe, #bfdbfe) !important;
	border-color: #90cdf4 !important;
	box-shadow: 0 1px 3px rgba(49, 130, 206, 0.15) !important;
}

.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice__remove {
	color: #4299e1 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin-right: 2px !important;
	margin-left: 0 !important;
	cursor: pointer !important;
	border: none !important;
	background: none !important;
	padding: 0 2px !important;
	line-height: 1 !important;
	border-radius: 4px !important;
	transition: all 0.15s ease !important;
	order: -1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
}

.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice__remove:hover {
	color: #fff !important;
	background: #e53e3e !important;
	border-radius: 50% !important;
}

.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice__display {
	padding-left: 0 !important;
}

.select2-container--default
	.select2-selection--multiple
	.select2-search--inline
	.select2-search__field {
	margin-top: 5px !important;
	font-size: 13px !important;
	color: #2d3748 !important;
	padding-left: 4px !important;
}

.select2-container--default
	.select2-selection--multiple
	.select2-search--inline
	.select2-search__field::placeholder {
	color: #64748b !important;
}

.select2-dropdown {
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 12px !important;
	box-shadow:
		0 10px 40px rgba(0, 0, 0, 0.12),
		0 2px 10px rgba(0, 0, 0, 0.06) !important;
	overflow: hidden !important;
	margin-top: 4px !important;
	animation: ppidSelect2FadeIn 0.15s ease-out !important;
	z-index: 99999 !important;
}

@keyframes ppidSelect2FadeIn {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.select2-container--open .select2-dropdown--below {
	border-top: 1.5px solid #e2e8f0 !important;
	border-top-left-radius: 12px !important;
	border-top-right-radius: 12px !important;
}

.select2-container--open .select2-dropdown--above {
	border-bottom: 1.5px solid #e2e8f0 !important;
	border-bottom-left-radius: 12px !important;
	border-bottom-right-radius: 12px !important;
}

.select2-container--default .select2-search--dropdown {
	padding: 10px 12px !important;
	background: #f8fafc !important;
	border-bottom: 1px solid #edf2f7 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 8px !important;
	padding: 8px 12px 8px 34px !important;
	font-size: 13px !important;
	color: #2d3748 !important;
	background: #fff
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")
		no-repeat 10px center !important;
	transition: all 0.2s ease !important;
	outline: none !important;
}

.select2-container--default
	.select2-search--dropdown
	.select2-search__field:focus {
	border-color: #3182ce !important;
	box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.1) !important;
}

.select2-results__options {
	padding: 6px !important;
	max-height: 260px !important;
}

.select2-container--default .select2-results__option {
	padding: 9px 14px !important;
	font-size: 13px !important;
	color: black !important;
	-webkit-text-fill-color: black !important;
	border-radius: 8px !important;
	margin: 1px 0 !important;
	transition: all 0.12s ease !important;
	cursor: pointer !important;
}

.select2-container--default
	.select2-results__option--highlighted[aria-selected],
.select2-container--default
	.select2-results__option--highlighted.select2-results__option--selectable {
	background: #3b82f6 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-weight: 500 !important;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option--selected {
	background: #dbeafe !important;
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
	font-weight: 600 !important;
}

.select2-container--default .select2-results__option--disabled {
	color: #cbd5e0 !important;
}

.select2-results__message {
	padding: 14px !important;
	font-size: 13px !important;
	color: #a0aec0 !important;
	text-align: center !important;
	font-style: italic !important;
}

.select2-container--default .select2-results__option--load-more,
.select2-container--default .select2-results__option[aria-disabled="true"] {
	color: #a0aec0 !important;
	text-align: center !important;
	font-size: 12px !important;
}

.select2-container--default.select2-container--disabled
	.select2-selection--single,
.select2-container--default.select2-container--disabled
	.select2-selection--multiple {
	background: #edf2f7 !important;
	cursor: not-allowed !important;
	opacity: 0.7 !important;
}

.select2-container--default .select2-selection__clear {
	color: #a0aec0 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	margin-right: 6px !important;
	transition: color 0.15s !important;
}

.select2-container--default .select2-selection__clear:hover {
	color: #e53e3e !important;
}

.groupform_modal .select2-container--default .select2-selection--single,
.modal-dark .select2-container--default .select2-selection--single {
	border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.groupform_modal .select2-container--default .select2-selection--single:hover,
.modal-dark .select2-container--default .select2-selection--single:hover {
	border-color: rgba(255, 255, 255, 0.25) !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}

.groupform_modal
	.select2-container--default.select2-container--open
	.select2-selection--single,
.modal-dark
	.select2-container--default.select2-container--open
	.select2-selection--single {
	border-color: #63b3ed !important;
	box-shadow: 0 0 0 3px rgba(99, 179, 237, 0.2) !important;
}

.groupform_modal
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered,
.modal-dark
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	color: #e2e8f0 !important;
}

.groupform_modal
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow
	b,
.modal-dark
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow
	b {
	border-color: rgba(255, 255, 255, 0.5) transparent transparent transparent !important;
}

.groupform_modal .select2-container .select2-selection--multiple,
.groupform_modal .select2-container--default .select2-selection--multiple,
.modal-dark .select2-container .select2-selection--multiple,
.modal-dark .select2-container--default .select2-selection--multiple {
	border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	color: #e2e8f0 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.groupform_modal .select2-container .select2-selection--multiple:hover,
.modal-dark .select2-container .select2-selection--multiple:hover {
	border-color: rgba(255, 255, 255, 0.25) !important;
}

.groupform_modal
	.select2-container--default.select2-container--focus
	.select2-selection--multiple,
.modal-dark
	.select2-container--default.select2-container--focus
	.select2-selection--multiple {
	border-color: #63b3ed !important;
	box-shadow: 0 0 0 3px rgba(99, 179, 237, 0.2) !important;
}

.groupform_modal
	.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice,
.modal-dark
	.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice {
	background: rgba(99, 179, 237, 0.15) !important;
	border: 1px solid rgba(99, 179, 237, 0.3) !important;
	color: #90cdf4 !important;
}

.groupform_modal
	.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice:hover,
.modal-dark
	.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice:hover {
	background: rgba(99, 179, 237, 0.25) !important;
	border-color: rgba(99, 179, 237, 0.5) !important;
}

.groupform_modal
	.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice__remove,
.modal-dark
	.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice__remove {
	color: #90cdf4 !important;
}

.groupform_modal
	.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice__remove:hover,
.modal-dark
	.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice__remove:hover {
	color: #fff !important;
	background: rgba(229, 62, 62, 0.8) !important;
}

.groupform_modal
	.select2-container--default
	.select2-selection--multiple
	.select2-search--inline
	.select2-search__field,
.modal-dark
	.select2-container--default
	.select2-selection--multiple
	.select2-search--inline
	.select2-search__field {
	color: #e2e8f0 !important;
}

.groupform_modal select.form-control:not([multiple]),
.groupform_modal select.inputname:not([multiple]),
.modal-dark select.form-control:not([multiple]),
.modal-dark select.inputname:not([multiple]),
.groupform_modal select:not([class]):not([multiple]),
.modal-dark select:not([class]):not([multiple]) {
	border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
	border-left: 3px solid rgba(99, 179, 237, 0.5) !important;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='rgba(144,205,244,0.8)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")
			no-repeat right 12px center / 14px,
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.06) 0%,
			rgba(255, 255, 255, 0.02) 100%
		) !important;
	color: #e2e8f0 !important;
	box-shadow:
		0 1px 3px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.groupform_modal select.form-control:not([multiple]):hover,
.groupform_modal select.inputname:not([multiple]):hover,
.modal-dark select.form-control:not([multiple]):hover,
.modal-dark select.inputname:not([multiple]):hover {
	border-color: rgba(255, 255, 255, 0.25) !important;
	border-left-color: rgba(99, 179, 237, 0.7) !important;
	box-shadow:
		0 4px 12px rgba(0, 0, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
	transform: translateY(-1px);
}

.groupform_modal select.form-control:not([multiple]):focus,
.groupform_modal select.inputname:not([multiple]):focus,
.modal-dark select.form-control:not([multiple]):focus,
.modal-dark select.inputname:not([multiple]):focus {
	border-color: #63b3ed !important;
	border-left-color: #4299e1 !important;
	box-shadow:
		0 0 0 3px rgba(99, 179, 237, 0.2),
		0 4px 14px rgba(99, 179, 237, 0.15) !important;
	transform: translateY(-1px);
}
