@property --yellow {
	syntax: "<color>";
	inherits: false;
	initial-value: #ffc200;
}

@property --darkBlue {
	syntax: "<color>";
	inherits: false;
	initial-value: #036;
}

@property --darkerBlue {
	syntax: "<color>";
	inherits: false;
	initial-value: #024;
}

@property --spacing {
	syntax: "*";
	inherits: false;
	initial-value: 1rem;
}

html {
	color-scheme: dark;
}

body {
	background-color: var(--darkerBlue);
	font-family: Lato, sans-serif;
	margin: 50px auto;
}

h1,
h2 {
	font-family: Poppins, sans-serif;
	text-align: center;
}

h2 {
	font-size: 1.2rem;
}

h3 {
	font-size: 1rem;
	font-weight: 400;
}

form,
section {
	border-radius: .5rem;
	padding: var(--spacing);
	background-color: rgba(255, 255, 255, .1);
	box-sizing: border-box;
}

form {
	display: flex;
	/* flex-direction: row; */
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--spacing);
	/* width: fit-content; */
	max-width: 50rem;
	margin: var(--spacing);
}

section {
	/* width: 15rem; */
	flex: 1 1 calc(50% - var(--spacing));
	/* display: flex; */
}

input {
	padding: .5rem;
	font-size: 1rem;
	border-radius: .25rem;
	/* max-width: 15rem; */
	/* display: block; */
}

input#company_zipcode {
	max-width: 4rem;
}

input#company_city {
	max-width: 10rem;
}

label {
	/* display: block; */
}

/* button {
	padding: 10px;
	font-size: 16px;
	cursor: pointer;
	background: #007bff;
	color: #fff;
	border: none;
} */

.error {
	color: red;
	margin-top: .5rem;
}

label:has(+ input[required])::after,
label:has(+ textarea[required])::after {
	content: "*";
	color: #f00;
	margin-left: .25rem;
}

aside {
	float: right;
}