/*----- FORM - Open -----*/
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='number'],
input[type='date'],
select,
textarea {
	background-color: var(--color-white);
	color: var(--color-body);
	border: 1px solid var(--color-blue--200);
	border-bottom: 2px solid var(--color-blue--300);
	border-radius: 0.25rem;
	font-size: 1rem;
	font-family: var(--font-family--body);
	font-weight: 300;
	line-height: 160%;
	padding: 0.625rem 1rem;
}

select {
	appearance: none;
	background-image: url('/themes/custom/aero10/images/icons/chevron-down.svg');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 14px 14px;
	padding-right: 40px;
	width: 100%;
}

input[type='radio'] {
	margin: 0;
	width: 1.5rem;
	height: 1.5rem;
	accent-color: var(--color-blue--400);
	flex-shrink: 0;
}

input[type='checkbox'] {
	margin: 0;
	width: 1.5rem;
	height: 1.5rem;
	accent-color: var(--color-blue--400);
	flex-shrink: 0;
}

.form-item.form-type-checkbox,
.form-item.form-type-radio {
	display: flex;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

input::placeholder {
	color: var(--color-body);
	opacity: 0.5;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='number']:focus,
select:focus,
textarea:focus {
	/* outline: none !important; */
	/* border: 2px solid #85c4d2; */
	outline: 2px solid var(--color-blue--400);
	outline-offset: 0;
}

input.error {
	border-color: var(--color-red--600) !important;
	outline: 2px solid var(--color-red--600) !important;
}

.form-item label {
	color: var(--color-body);
	font-family: var(--font-family--body);
	font-size: 1rem;
	font-weight: 450;
	line-height: 160%;
	margin-bottom: 4px;
}

label.option {
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

form legend {
	color: var(--color-body);
	font-family: var(--font-family--body);
	font-size: 1rem;
	font-weight: 500;
	line-height: 160%;
	border-bottom: none;
}

input[type='submit'] {
	background-color: var(--color-blue--500);
	border-radius: var(--border-radius--btn);
	color: var(--color-white);
	font-family: var(--font-family--body);
	font-size: 1rem;
	font-weight: 500;
	line-height: 160%;
	padding: 0.5rem 1rem 0.625rem 1rem;
}

input[type='submit']:hover {
	background-color: var(--color-orange--700);
	color: var(--color-white);
}

input[type='submit']:focus-visible {
	transition: none !important;
	outline: 2px dashed var(--color-blue--300);
	outline-offset: 2px;
}

input[type='submit'][id*='actions-delete'] {
	background-color: var(--color-red--400);
	color: var(--color-black);
}
input[type='submit'][id*='actions-delete']:hover {
	background-color: var(--color-red--600);
	color: var(--color-white);
}

/*----- FORM - Close -----*/
