.tc-eaf-form {
	--tc-eaf-color-border: var(--e-global-color-446fd3c);
	--tc-eaf-color-text:#5A8574;
	--tc-eaf-color-subtitle: #7C828D;
	--tc-eaf-color-surface: var(--e-global-color-accent, var(--e-global-color-secondary));
	--tc-eaf-color-accent: var(--e-global-color-446fd3c, var(--e-global-color-primary));
	--tc-eaf-color-muted: var(--e-global-color-text, var(--e-global-color-primary));
	--tc-eaf-color-button-text: var(--e-global-color-accent, var(--e-global-color-secondary));

	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	padding: 1rem 0;
}

.tc-gral-wrapper,
.tc-eaf-order {
	display: grid;
	gap: 1rem;
}

.tc-gral-wrapper {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tc-eaf-field {
	display: grid;
	gap: 0.45rem;
}

.tc-eaf-field label,
.tc-eaf-order label {
	display: block;
	font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
	color: var(--tc-eaf-color-text);
}

.tc-eaf-form input[type='text'],
.tc-eaf-form input[type='number'],
.tc-eaf-form input[type='date'],
.tc-eaf-form select {
	width: 100%;
	/* min-height: 44px;
	padding: 0.72rem 0.9rem; */
	border: 1px solid var(--tc-eaf-color-border);
	background: var(--tc-eaf-color-surface);
	color: var(--tc-eaf-color-text);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.tc-eaf-form select[multiple] {
	/* min-height: 140px;
	padding-block: 0.5rem; */
}

.tc-eaf-form input:focus,
.tc-eaf-form select:focus {
	outline: none;
	border-color: var(--tc-eaf-color-border);
}

.tc-eaf-form .select2-container {
	width: 100% !important;
	height: 36px;
}

.tc-eaf-form .selection{
	display: flex;
}

.tc-eaf-form .select2-selection{
	width: 100%;
    display: flex;
    flex-direction: row;
}

.tc-eaf-form .select2-container--default .select2-selection--single,
.tc-eaf-form .select2-container--default .select2-selection--multiple {
	/* min-height: 44px; */
	border: 1px solid #DEDEE4;
	background: var(--tc-eaf-color-surface);
	height: auto;
	border-radius: 8px;
}

.tc-eaf-form .select2-container--default.select2-container--focus .select2-selection--single,
.tc-eaf-form .select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: var(--tc-eaf-color-border);
}

.tc-eaf-form .select2-container--default .select2-selection--multiple {
	/* padding: 0.35rem 0.5rem; */
}

.tc-eaf-form .select2-container .select2-search--inline .select2-search__field::placeholder {
	color: var(--tc-eaf-color-muted);
	opacity: 1;
}

.tc-eaf-form .select2-container.tc-eaf-select2-empty .select2-selection--multiple .select2-selection__rendered {
	position: relative;
	min-height: 30px;
	padding-top: 2px;
}

.tc-eaf-form .select2-container.tc-eaf-select2-empty .select2-search--inline {
	float: none;
	width: 100%;
}

.tc-eaf-form .select2-container.tc-eaf-select2-empty .select2-search--inline .select2-search__field {
	width: 100% !important;
	min-width: 100%;
	margin-top: 0;
	color: var(--tc-eaf-color-muted);
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
	outline: #92AEA4 auto 1px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #E7ECEA;
	color: #7C828D;;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #E7ECEA;
	color: #333;

}
.tc-eaf-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
	color: var(--tc-eaf-color-text);
	padding-right: 10px;
	flex-grow: 1;
}

.tc-eaf-form .select2-container--default .select2-selection--single .select2-selection__clear {
    font-weight: 400 !important;
    font-size: 20px !important;
}

.tc-eaf-form .select2-selection__arrow {
	position: relative !important;
    top: unset !important;
    right: unset !important;
	width: 20px !important;
    height: 36px !important;
    margin-right: 10px;
}

.tc-eaf-form .select2-selection__arrow b {
	display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
	border-color: transparent !important;
	border-style: none !important;
    border-width: unset !important;
    margin-left: unset !important;
    margin-top: unset !important;
    position: relative !important;
    top: 50% !important;
    /* width: 20px !important; */
    transform: translateY(-50%);
}

.tc-eaf-form .select2-selection__arrow b::before {
	content: "";
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.4694 9.46975L7.4694 4.46975C7.53908 4.39983 7.62188 4.34436 7.71304 4.3065C7.8042 4.26865 7.90194 4.24916 8.00065 4.24916C8.09936 4.24916 8.1971 4.26865 8.28827 4.3065C8.37943 4.34436 8.46223 4.39983 8.5319 4.46975L13.5319 9.46975C13.6728 9.61065 13.752 9.80175 13.752 10.001C13.752 10.2003 13.6728 10.3914 13.5319 10.5323C13.391 10.6732 13.1999 10.7523 13.0007 10.7523C12.8014 10.7523 12.6103 10.6732 12.4694 10.5323L8.00003 6.06288L3.53065 10.5329C3.38976 10.6738 3.19866 10.7529 2.9994 10.7529C2.80015 10.7529 2.60905 10.6738 2.46815 10.5329C2.32726 10.392 2.2481 10.2009 2.2481 10.0016C2.2481 9.80237 2.32726 9.61128 2.46815 9.47038L2.4694 9.46975Z' fill='%23333'/%3E%3C/svg%3E");
	transition: transform 0.5s ease;
	transform-origin: center center;
	position: absolute;
	transform:  rotate(180deg);
}

.tc-eaf-form .select2-selection[aria-expanded="true"] .select2-selection__arrow b::before {
	transform: rotate(0deg);	
}

.tc-eaf-order {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	align-items: end;
}

.tc-eaf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: end;
}

.tc-eaf-actions button,
.tc-eaf-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: unset !important;
	font-weight: 400 !important;
	text-decoration: none;
	padding-left: 16px !important;
    padding-right: 16px !important;
    height: 36px;
	min-height: 36px;
	width: calc(50% - 6px);
}

.tc-eaf-actions button {
	border: 0;
	background: #5A8574;
	border: 1px solid #5A8574;
	color: #fff !important;
	cursor: pointer;
}

.tc-eaf-actions a {
	border: 1px solid var(--tc-eaf-color-border);
	background: var(--tc-eaf-color-surface);
	color: var(--tc-eaf-color-text);
}

.tc-eaf-actions button:hover{
	background: #416457;
	border: 1px solid #416457;
}

.tc-eaf-actions a:hover {
	background: #E7ECEA;
}

.tc-eaf-form.tc-eaf-loading {
	opacity: 0.78;
}

.tc-eaf-form.tc-eaf-loading button {
	cursor: wait;
	box-shadow: none;
}

.select2-results__option {
    color: #7C828D;
}

@media (max-width: 768px) {
	.tc-eaf-form {
		padding: 0.875rem;
		grid-template-columns: 1fr;
	}

	.tc-eaf-actions {
		flex-direction: row;
		align-items: stretch;
	}
}
