/* ZP Account — tasarım token'ları (sitenin glassmorphism dili) */
/* Display font: Space Grotesk (başlık/rakam) + Instrument Serif (italik vurgu); gövde Inter kalır (site standardı). latin-ext = Türkçe glifler. */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

:root {
	--zp-red: #FE0100;
	--zp-red-hover: #ff2020;
	--zp-red-dark: #c40000;
	--zp-glass-bg: rgba(255,255,255,0.025);
	--zp-glass-border: rgba(255,255,255,0.06);
	--zp-dark-bg: rgba(0,0,0,0.35);
	--zp-text: #ffffff;
	--zp-text-soft: #aaa;
	--zp-discord: #5865F2;
	--zp-radius: 16px;
	--zp-ease: cubic-bezier(0.4, 0, 0.2, 1);
	--zp-font-display: 'Space Grotesk', Inter, sans-serif;
	--zp-font-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
	--zp-font-body: Inter, sans-serif;
}

/* ===== Giriş ekranı — premium auth ===== */
.zpad-auth-wrap {
	position: relative;
	min-height: 68vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px 16px;
	overflow: hidden;
}
/* Kart arkası ambient kırmızı glow */
.zpad-auth-wrap::before {
	content: "";
	position: absolute;
	width: 640px;
	height: 640px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: radial-gradient(circle, rgba(254,1,0,.16), transparent 60%);
	pointer-events: none;
	z-index: 0;
}
/* Derinlik için ikinci, soğuk ve çok hafif glow (sol alt) */
.zpad-auth-wrap::after {
	content: "";
	position: absolute;
	width: 480px;
	height: 480px;
	bottom: -18%;
	left: 6%;
	background: radial-gradient(circle, rgba(88,101,242,.07), transparent 62%);
	pointer-events: none;
	z-index: 0;
}
/* Split kart: sol form + sağ marka */
.zpad-split {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	display: grid;
	/* minmax(0,…) = grid blowout fix: uzun sağ-panel içeriği kartı max-width ötesine itmesin */
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
	background: linear-gradient(165deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
	-webkit-backdrop-filter: blur(26px) saturate(140%);
	backdrop-filter: blur(26px) saturate(140%);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 26px;
	overflow: hidden;
	box-shadow:
		0 40px 90px rgba(0,0,0,.55),
		0 0 0 1px rgba(0,0,0,.3),
		inset 0 1px 0 rgba(255,255,255,.08);
	animation: zpad-rise .5s var(--zp-ease) both;
}
.zpad-split-form {
	padding: 44px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.zpad-split-brand {
	position: relative;
	overflow: hidden;
	padding: 42px 38px;
	background:
		radial-gradient(120% 85% at 88% -12%, rgba(254,1,0,.17), transparent 55%),
		radial-gradient(80% 60% at -8% 112%, rgba(88,101,242,.06), transparent 60%),
		linear-gradient(160deg, rgba(255,255,255,.02), rgba(0,0,0,.16));
	border-left: 1px solid rgba(255,255,255,.07);
}
/* İnce nokta-ızgara dokusu (sağ üstten yumuşayarak kaybolur) */
.zpad-split-brand::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255,255,255,.055) 1px, transparent 1px);
	background-size: 22px 22px;
	-webkit-mask-image: radial-gradient(85% 65% at 75% 12%, #000, transparent 78%);
	mask-image: radial-gradient(85% 65% at 75% 12%, #000, transparent 78%);
	pointer-events: none;
}
.zpad-split-brand > * { position: relative; }
/* Sol panel: başlık/alt yazı sola hizalı, logo sola */
.zpad-split-form .zpad-title,
.zpad-split-form .zpad-sub { text-align: left; }
.zpad-brand-left { justify-content: flex-start; }
@keyframes zpad-rise {
	from { opacity: 0; transform: translateY(16px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* Marka logosu / monogramı */
.zpad-brand { display: flex; justify-content: center; margin-bottom: 20px; }
.zpad-brand-logo {
	height: 56px;
	width: auto;
	max-width: 220px;
	object-fit: contain;
	filter: drop-shadow(0 8px 22px rgba(254,1,0,.28));
}
.zpad-mono {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--zp-red), var(--zp-red-dark));
	color: #fff;
	font-weight: 800;
	font-size: 20px;
	letter-spacing: .04em;
	font-family: Inter, sans-serif;
	box-shadow: 0 0 0 1px rgba(254,1,0,.4), 0 12px 28px rgba(254,1,0,.36);
}

.zpad-title {
	font-size: 27px;
	font-weight: 700;
	letter-spacing: -.02em;
	color: #fff;
	text-align: center;
	margin: 0 0 7px;
	font-family: var(--zp-font-display);
}
.zpad-sub {
	font-size: 14px;
	color: var(--zp-text-soft);
	text-align: center;
	margin: 0 0 24px;
	line-height: 1.5;
}
.zpad-sub #zpad-email-label { color: #fff; font-weight: 600; }

.zpad-field { margin-bottom: 14px; }
.zpad-lab {
	display: block;
	font-size: 11px;
	font-weight: 600;
	color: #cfcfd6;
	margin: 0 0 7px;
	text-transform: uppercase;
	letter-spacing: .09em;
	font-family: var(--zp-font-display);
}
.zpad-field-icon { position: relative; }
.zpad-field-ico {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: #6a6a72;
	display: inline-flex;
	pointer-events: none;
}
.zpad-field-icon .zpad-input { padding-left: 42px; }
.zpad-input {
	width: 100%;
	box-sizing: border-box;
	background: rgba(0,0,0,.4);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 13px;
	padding: 15px 16px;
	color: #fff;
	font-size: 15px;
	font-family: Inter, sans-serif;
	transition: border-color .25s var(--zp-ease), box-shadow .25s var(--zp-ease), background .25s var(--zp-ease);
}
.zpad-input::placeholder { color: #5f5f66; }
.zpad-input:focus {
	outline: none;
	background: rgba(0,0,0,.55);
	border-color: var(--zp-red);
	box-shadow: 0 0 0 3px rgba(254,1,0,.16);
}

.zpad-btn {
	position: relative;
	width: 100%;
	border: none;
	border-radius: 14px;
	padding: 15px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	background: linear-gradient(135deg, var(--zp-red), var(--zp-red-dark));
	box-shadow: 0 8px 22px rgba(254,1,0,.28), inset 0 1px 0 rgba(255,255,255,.18);
	overflow: hidden;
	transition: transform .22s var(--zp-ease), box-shadow .22s var(--zp-ease);
	font-family: var(--zp-font-display);
	letter-spacing: .01em;
}
/* Hover'da geçen parlama (shine) */
.zpad-btn::after {
	content: "";
	position: absolute;
	top: 0;
	left: -120%;
	width: 80%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent);
	transition: left .55s var(--zp-ease);
	pointer-events: none;
}
.zpad-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(254,1,0,.42); }
.zpad-btn:hover::after { left: 130%; }
.zpad-btn:active { transform: translateY(0); }
.zpad-btn:disabled { opacity: .6; cursor: default; transform: none; box-shadow: none; }
.zpad-btn:disabled::after { display: none; }

.zpad-divider {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 22px 0;
	color: #5f5f66;
	font-size: 10.5px;
	text-transform: uppercase;
	letter-spacing: .22em;
	font-family: var(--zp-font-display);
}
.zpad-divider::before,
.zpad-divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(255,255,255,.08);
}
.zpad-discord-btn {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: var(--zp-discord);
	color: #fff;
	border: none;
	border-radius: 14px;
	padding: 14px;
	font-size: 14.5px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	transition: transform .22s var(--zp-ease), box-shadow .22s var(--zp-ease), background .22s var(--zp-ease);
	font-family: Inter, sans-serif;
	box-sizing: border-box;
}
.zpad-discord-btn:hover {
	transform: translateY(-2px);
	background: #4853e0;
	box-shadow: 0 12px 30px rgba(88,101,242,.42);
	color: #fff;
}
.zpad-discord-btn svg { width: 20px; height: 20px; fill: #fff; }

/* OTP kutuları — premium, monospace */
.zpad-otp-boxes {
	display: flex;
	gap: 9px;
	justify-content: center;
	margin: 12px 0 20px;
}
.zpad-otp-boxes input {
	width: 48px;
	height: 58px;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	background: rgba(0,0,0,.4);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 13px;
	font-family: ui-monospace, 'SF Mono', Menlo, monospace;
	caret-color: var(--zp-red);
	transition: border-color .18s var(--zp-ease), box-shadow .18s var(--zp-ease), background .18s var(--zp-ease), transform .18s var(--zp-ease);
}
.zpad-otp-boxes input:focus {
	outline: none;
	background: rgba(0,0,0,.55);
	border-color: var(--zp-red);
	box-shadow: 0 0 0 3px rgba(254,1,0,.16);
	transform: translateY(-2px);
}
/* Dolu kutu (placeholder=" " sayesinde) */
.zpad-otp-boxes input:not(:placeholder-shown) {
	border-color: rgba(254,1,0,.55);
	background: rgba(254,1,0,.06);
}
.zpad-otp-boxes.zpad-shake { animation: zpad-shake .4s; }
.zpad-otp-boxes.zpad-error input { border-color: var(--zp-red); box-shadow: 0 0 0 3px rgba(254,1,0,.12); }
@keyframes zpad-shake {
	0%, 100% { transform: translateX(0); }
	20%, 60% { transform: translateX(-7px); }
	40%, 80% { transform: translateX(7px); }
}
.zpad-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	color: var(--zp-text-soft);
	margin-bottom: 16px;
}
.zpad-timer { font-variant-numeric: tabular-nums; font-family: ui-monospace, Menlo, monospace; }
.zpad-timer.zpad-low { color: var(--zp-red); }
.zpad-link {
	background: none;
	border: none;
	color: var(--zp-text-soft);
	cursor: pointer;
	font-size: 13px;
	text-decoration: none;
	padding: 0;
	font-family: Inter, sans-serif;
	transition: color .2s var(--zp-ease);
}
.zpad-link:hover { color: #fff; }
.zpad-link:disabled { opacity: .5; cursor: default; }
.zpad-back-wrap { text-align: center; margin-top: 16px; }
.zpad-msg {
	text-align: center;
	font-size: 13px;
	margin: 0 0 14px;
	min-height: 18px;
}
.zpad-msg.zpad-err { color: #ff6b6b; }
.zpad-msg.zpad-ok { color: #22c55e; }
.zpad-hidden { display: none !important; }

/* Adım geçiş animasyonu */
#zpad-step-email:not(.zpad-hidden),
#zpad-step-otp:not(.zpad-hidden) { animation: zpad-fade .35s var(--zp-ease) both; }
@keyframes zpad-fade {
	from { opacity: 0; transform: translateX(8px); }
	to   { opacity: 1; transform: translateX(0); }
}

/* Cloudflare Turnstile — tasarıma entegre (flexible genişlik + kart diliyle çerçeve) */
.zpad-split-form .cf-turnstile {
	margin: 2px 0 14px !important;
	border-radius: 13px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.08);
	background: rgba(0,0,0,.35);
	line-height: 0;
}
.zpad-split-form .cf-turnstile iframe { width: 100% !important; }

/* Güven rozetleri (sol form altı) */
.zpad-trust {
	display: flex;
	gap: 16px;
	justify-content: center;
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.07);
	font-size: 11px;
	color: #7a7a82;
}
.zpad-trust span { display: inline-flex; align-items: center; gap: 5px; }
.zpad-trust svg { flex: 0 0 auto; }

/* ===== Sağ marka paneli ===== */
.zpad-pill {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .14em;
	color: #ff5a5a;
	background: rgba(254,1,0,.1);
	border: 1px solid rgba(254,1,0,.28);
	padding: 6px 13px;
	border-radius: 999px;
	margin-bottom: 18px;
	font-family: var(--zp-font-display);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.zpad-pill::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ff5a5a;
	box-shadow: 0 0 8px #ff5a5a;
}
.zpad-big {
	font-size: 31px;
	line-height: 1.14;
	font-weight: 700;
	color: #fff;
	letter-spacing: -.025em;
	margin: 0 0 13px;
	font-family: var(--zp-font-display);
}
.zpad-big i {
	font-family: var(--zp-font-serif);
	font-style: italic;
	font-weight: 400;
	font-size: 1.09em;
	letter-spacing: 0;
	color: var(--zp-red);
}
.zpad-lead {
	font-size: 13px;
	color: var(--zp-text-soft);
	line-height: 1.55;
	margin: 0 0 24px;
}
.zpad-feat { display: flex; gap: 13px; margin-bottom: 16px; }
.zpad-fico {
	flex: 0 0 auto;
	width: 37px;
	height: 37px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.zpad-fico-green { background: rgba(34,197,94,.14);  color: #22c55e; }
.zpad-fico-red   { background: rgba(254,1,0,.14);    color: var(--zp-red); }
.zpad-fico-blue  { background: rgba(88,101,242,.16); color: #7e8bff; }
.zpad-fico-amber { background: rgba(245,158,11,.15); color: #fbbf24; }
.zpad-ft { font-size: 13.5px; font-weight: 600; color: #fff; margin: 0 0 2px; }
.zpad-fd { font-size: 11.5px; color: #84848c; margin: 0; line-height: 1.45; }
.zpad-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.07);
}
/* Marka stat'ı — dashboard'daki .zpad-stat (glass kart) ile çakışmasın diye ayrı ad */
.zpad-bstat { text-align: center; min-width: 0; }
.zpad-sv {
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.01em;
	font-family: var(--zp-font-display);
}
.zpad-sv b { color: var(--zp-red); font-weight: 800; }
.zpad-sl { font-size: 10.5px; color: #7a7a82; margin-top: 7px; }

/* ===== Login split — responsive ===== */
@media (max-width: 860px) {
	.zpad-split { grid-template-columns: 1fr; max-width: 440px; }
	.zpad-split-brand { border-left: none; border-top: 1px solid rgba(255,255,255,.07); }
}
@media (max-width: 460px) {
	.zpad-split-form, .zpad-split-brand { padding: 30px 24px; }
	.zpad-trust { gap: 12px; font-size: 10.5px; }
}

/* ===== Blocksy page-title gizle (hesap sayfası) ===== */
body.woocommerce-account .page-title { display: none !important; }

/* ===== Hesap layout (B5 — premium) ===== */
.zpad-account {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 26px;
	align-items: start;
	font-family: Inter, sans-serif;
	/* Dar tekil-içerik kabından taşıp viewport'ta ortala (premium genişlik) */
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: min(1160px, 94vw);
	max-width: none;
	margin: 0;
	padding: 10px 0 40px;
	box-sizing: border-box;
}
/* SVG güvenlik ağı: hesap alanındaki ikonlar asla taşmasın */
.zpad-account svg { max-width: 100%; }

/* Sidebar */
.zpad-nav {
	background: var(--zp-glass-bg);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	border: 1px solid var(--zp-glass-border);
	border-radius: 20px;
	padding: 18px;
	position: sticky;
	top: 100px;
	box-shadow: 0 12px 34px rgba(0,0,0,0.28);
}
.zpad-userbox {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 6px 6px 16px;
	margin-bottom: 12px;
	border-bottom: 1px solid var(--zp-glass-border);
}
.zpad-avatar {
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--zp-red), var(--zp-red-dark));
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	box-shadow: 0 6px 16px rgba(254,1,0,.30);
}
.zpad-avatar img { width: 100%; height: 100%; object-fit: cover; }
.zpad-userinfo { min-width: 0; }
.zpad-username {
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.zpad-useremail {
	color: var(--zp-text-soft);
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.zpad-nav ul { list-style: none; margin: 0; padding: 0; }
.zpad-nav-item { margin: 3px 0; }
.zpad-nav-item a {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 12px 14px;
	border-radius: 13px;
	color: var(--zp-text-soft);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: color .2s var(--zp-ease), background-color .2s var(--zp-ease);
}
/* Blocksy ikon enjeksiyonunu kesin kapat */
.zpad-nav-item a::before { content: none !important; }
.zpad-nav-item a:hover { background: rgba(255,255,255,0.05); color: #fff; }
.zpad-nav-item.zpad-active a {
	background: linear-gradient(135deg, var(--zp-red), var(--zp-red-dark));
	color: #fff;
	box-shadow: 0 8px 20px rgba(254,1,0,.28), inset 0 1px 0 rgba(255,255,255,.18);
}
.zpad-nav-item.zpad-logout { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--zp-glass-border); }
.zpad-nav-item.zpad-logout a:hover { color: #ff6b6b; background: rgba(239,68,68,.08); }
.zpad-nav-ico { display: inline-flex; width: 20px; height: 20px; flex: 0 0 auto; }
.zpad-nav-ico svg { width: 20px; height: 20px; }

/* İçerik */
.zpad-content { min-width: 0; }

/* Dashboard başlık */
.zpad-dash-head { margin-bottom: 24px; }
.zpad-greet {
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 4px;
	font-family: var(--zp-font-display);
	letter-spacing: -.02em;
}
.zpad-greet span { color: var(--zp-red); }
.zpad-greet-sub { color: var(--zp-text-soft); font-size: 14px; margin: 0; }

/* Stat kartları */
.zpad-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 32px;
}
.zpad-stat {
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--zp-glass-bg);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border: 1px solid var(--zp-glass-border);
	border-radius: var(--zp-radius);
	padding: 18px;
	transition: border-color .25s var(--zp-ease), box-shadow .25s var(--zp-ease), transform .25s var(--zp-ease);
}
.zpad-stat:hover {
	transform: translateY(-3px);
	border-color: rgba(254,1,0,.35);
	box-shadow: 0 12px 30px rgba(254,1,0,.10);
}
.zpad-stat-ico {
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.zpad-stat-ico svg { width: 22px; height: 22px; }
.zpad-ico-red   { background: rgba(254,1,0,.12);   color: var(--zp-red); }
.zpad-ico-blue  { background: rgba(59,130,246,.14); color: #3b82f6; }
.zpad-ico-green { background: rgba(34,197,94,.14);  color: #22c55e; }
.zpad-ico-mute  { background: rgba(255,255,255,.06); color: #888; }
.zpad-stat-body { min-width: 0; }
.zpad-stat-label { font-size: 12px; color: var(--zp-text-soft); margin-bottom: 4px; text-transform: uppercase; letter-spacing: .4px; }
.zpad-stat-value { font-size: 26px; font-weight: 700; color: #fff; line-height: 1.1; font-family: var(--zp-font-display); }
.zpad-stat-value.zpad-stat-sm { font-size: 17px; }
.zpad-connected { display: inline-flex; align-items: center; gap: 6px; color: #22c55e; }
.zpad-check { display: inline-flex; width: 15px; height: 15px; }
.zpad-check svg { width: 15px; height: 15px; }
.zpad-muted { color: #888; font-weight: 600; }

/* Bölüm başlığı */
.zpad-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 14px;
}
.zpad-section-head h3 { font-size: 18px; font-weight: 600; color: #fff; margin: 0; font-family: var(--zp-font-display); letter-spacing: -.01em; }
.zpad-seeall {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: var(--zp-text-soft);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	transition: color .2s var(--zp-ease);
}
.zpad-seeall:hover { color: var(--zp-red); }
.zpad-seeall svg { width: 15px; height: 15px; }

/* Son siparişler */
.zpad-recent { display: flex; flex-direction: column; gap: 10px; }
.zpad-order {
	display: grid;
	grid-template-columns: 90px 1fr auto auto 18px;
	gap: 16px;
	align-items: center;
	padding: 15px 18px;
	background: var(--zp-glass-bg);
	border: 1px solid var(--zp-glass-border);
	border-radius: 13px;
	text-decoration: none;
	color: var(--zp-text-soft);
	transition: border-color .22s var(--zp-ease), background-color .22s var(--zp-ease);
}
.zpad-order:hover { border-color: rgba(254,1,0,.35); background: rgba(255,255,255,0.04); }
.zpad-order-id { font-weight: 700; color: #fff; }
.zpad-order-date { font-size: 13px; }
.zpad-badge {
	font-size: 12px;
	font-weight: 600;
	padding: 4px 11px;
	border-radius: 999px;
	white-space: nowrap;
	color: var(--c);
	background: color-mix(in srgb, var(--c) 14%, transparent);
	border: 1px solid color-mix(in srgb, var(--c) 45%, transparent);
}
.zpad-order-total { font-weight: 700; color: #fff; }
.zpad-order-chev { display: inline-flex; width: 18px; height: 18px; color: #666; transition: color .2s var(--zp-ease), transform .2s var(--zp-ease); }
.zpad-order-chev svg { width: 18px; height: 18px; }
.zpad-order:hover .zpad-order-chev { color: var(--zp-red); transform: translateX(3px); }
.zpad-empty {
	padding: 34px;
	text-align: center;
	color: var(--zp-text-soft);
	background: var(--zp-glass-bg);
	border: 1px dashed var(--zp-glass-border);
	border-radius: var(--zp-radius);
}

/* ===== Siparişler card grid (B6) ===== */
.zpad-orders-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 16px;
}
.zpad-ocard {
	display: flex;
	flex-direction: column;
	gap: 12px;
	background: var(--zp-glass-bg);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border: 1px solid var(--zp-glass-border);
	border-radius: var(--zp-radius);
	padding: 18px;
	transition: border-color .25s var(--zp-ease), transform .25s var(--zp-ease), box-shadow .25s var(--zp-ease);
}
.zpad-ocard:hover {
	transform: translateY(-3px);
	border-color: rgba(254,1,0,.35);
	box-shadow: 0 12px 30px rgba(254,1,0,.10);
}
.zpad-ocard-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.zpad-ocard-id { font-weight: 700; color: #fff; font-size: 16px; letter-spacing: .3px; font-family: var(--zp-font-display); }
.zpad-ocard-divider { height: 1px; background: rgba(255,255,255,0.06); margin: 2px 0; }
.zpad-ocard-product {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.zpad-ocard-meta { display: flex; align-items: center; justify-content: space-between; }
.zpad-ocard-date { display: inline-flex; align-items: center; gap: 6px; color: var(--zp-text-soft); font-size: 13px; }
.zpad-ocard-date svg { opacity: .65; flex: 0 0 auto; }
.zpad-ocard-total { color: var(--zp-red); font-weight: 700; font-size: 17px; font-family: var(--zp-font-display); }
.zpad-ocard-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 4px;
	padding: 11px;
	border-radius: 50px;
	background: transparent;
	border: 1px solid rgba(254,1,0,.45);
	color: var(--zp-red);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: background .25s var(--zp-ease), color .25s var(--zp-ease), border-color .25s var(--zp-ease), box-shadow .25s var(--zp-ease);
}
.zpad-ocard-btn svg { transition: transform .2s var(--zp-ease); }
.zpad-ocard-btn:hover {
	background: linear-gradient(135deg, var(--zp-red), var(--zp-red-dark));
	border-color: transparent;
	color: #fff;
	box-shadow: 0 8px 20px rgba(254,1,0,.30);
}
.zpad-ocard-btn:hover svg { transform: translateX(3px); }

.zpad-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 24px; }
.zpad-page-btn {
	padding: 10px 18px;
	border-radius: 50px;
	background: var(--zp-glass-bg);
	border: 1px solid var(--zp-glass-border);
	color: var(--zp-text-soft);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: all .25s var(--zp-ease);
}
.zpad-page-btn:hover { border-color: rgba(254,1,0,.4); color: #fff; }
.zpad-page-info { color: var(--zp-text-soft); font-size: 13px; }

.zpad-empty-orders { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.zpad-empty-orders svg { color: #555; }
.zpad-empty-orders p { margin: 0; }
.zpad-btn-inline {
	display: inline-block;
	padding: 12px 26px;
	border-radius: 50px;
	background: linear-gradient(135deg, var(--zp-red), var(--zp-red-dark));
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	transition: transform .3s var(--zp-ease), box-shadow .3s var(--zp-ease);
}
.zpad-btn-inline:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(254,1,0,.35); }

/* Profil (edit-account): şifre alanlarını gizle (OTP sistemi) */
.woocommerce-EditAccountForm > fieldset { display: none !important; }
.zpad-content input[type="text"],
.zpad-content input[type="email"],
.zpad-content input[type="tel"],
.zpad-content input[type="password"],
.zpad-content select,
.zpad-content textarea {
	width: 100%;
	box-sizing: border-box;
	background: var(--zp-dark-bg);
	border: 1px solid var(--zp-glass-border);
	border-radius: 10px;
	padding: 12px 14px;
	color: #fff;
	font-family: Inter, sans-serif;
}
.zpad-content input:focus,
.zpad-content select:focus,
.zpad-content textarea:focus {
	outline: none;
	border-color: var(--zp-red);
	box-shadow: 0 0 0 3px rgba(254,1,0,.15);
}
.zpad-content label { color: var(--zp-text-soft); font-size: 13px; }
.zpad-content h3 { color: #fff; }
.zpad-content .button,
.zpad-content button[type="submit"] {
	background: linear-gradient(135deg, var(--zp-red), var(--zp-red-dark));
	color: #fff;
	border: none;
	border-radius: 50px;
	padding: 12px 26px;
	font-weight: 600;
	cursor: pointer;
	transition: transform .3s var(--zp-ease), box-shadow .3s var(--zp-ease);
}
.zpad-content .button:hover,
.zpad-content button[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 26px rgba(254,1,0,.35);
}

/* ===== Discord sekmesi (B7) ===== */
.zpad-discord-tab { max-width: 520px; }
.zpad-dc-card {
	text-align: center;
	background: var(--zp-glass-bg);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border: 1px solid var(--zp-glass-border);
	border-radius: var(--zp-radius);
	padding: 40px 30px;
}
.zpad-dc-logo { color: var(--zp-discord); display: inline-flex; }
.zpad-dc-logo svg { width: 64px; height: 64px; }
.zpad-dc-avatar {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(88,101,242,.12);
	border: 2px solid rgba(88,101,242,.4);
}
.zpad-dc-avatar img { width: 100%; height: 100%; object-fit: cover; }
.zpad-dc-name { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.zpad-dc-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #22c55e;
	background: rgba(34,197,94,.12);
	border: 1px solid rgba(34,197,94,.4);
	padding: 5px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 12px;
}
.zpad-dc-badge svg { width: 15px; height: 15px; }
.zpad-dc-date { color: var(--zp-text-soft); font-size: 13px; margin-bottom: 22px; }
.zpad-dc-empty .zpad-dc-logo { margin-bottom: 16px; }
.zpad-dc-title { font-size: 20px; font-weight: 700; color: #fff; margin: 0 0 10px; }
.zpad-dc-text { color: var(--zp-text-soft); font-size: 14px; line-height: 1.6; margin: 0 auto 22px; max-width: 360px; }
.zpad-dc-connect {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--zp-discord);
	color: #fff;
	border: none;
	border-radius: 50px;
	padding: 13px 26px;
	font-weight: 600;
	text-decoration: none;
	transition: transform .3s var(--zp-ease), box-shadow .3s var(--zp-ease);
}
.zpad-dc-connect:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(88,101,242,.4); color: #fff; }
.zpad-dc-connect svg { width: 22px; height: 22px; }
.zpad-dc-success {
	background: rgba(34,197,94,.10);
	border: 1px solid rgba(34,197,94,.4);
	color: #22c55e;
	border-radius: 12px;
	padding: 12px 16px;
	font-size: 14px;
	margin-bottom: 16px;
	text-align: center;
}
.zpad-dc-errbox {
	background: rgba(239,68,68,.10);
	border: 1px solid rgba(239,68,68,.4);
	color: #ff6b6b;
	border-radius: 12px;
	padding: 12px 16px;
	font-size: 14px;
	margin-bottom: 16px;
	text-align: center;
}

/* Erişilebilirlik: görünür focus */
.zpad-nav-item a:focus-visible,
.zpad-order:focus-visible,
.zpad-seeall:focus-visible,
.zpad-btn:focus-visible {
	outline: 2px solid var(--zp-red);
	outline-offset: 2px;
}

/* Mobil: sidebar üstte yatay scroll tab bar */
@media (max-width: 768px) {
	.zpad-account { grid-template-columns: 1fr; gap: 16px; }
	.zpad-nav { position: static; padding: 12px; }
	.zpad-userbox { padding-bottom: 12px; }
	.zpad-nav ul { display: flex; overflow-x: auto; gap: 6px; -webkit-overflow-scrolling: touch; }
	.zpad-nav-item { margin: 0; flex: 0 0 auto; }
	.zpad-nav-item.zpad-logout { margin-top: 0; padding-top: 0; border-top: none; }
	.zpad-nav-item a { flex-direction: column; gap: 6px; padding: 10px 14px; white-space: nowrap; font-size: 12px; }
	.zpad-cards { grid-template-columns: 1fr; }
	.zpad-order { grid-template-columns: 1fr auto; row-gap: 8px; }
	.zpad-order-date, .zpad-order-chev { display: none; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
	.zpad-stat, .zpad-order, .zpad-btn, .zpad-order-chev, .zpad-nav-item a { transition: none; }
	.zpad-stat:hover, .zpad-btn:hover { transform: none; }
	.zpad-otp-boxes.zpad-shake { animation: none; }
}
