@font-face {
	font-family: "NunitoSans";
	src: url("/assets/font/NunitoSans.ttf");
}
.gray-text {
	color: var(--darkgray);
	font-size: var(--font-medium);
}
.btn {
	border: none;
	background-color: transparent;
	height: 50px;
	width: 100%;
	border-radius: var(--br-btn);
	font-family: inherit;
}
.btn-regular {
	background-color: var(--black);
	color: var(--white);
}
.input-error {
	color: red;
}
#form {
	width: 100%;
}
#form-top {
	text-align: center;
	font-size: calc(var(--font-medium) + 5px);
	padding: 0 10%;
}
#form-main {
	width: 100%;
	min-height: 200px;
	padding: 30px;
	border-radius: var(--br-soft);
	background-color: var(--white);
	display: flex;
	flex-flow: column;
	gap: 24px;
	margin-top: 12px;
}
#form-main > label {
	display: flex;
	flex-flow: column;
	gap: 5px;
}
input:disabled {
	background-color: var(--lightgray);
	border: none;
}
input:focus {
	outline: none;
	border-width: 2px;
}
.label-span {
	font-size: var(--font-medium);
}
.label-span > span {
	font-size: calc(var(--font-medium) - 5px);
}
.input-style {
	height: 40px;
	width: 100%;
	border-radius: 10px;
	border: 1px solid var(--darkgray);
	padding: 0 12px;
}
label:has(input.required) .label-span:first-child::after {
	content: "*";
	margin: 0 5px;
	color: red;
}
#form-main > label > label {
	
	display: inline-flex;
	/*justify-content: center;*/
	align-items: center;
	gap: 5px;
	margin: 0 0 0 12px;
}
[type="radio"] {
	accent-color: var(--black);
}
[type="radio"]:checked {
	
}
[type="checkbox"] {
	appearance: none;
	width: 15px;
	height: 15px;
	border: 1px solid var(--gray-shadow);
	border-radius: 5px;
}
[type="checkbox"]:checked {
	appearance: auto;
	accent-color: var(--black);
}