/**
 * Default template styles.
 *
 * @package PasswordProtectMaster
 */

/* ===== Inline Form (replaces the_content) ===== */
.ppmstr-template-default {
	display: flex;
	justify-content: center;
	padding: 40px 16px;
}

.ppmstr-form-card {
	width: 100%;
	max-width: 420px;
	background: #FFFFFF;
	border-radius: 16px;
	padding: 40px 36px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
	border: 1px solid rgba(108, 92, 231, 0.08);
	text-align: center;
}

/* ===== Full-Page (Site-Wide Protection) ===== */
.ppmstr-fullpage-body {
	margin: 0;
	padding: 0;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #F0F2F8 0%, #E8E0F3 50%, #F0F2F8 100%);
	background-size: 200% 200%;
	animation: ppmstr-bg-shift 12s ease infinite;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

@keyframes ppmstr-bg-shift {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

.ppmstr-fullpage-wrap {
	width: 100%;
	max-width: 460px;
	padding: 20px;
}

.ppmstr-fullpage-card {
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-radius: 20px;
	padding: 48px 40px 36px;
	box-shadow: 0 8px 40px rgba(108, 92, 231, 0.12), 0 1px 3px rgba(0, 0, 0, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.6);
	text-align: center;
	animation: ppmstr-card-in 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes ppmstr-card-in {
	from {
		opacity: 0;
		transform: translateY(20px) scale(0.97);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.ppmstr-fullpage-card .ppmstr-form-headline {
	font-size: 26px;
}

.ppmstr-fullpage-footer {
	margin-top: 24px;
	font-size: 12px;
	color: #A0A5B8;
	letter-spacing: 0.5px;
}
