/**
 * Legacy LearnPress templates render a native purchase form that sends mapped
 * courses to LearnPress checkout. The secure Payment Link button is rendered
 * immediately before it, so only that legacy form is suppressed.
 */
form.lpspl-native-purchase-hidden {
	display: none !important;
}

.lpspl-auth-button {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 166px;
	min-height: 49px;
	margin-top: 18px !important;
	padding: 12px 24px !important;
	border: 1px solid #2b4efc !important;
	border-radius: 2px !important;
	background: #2b4efc !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none !important;
}

.lpspl-auth-button:hover,
.lpspl-auth-button:focus {
	border-color: #1f3fd8 !important;
	background: #1f3fd8 !important;
	color: #fff !important;
}

.lpspl-confirmation-page {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 65vh;
	padding: 48px 20px;
}

.lpspl-confirmation-card {
	box-sizing: border-box;
	width: min(100%, 640px);
	padding: 44px 36px;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.1);
	text-align: center;
}

.lpspl-confirmation-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: #ecfdf3;
	color: #067647;
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
}

.lpspl-confirmation-card h1 {
	margin: 0 0 14px;
	font-size: clamp(28px, 5vw, 40px);
	line-height: 1.2;
}

.lpspl-confirmation-card > p {
	margin: 0 auto 18px;
	max-width: 520px;
}

.lpspl-confirmation-course {
	color: #334155;
	font-weight: 700;
}

.lpspl-confirmation-button {
	display: inline-block;
	margin-top: 8px;
	padding: 12px 24px;
	text-decoration: none;
}

.lpspl-confirmation-countdown {
	margin-top: 18px !important;
	color: #64748b;
	font-size: 14px;
}

@media (max-width: 600px) {
	.lpspl-confirmation-card {
		padding: 34px 22px;
	}
}
