/* ===== پویوت - استایل شیشه‌ای فرم‌ها (Glassmorphism) ===== */
/* از !important استفاده شده تا روی استایل قالب/صفحه‌ساز سایت شما اولویت داشته باشد */

.poyot-form-wrap {
	--poyot-glass-bg: rgba(255, 255, 255, 0.08);
	--poyot-glass-border: rgba(255, 255, 255, 0.22);
	--poyot-text: #ffffff;
	--poyot-radius: 22px;

	max-width: 440px !important;
	width: 100% !important;
	margin: 24px auto !important;
	direction: rtl !important;
	text-align: right !important;
	box-sizing: border-box !important;
	padding: 30px 26px !important;
	border-radius: var(--poyot-radius) !important;
	background: var(--poyot-glass-bg) !important;
	background-image: none !important;
	border: 1px solid var(--poyot-glass-border) !important;
	-webkit-backdrop-filter: blur(18px) saturate(150%) !important;
	backdrop-filter: blur(18px) saturate(150%) !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
	color: var(--poyot-text) !important;
	font-family: inherit !important;
}

.poyot-form-wrap *,
.poyot-form-wrap *::before,
.poyot-form-wrap *::after {
	box-sizing: border-box !important;
}

/* هدر (آیکون + عنوان) */
.poyot-form-wrap .poyot-form-header {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 22px 0 !important;
	padding: 0 !important;
	text-align: center !important;
}
.poyot-form-wrap .poyot-form-icon {
	width: 54px !important;
	height: 54px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.10) !important;
	border: 1px solid var(--poyot-glass-border) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
	flex-shrink: 0 !important;
}
.poyot-form-wrap .poyot-form-icon svg {
	width: 22px !important;
	height: 22px !important;
	fill: var(--poyot-text) !important;
	display: block !important;
}
.poyot-form-wrap .poyot-form-title {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	letter-spacing: .3px !important;
	color: var(--poyot-text) !important;
	background: none !important;
}

/* فیلدها - فاصله جمع‌وجور */
.poyot-form-wrap p {
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
}
.poyot-form-wrap p:last-of-type { margin-bottom: 0 !important; }

.poyot-form-wrap input[type=text],
.poyot-form-wrap input[type=email],
.poyot-form-wrap input[type=tel],
.poyot-form-wrap textarea {
	width: 100% !important;
	max-width: 100% !important;
	padding: 12px 15px !important;
	margin: 0 !important;
	border-radius: 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	background: rgba(255, 255, 255, 0.07) !important;
	background-image: none !important;
	color: var(--poyot-text) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	box-shadow: none !important;
	transition: background .18s ease, border-color .18s ease !important;
}
.poyot-form-wrap input::placeholder,
.poyot-form-wrap textarea::placeholder {
	color: rgba(255, 255, 255, 0.55) !important;
	opacity: 1 !important;
}
.poyot-form-wrap input:focus,
.poyot-form-wrap textarea:focus {
	outline: none !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
	background: rgba(255, 255, 255, 0.13) !important;
	box-shadow: none !important;
}
.poyot-form-wrap textarea {
	min-height: 110px !important;
	resize: vertical !important;
}

/* فیلد چک‌باکس شبکه‌های اجتماعی */
.poyot-form-wrap .poyot-social-field {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}
.poyot-form-wrap .poyot-field-label {
	font-size: 13.5px !important;
	color: rgba(255, 255, 255, 0.78) !important;
}
.poyot-form-wrap .poyot-optional {
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.5) !important;
}
.poyot-form-wrap .poyot-checkbox-group {
	display: flex !important;
	gap: 18px !important;
	flex-wrap: wrap !important;
}
.poyot-form-wrap .poyot-checkbox-item {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 14px !important;
	color: var(--poyot-text) !important;
	cursor: pointer !important;
	margin: 0 !important;
}
.poyot-form-wrap .poyot-checkbox-item input[type=checkbox] {
	width: 16px !important;
	height: 16px !important;
	accent-color: #ffffff !important;
	cursor: pointer !important;
	margin: 0 !important;
}

/* کپچا */
.poyot-form-wrap .poyot-captcha-row { margin: 0 0 12px 0 !important; }
.poyot-form-wrap .poyot-captcha-row label {
	display: block !important;
	margin: 0 0 7px 0 !important;
	font-size: 13px !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-weight: 400 !important;
}

/* دکمه ارسال */
.poyot-form-wrap button[type=submit] {
	display: block !important;
	width: 100% !important;
	padding: 13px !important;
	margin: 4px 0 0 0 !important;
	border: none !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	background-image: none !important;
	color: #111111 !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	letter-spacing: .2px !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important;
}
.poyot-form-wrap button[type=submit]:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 8px 20px rgba(255, 255, 255, 0.22) !important;
	background: #f2f2f2 !important;
	color: #111111 !important;
}
.poyot-form-wrap button[type=submit]:active { transform: translateY(0) !important; }

/* پیام‌های نتیجه */
.poyot-form-wrap .poyot-notice {
	padding: 11px 14px !important;
	border-radius: 12px !important;
	margin: 0 0 16px 0 !important;
	font-size: 13.5px !important;
	border: 1px solid transparent !important;
}
.poyot-form-wrap .poyot-notice-success {
	background: rgba(46, 204, 113, 0.15) !important;
	color: #eafff2 !important;
	border-color: rgba(46, 204, 113, 0.4) !important;
}
.poyot-form-wrap .poyot-notice-error {
	background: rgba(231, 76, 60, 0.15) !important;
	color: #ffecec !important;
	border-color: rgba(231, 76, 60, 0.4) !important;
}

/* واکنش‌گرا برای موبایل */
@media (max-width: 480px) {
	.poyot-form-wrap { margin: 16px 12px !important; padding: 24px 18px !important; }
}
