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

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

.ppmstr-form-card {
	width: 100%;
	max-width: 420px;
	background: #1E1E2E;
	border-radius: 20px;
	padding: 44px 36px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.06);
	text-align: center;
}

.ppmstr-form-icon { color: #A29BFE; }
.ppmstr-form-headline { color: #F5F5F7 !important; }
.ppmstr-form-desc { color: #8B8FAE !important; }

.ppmstr-form-error {
	background: rgba(225, 112, 85, 0.15) !important;
	color: #FF7675 !important;
	border-color: rgba(225, 112, 85, 0.25) !important;
}

.ppmstr-form-input {
	background: #2A2A3E !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	color: #F5F5F7 !important;
}

.ppmstr-form-input:focus {
	border-color: #6C5CE7 !important;
	box-shadow: 0 0 0 4px rgba(108, 92, 231, 0.2) !important;
}

.ppmstr-form-input::placeholder { color: #6C7293 !important; }
.ppmstr-eye-toggle { color: #6C7293 !important; }
.ppmstr-eye-toggle:hover { color: #A29BFE !important; }

.ppmstr-form-submit {
	background: linear-gradient(135deg, #6C5CE7 0%, #a855f7 100%) !important;
}

/* ===== Full-Page ===== */
.ppmstr-fullpage-body {
	margin: 0;
	padding: 0;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0F0F1A;
	background-image: radial-gradient(ellipse at 20% 50%, rgba(108, 92, 231, 0.15) 0%, transparent 50%),
	                  radial-gradient(ellipse at 80% 20%, rgba(168, 85, 247, 0.10) 0%, transparent 50%);
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

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

.ppmstr-fullpage-card {
	background: rgba(30, 30, 46, 0.9);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border-radius: 24px;
	padding: 52px 40px 40px;
	box-shadow: 0 16px 64px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.05);
	border: none;
	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(24px) scale(0.96); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}

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

.ppmstr-fullpage-card .ppmstr-form-desc { color: #8B8FAE; }

.ppmstr-fullpage-card .ppmstr-form-input {
	background: #2A2A3E;
	border: 2px solid rgba(255, 255, 255, 0.06);
	color: #F5F5F7;
}

.ppmstr-fullpage-card .ppmstr-form-input::placeholder { color: #6C7293; }

.ppmstr-fullpage-footer {
	margin-top: 24px;
	font-size: 12px;
	color: #4A4A6A;
}
