input, textarea, button, select {
	line-height: 30px;
	min-height: 30px;
	background-color:var(--lightcolor_light);
	border:2px solid var(--bordercolor);
	padding: 9px;
	padding-left: 18px;
	padding-right: 18px;
}
input, textarea {
	border:2px solid var(--bordercolor);
}

input:has( + button ) {
	border-right: none;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
button {
	background-color: var(--frontcolor);
	border-color:rgba(0,0,0,0);
	color:var(--lightcolor_light);
}

div:has( > button) {
	display: flex;
	flex-direction: row;
	margin: auto;
	justify-content: space-around;
}
div:has( > button)  > * {
	margin: auto 0px;
}
div:has( > button)  > *:first-child {
	margin-left: auto;
}
div:has( > button)  > *:last-child {
	margin-right: auto;
}
form {
	margin-top: 30px;
}

form p {
	margin-bottom: 18px;
}

input {
	max-width: calc(100vw - 200px);
}
.form-inner {
	display: inline-flex;
	margin: auto;
}
.form-field-group-inner {
	gap:10px!important;
}
form:has(textarea) button {
	margin-right: 0px!important;
}