.leonlab-login-register-cta__wrap {
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(17, 24, 39, 0.55);
	color: #ffffff;
	padding: 18px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.leonlab-login-register-cta__wrap.is-variant-solid {
	background: #111827;
}

.leonlab-login-register-cta__wrap.is-variant-outline {
	background: rgba(255, 255, 255, 0.85);
	color: #111827;
	border: 2px solid rgba(17, 24, 39, 0.14);
}

.leonlab-login-register-cta__headline {
	margin: 0 0 6px;
	font-weight: 900;
	font-size: 22px;
}

.leonlab-login-register-cta__text {
	margin: 0 0 14px;
	opacity: 0.9;
}

.leonlab-login-register-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.leonlab-login-register-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 14px;
	border-radius: 14px;
	font-weight: 900;
	text-decoration: none;
}

.leonlab-login-register-cta__btn.is-primary {
	background: #ffffff;
	color: #111827;
}

.leonlab-login-register-cta__wrap.is-variant-outline .leonlab-login-register-cta__btn.is-primary {
	background: #111827;
	color: #ffffff;
}

.leonlab-login-register-cta__btn.is-secondary {
	background: rgba(255, 255, 255, 0.12);
	color: inherit;
	border: 1px solid rgba(255, 255, 255, 0.20);
}

.leonlab-login-register-cta__wrap.is-variant-outline .leonlab-login-register-cta__btn.is-secondary {
	background: rgba(17, 24, 39, 0.06);
	border: 1px solid rgba(17, 24, 39, 0.14);
}

.leonlab-login-register-cta__btn:hover {
	filter: brightness(1.05);
}
