/**
 * Auth pages — register & login
 */

.msa-page--register,
.msa-page--login {
	background: var(--gray-light, #F5F8FB);
}

.msa-auth-section {
	padding-top: 0;
}

.msa-auth-panel {
	max-width: 640px;
	margin: 0 auto;
}

.msa-auth-panel--login {
	max-width: 480px;
}

.msa-auth-panel .wp-block-shortcode {
	margin: 0;
}

.msa-page--register .mslms-reg,
.msa-page--login .mslms-auth-card {
	margin-top: 0;
}

.msa-page--register .mslms-reg__card {
	background: var(--glass-bg, rgba(255, 255, 255, 0.62));
	backdrop-filter: blur(16px);
	border: 1px solid rgba(11, 79, 135, 0.08);
	border-radius: var(--radius-md, 18px);
	box-shadow: var(--shadow-soft, 0 20px 60px -20px rgba(8, 61, 107, 0.25));
}

.msa-header__auth-link {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--blue-deep, #0B4F87);
	text-decoration: none;
	padding: 0.45rem 0.75rem;
	white-space: nowrap;
}

.msa-header__auth-link:hover {
	color: var(--blue-navy, #083D6B);
	text-decoration: underline;
}

.msa-mobile-nav__auth-links {
	display: flex;
	gap: 12px;
	margin-bottom: 12px;
}

.msa-mobile-nav__auth-links .msa-btn {
	flex: 1;
	justify-content: center;
}

@media (max-width: 768px) {
	.msa-header__auth-link {
		display: none;
	}

	.msa-auth-section {
		padding-bottom: 48px;
	}

	.msa-auth-panel .wp-block-shortcode {
		overflow-x: hidden;
	}
}

@media (max-width: 375px) {
	.msa-page--register .mslms-reg__card,
	.msa-page--login .mslms-auth-card {
		border-radius: var(--radius-sm, 12px);
	}
}
