.wpepp-popup-lock-wrapper { position: relative; min-height: 100vh; }
.wpepp-popup-lock-blur {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%;
	filter: blur(20px); opacity: 0.3; z-index: 0;
}
.wpepp-popup-lock-overlay {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
	background: rgba(0, 0, 0, 0.4); z-index: 10;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.wpepp-popup-lock-modal {
	background: rgba(255, 255, 255, 0.75);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 16px; padding: 40px;
	max-width: 420px; width: 90%; text-align: center;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.wpepp-popup-lock-icon { margin-bottom: 16px; color: #6366f1; }
.wpepp-popup-lock-title { font-size: 22px; margin: 0 0 8px; color: #1e1e1e; }
.wpepp-popup-lock-message { color: #50575e; margin: 0 0 24px; font-size: 14px; line-height: 1.6; }
.wpepp-popup-lock-error {
	background: #fef2f2; border: 1px solid #fecaca; color: #991b1b;
	padding: 10px 14px; border-radius: 6px; margin-bottom: 16px;
	font-size: 13px; text-align: center;
}
.wpepp-popup-lock-form { text-align: left; }
.wpepp-popup-lock-form p { margin: 0 0 12px; }
.wpepp-popup-lock-form label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 4px; color: #1e1e1e; }
.wpepp-popup-lock-form .login-remember label { font-weight: normal; font-size: 13px; display: inline; }
.wpepp-popup-lock-form .login-remember { margin-bottom: 16px; }
.wpepp-popup-lock-form input[type="text"],
.wpepp-popup-lock-form input[type="password"] {
	width: 100%; padding: 10px 14px; font-size: 14px;
	border: 1px solid #8c8f94; border-radius: 4px; margin-bottom: 12px;
	box-sizing: border-box;
}
.wpepp-popup-lock-form input:focus { border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; outline: none; }
.wpepp-popup-lock-form .wpepp-remember { margin-bottom: 16px; }
.wpepp-popup-lock-form .wpepp-remember label { font-weight: normal; font-size: 13px; display: inline; }
.wpepp-popup-lock-form input[type="submit"] {
	width: 100%; padding: 10px 20px; font-size: 14px; font-weight: 600;
	color: #fff; background: #2271b1; border: none; border-radius: 4px; cursor: pointer;
}
.wpepp-popup-lock-form input[type="submit"]:hover { background: #135e96; }
.wpepp-popup-lock-home { display: block; margin-top: 16px; font-size: 13px; color: #50575e; text-decoration: none; }
.wpepp-popup-lock-home:hover { color: #2271b1; }
