/* Free Captcha Protection by MJ Studios: front end widget. */
.mjscp-widget {
	margin: 8px 0;
	font-size: 13px;
	line-height: 1.4;
}

/* Invisible mode: out of the layout but readable by screen readers. */
.mjscp-invisible {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

html.mjscp-debug .mjscp-widget {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 8px 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: normal !important;
	outline: 1px dashed #8c8f94;
	padding: 4px 8px !important;
}

html.mjscp-debug .mjscp-test-note {
	display: block;
	margin-bottom: 2px;
	font-size: 11px;
	line-height: 1.4;
	color: #646970;
}

.mjscp-visible .mjscp-status::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 6px;
	border-radius: 50%;
	background: #c3c4c7;
	vertical-align: middle;
}

.mjscp-state-solving .mjscp-status::before { background: #dba617; }
.mjscp-state-done .mjscp-status::before { background: #00a32a; }

.mjscp-state-degraded .mjscp-status::before { background: #dba617; }

/* Honeypot: never visible. */
.mjscp-hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
