/* ZETA built-in donation page */
:root { --zeta-accent: #FFCA43; --zeta-bg: #05070D; --ink: #F8FAFF; --mute: #9AA4B8; --line: rgba(255,255,255,.09); --card: rgba(16,20,32,.72); }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { min-height: 100vh; background: radial-gradient(1200px 600px at 20% -10%, color-mix(in srgb, var(--zeta-accent) 18%, transparent), transparent 60%),
  radial-gradient(900px 500px at 110% 10%, rgba(0,229,255,.12), transparent 60%), var(--zeta-bg); color: var(--ink);
  font: 16px/1.5 system-ui, "Segoe UI", Tahoma, "Cairo", sans-serif; }
.zp { max-width: 1040px; margin: 0 auto; padding: 32px 16px 24px; display: grid; gap: 20px; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
@media (max-width: 820px) { .zp { grid-template-columns: 1fr; padding-top: 20px; } }
.zp-card, .zp-goal, .zp-list { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 22px; backdrop-filter: blur(14px); box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.zp-side { display: grid; gap: 20px; align-content: start; }
.zp-head { display: flex; gap: 16px; align-items: center; }
.zp-avatar, .zeta-initials { width: 84px; height: 84px; border-radius: 22px; object-fit: cover; border: 2px solid var(--zeta-accent); flex: none; display: grid; place-items: center; font-weight: 800; font-size: 28px; background: #10141f; }
.zp h1 { margin: 0; font-size: clamp(24px, 4vw, 34px); line-height: 1.15; }
.zp-user { margin: 4px 0 0; color: var(--mute); }
.zp-support { color: #D7DDEA; margin: 16px 0; }
.zp-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.zeta-social { color: var(--ink); text-decoration: none; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 14px; background: rgba(255,255,255,.04); }
.zeta-social:hover { border-color: var(--zeta-accent); }
.zp-form { display: grid; gap: 14px; }
.zp-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.zeta-preset { cursor: pointer; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: var(--ink); border-radius: 12px; padding: 10px 16px; font: inherit; font-weight: 700; }
.zeta-preset[aria-pressed="true"] { background: var(--zeta-accent); color: #05070D; border-color: var(--zeta-accent); }
.zp-field { display: grid; gap: 6px; font-size: 14px; color: var(--mute); }
.zp-field input, .zp-field textarea { width: 100%; font: inherit; color: var(--ink); background: rgba(0,0,0,.35); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.zp-field input:focus, .zp-field textarea:focus { outline: 2px solid var(--zeta-accent); outline-offset: 1px; }
.zp-pay { min-height: 50px; }
.zp-state { margin: 0; min-height: 1.5em; font-size: 14px; color: var(--mute); }
form[data-zeta-state="confirmed"] .zp-state { color: #57F287; font-weight: 700; }
form[data-zeta-state="error"] .zp-state, form[data-zeta-state="unavailable"] .zp-state { color: #FF8A8A; }
.zp-goal-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.zp-bar { height: 12px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.zp-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--zeta-accent), #00E5FF); transition: width .8s ease; }
.zp-list h2 { margin: 0 0 12px; font-size: 16px; color: var(--mute); font-weight: 600; }
.zp-list ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.zp-list li { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.035); }
.zp-list li b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zp-list li span { color: var(--zeta-accent); font-weight: 700; }
.zp-list li q { grid-column: 1 / -1; color: #C9D1E0; font-size: 14px; quotes: none; overflow-wrap: anywhere; }
.zp-list ol[data-zeta-empty="true"]::after { content: "—"; color: var(--mute); }
.zp-foot { text-align: center; color: var(--mute); font-size: 13px; padding: 8px 16px 28px; }
