.wsreg-form a {
	color: #000;
}

.wsreg-field {
	margin-bottom: 1em;
	display: flex;
	flex-direction: column;
	gap: 0.35em;
}

.wsreg-field label {
	font-size: .9em;
	color: #555;
}

.wsreg-field input[type=text],
.wsreg-field input[type=email],
.wsreg-field input[type=password] {
	font-size: 1em;
	padding: 0.5em 0.6em;
    max-width: 500px;
    border: 1px solid silver;
    border-radius: 0;
}

.wsreg-field-checkbox {
	flex-direction: row;
	align-items: flex-start;
	gap: 0.5em;
	font-weight: bold;
}

.wsreg-hint {
	font-size: 0.85em;
	color: #666;
}

.wsreg-hint-error {
	color: #dc3232;
}

/* Honeypot-Feld: not visible for users. */
.wsreg-honeypot {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.wsreg-button,
.wsreg-button[type=submit],
.wsreg-button[type=button],
.wsreg-button:disabled {
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1.5em;
	color: #000 !important;
	display: inline-block;
	text-decoration: none;
	padding: 0.5em 1em;
	border-radius: 0 !important;
	border: 0 none !important;
	margin: 1em 0;
}

.wsreg-button,
.wsreg-button[type=submit],
.wsreg-button[type=button],
.wsreg-button:disabled {
	background: #d2fa3c !important;
}

.wsreg-button:disabled,
.wsreg-button[type=submit]:disabled,
.wsreg-button[type=button]:disabled {
	background: #c3c4c7 !important;
	cursor: not-allowed;
	font-size: 1.5em;
}
.wsreg-button:active,
.wsreg-button:focus,
.wsreg-button:hover,
.wsreg-button:disabled:active,
.wsreg-button:disabled:focus,
.wsreg-button:disabled:hover,
.wsreg-button[type=submit]:focus,
.wsreg-button[type=submit]:active,
.wsreg-button[type=submit]:hover {
	background: #46b450 !important;
	color: #fff !important;
	cursor: pointer;
}

.wsreg-notice {
	padding: 0.75em 1em;
	border-radius: 4px;
	margin-bottom: 1em;
	border: 1px solid transparent;
}

.wsreg-notice-success {
	background: #fff;
	border-color: #46b450;
}

.wsreg-notice-error {
	background: #fbeaea;
	border-color: #dc3232;
}

.wsreg-notice-info {
	background: #eef6fc;
	border-color: #72aee6;
}

.wsreg-terms-close-button {
	display: inline-block;
	padding: .5em 1em;
	background: #d2fa3c;
	color: #000;
	font-size: .9em;
	line-height: 1.5em;
	border: 0 none;
	border-radius: 0;
	cursor: pointer;
	transition: all .3s;
}

.wsreg-terms-close-button:active,
.wsreg-terms-close-button:focus,
.wsreg-terms-close-button:hover {
	background: #46b450;
	color: #fff;
}

#wsreg-terms-content {
	max-height: 50%;
	z-index: 500;
	background: #666;
	color: #fff;
	padding: 1.5em 2%;
	border-radius: 3px;
	box-shadow: 0 0 1em #0005;
	line-height: 1.6;
	margin-bottom: 1em;
}