

.user_data{
	gap:1rem;
}

label{
	color: var(--Secondary-secondary-A, #21427A);
	/* field-label */
	font-size: 14px;
	font-weight: var(--medium);
	line-height: 120%; /* 16.8px */
	letter-spacing: 0.14px;
}

/* make the labels for the checkbox and radio button groups bold */
.label_for_ud_checkbox, .label_for_ud_radio{
	font-weight: var(--heavy);
}

.form_row.required > label::after{
	content: '*';
}

.ud_form{
	display: flex;
	flex-direction: column;
	gap: var(--gap-small);
}
.ud_form input,
.ud_form textarea{
	color: var(--Secondary-secondary-A, #21427A);
	font-weight: 700;
	line-height: 140%; /* 22.4px */
}

.ud_checkbox_group, .ud_radio_group {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-block: 0.5rem;
}

.ud_checkbox_group label, .ud_radio_group label {
	display: flex;
	gap: 0.5em;
	align-content: center;
	align-items: center;
	font-weight: var(--normal) !important;
}

.form_row {
	display: flex;
	flex-direction: column;
}

.ud_date{
	width:fit-content;
}

.ud_text{
	display: flex;
	height: 32px;
	padding: 4px 4px 4px 8px;
	align-items: center;
	gap: 8px;
	align-self: stretch;
}

.ud_textarea{
	min-height: 120px;
	padding: 8px 4px 8px 8px;
}

.ud_row{
	display: flex;
	gap:1rem;
}

.form_label{
	font-weight: var(--strong);
}

.form_value{
	font-weight: 400;
}

.udf_header{
	display: flex;
}

.udfh_title{
	flex: 1;
	margin: 0;
}

.dp_row{
	display: flex;
	gap:var(--gap-small);
	margin-block: 4px;
	border-bottom: 1px solid var(--grey-very-light);
	padding-bottom: 4px;
}

.fv_checkboxed{
	display: grid;
	grid-template-columns: 1em 1fr;
	gap: 0.5em;
	align-items: center;
	margin-block: 0.5rem;
}
