.liro-signup-form { max-width: 640px; }
.liro-signup-form h3 {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: #7A2118;
	border-bottom: 1px solid #E9E0DA;
	padding-bottom: 8px;
	margin: 24px 0 14px;
}
.liro-signup-form h3:first-of-type { margin-top: 0; }
.liro-signup-form label {
	display: block;
	font-size: 12.5px;
	font-weight: 600;
	margin-bottom: 14px;
}
.liro-signup-form input[type=text],
.liro-signup-form input[type=email],
.liro-signup-form input[type=tel],
.liro-signup-form input[type=password],
.liro-signup-form select,
.liro-signup-form textarea {
	display: block;
	width: 100%;
	margin-top: 6px;
	padding: 10px 12px;
	border: 1px solid #E9E0DA;
	border-radius: 8px;
	font-size: 14px;
}
.liro-signup-form button {
	background: #7A2118;
	color: #fff;
	border: none;
	padding: 12px 24px;
	border-radius: 8px;
	font-weight: 700;
	cursor: pointer;
}
.liro-form-error {
	background: #FDE2DE;
	color: #C4341F;
	padding: 12px 16px;
	border-radius: 8px;
	margin-bottom: 16px;
	font-size: 13.5px;
}
.liro-form-success {
	background: #DFF3E6;
	color: #1E7A46;
	padding: 16px;
	border-radius: 8px;
	font-size: 14px;
}
.liro-status-notice {
	padding: 10px 16px;
	border-radius: 8px;
	font-size: 13px;
	margin-bottom: 16px;
}
.liro-status-pending  { background: #FDF0DC; color: #B5730B; }
.liro-status-approved { background: #DFF3E6; color: #1E7A46; }
.liro-status-rejected { background: #FDE2DE; color: #C4341F; }
