/* ZP Suite — Stok bildirim formu. Site dili: koyu #131212 + glassmorphism + #FE0100. */

.zp-rs{
	margin: 22px 0 8px;
	padding: 22px 24px;
	border-radius: 18px;
	background: rgba(255,255,255,.025);
	border: 1px solid rgba(255,255,255,.09);
	position: relative;
	overflow: hidden;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
/* köşe kırmızı parıltı — site diliyle uyumlu */
.zp-rs::before{
	content: '';
	position: absolute;
	top: -60px; right: -40px;
	width: 240px; height: 240px;
	background: radial-gradient(closest-side, rgba(254,1,0,.14), transparent 72%);
	pointer-events: none;
}

.zp-rs-head{ position: relative; z-index: 1; }

.zp-rs-badge{
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 12px;
	border-radius: 50px;
	background: rgba(254,1,0,.12);
	border: 1px solid rgba(254,1,0,.4);
	color: #ff5a5a;
	font-family: 'SF Mono', ui-monospace, Menlo, monospace;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .12em;
	margin-bottom: 12px;
}
.zp-rs-badge i{
	width: 6px; height: 6px; border-radius: 50%;
	background: #FE0100; flex: 0 0 auto;
	animation: zpRsPulse 2s cubic-bezier(.4,0,.2,1) infinite;
}

.zp-rs-title{
	margin: 0 0 6px;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.01em;
	color: #fff;
	line-height: 1.25;
}
.zp-rs-sub{
	margin: 0 0 16px;
	color: #a6a6b0;
	font-size: 14px;
	line-height: 1.55;
}
.zp-rs-sub b{ color: #e6e6ea; font-weight: 600; }

/* honeypot gizle */
.zp-rs-hp{
	position: absolute !important;
	left: -9999px; top: -9999px;
	width: 1px; height: 1px; overflow: hidden;
}

.zp-rs-form{ position: relative; z-index: 1; }

.zp-rs-row{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
/* Özgüllük: tema/Woo global input stillerini ez (koyu cam görünümü korunsun). */
.zp-rs .zp-rs-input,
.zp-rs input.zp-rs-input[type="email"]{
	flex: 1 1 220px;
	min-width: 0;
	padding: 13px 16px;
	border-radius: 12px;
	background: rgba(0,0,0,.35);
	border: 1px solid rgba(255,255,255,.14) !important;
	color: #fff;
	font-size: 15px;
	font-family: inherit;
	box-shadow: none;
	transition: border-color .2s, box-shadow .2s;
}
.zp-rs .zp-rs-input::placeholder{ color: #6c6c76; }
.zp-rs .zp-rs-input:focus{
	outline: none;
	border-color: rgba(254,1,0,.6) !important;
	box-shadow: 0 0 0 3px rgba(254,1,0,.14);
}

.zp-rs-btn{
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 26px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, #FE0100, #c40000);
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 10px 26px -8px rgba(254,1,0,.6);
	transition: filter .2s, transform .2s, opacity .2s;
	white-space: nowrap;
}
.zp-rs-btn:hover{ filter: brightness(1.08); transform: translateY(-1px); }
.zp-rs-btn:disabled{ opacity: .6; cursor: default; transform: none; }

.zp-rs-ts{ margin-top: 4px; }

.zp-rs-msg{
	margin: 12px 0 0;
	font-size: 13.5px;
	line-height: 1.5;
	min-height: 1px;
}
.zp-rs-msg.is-ok{ color: #4ade80; font-weight: 600; }
.zp-rs-msg.is-err{ color: #ff6b6b; font-weight: 600; }

/* gönderildikten sonra formu sadeleştir */
.zp-rs.is-done .zp-rs-row,
.zp-rs.is-done .zp-rs-ts{ display: none; }
.zp-rs.is-done{ border-color: rgba(34,197,94,.35); }
.zp-rs.is-done .zp-rs-badge{
	background: rgba(34,197,94,.12);
	border-color: rgba(34,197,94,.4);
	color: #4ade80;
}
.zp-rs.is-done .zp-rs-badge i{ background: #22c55e; animation: none; }

@keyframes zpRsPulse{
	0%   { box-shadow: 0 0 0 0 rgba(254,1,0,.5); }
	70%  { box-shadow: 0 0 0 5px rgba(254,1,0,0); }
	100% { box-shadow: 0 0 0 0 rgba(254,1,0,0); }
}
@media (prefers-reduced-motion: reduce){
	.zp-rs-badge i{ animation: none; }
	.zp-rs-btn, .zp-rs-input{ transition: none; }
}

@media (max-width: 480px){
	.zp-rs{ padding: 18px 18px; }
	.zp-rs-btn{ flex: 1 1 100%; }
}
