/* Apple-ish dark mode */
:root{
  --bg0: #0b0c10;
  --bg1: #0f1220;
  --card: rgba(18, 20, 28, 0.72);
  --stroke: rgba(255,255,255,0.10);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.62);
  --shadow: 0 22px 70px rgba(0,0,0,0.55);
  --radius: 22px;
  --accent: rgba(10,132,255,0.95);
  --good: rgba(48, 209, 88, 0.95);
}
*{ box-sizing: border-box; }
html,body{ height:100%; }
body{ margin:0; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,Segoe UI,Roboto,Arial,sans-serif; color:var(--text); background:var(--bg0);}
.bg{
  min-height:100%;
  padding:44px 18px;
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(10,132,255,0.20), transparent 60%),
    radial-gradient(900px 500px at 80% 30%, rgba(175,82,222,0.22), transparent 60%),
    radial-gradient(800px 520px at 55% 90%, rgba(48,209,88,0.12), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
}
.container{ max-width:600px; margin:0 auto; }
.card{
  background:var(--card);
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  padding:26px;
}
.header{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
h1{ margin:0; font-size:28px; letter-spacing:-0.02em; }
.badge{ font-size:12px; color:var(--muted); border:1px solid var(--stroke); padding:7px 10px; border-radius:999px; background:rgba(255,255,255,0.06); }
label{ display:block; margin:14px 0; font-size:13px; color:var(--muted); }
input{
  width:100%; margin-top:8px; padding:12px 14px; font-size:16px; color:var(--text);
  border:1px solid rgba(255,255,255,0.14); border-radius:14px; outline:none;
  background:rgba(255,255,255,0.06);
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
input:focus{ border-color:rgba(10,132,255,0.55); box-shadow:0 0 0 4px rgba(10,132,255,0.18); background:rgba(255,255,255,0.08); }
.summary{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:16px 0 10px; }
.pill{ padding:12px 14px; border-radius:16px; border:1px solid var(--stroke); background:rgba(255,255,255,0.06); }
.pill .k{ font-size:12px; color:var(--muted); margin-bottom:6px; }
.pill .v{ font-size:16px; font-weight:650; letter-spacing:-0.01em; }
.mono{ font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; font-weight:600; font-size:13px; word-break:break-all; }
.paypal{ margin-top:10px; padding:12px; border-radius:18px; border:1px solid var(--stroke); background:rgba(255,255,255,0.04); }
.msg{ margin:14px 2px 0; font-size:13px; color:var(--muted); }
.small{ margin-top:10px; font-size:12px; color:var(--muted); line-height:1.4; }
.footer{ text-align:center; margin-top:16px; font-size:12px; color:rgba(255,255,255,0.45); }
/* Success page */
.successTop{ display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.checkWrap{
  width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:rgba(48,209,88,0.15); border:1px solid rgba(48,209,88,0.25); box-shadow:0 18px 50px rgba(0,0,0,0.35);
  color:rgba(48,209,88,0.95);
}
.check{ width:30px; height:30px; }
.successTitle{ margin:0; font-size:26px; letter-spacing:-0.02em; }
.successSub{ margin-top:4px; font-size:13px; color:var(--muted); }
.grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:12px 0 12px; }
.note{ margin-top:8px; padding:12px 14px; border-radius:16px; border:1px solid rgba(255,255,255,0.10); background:rgba(255,255,255,0.04); color:rgba(255,255,255,0.78); font-size:13px; line-height:1.4; }
.actions{ display:flex; justify-content:flex-end; margin-top:14px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:999px;
  border:1px solid rgba(255,255,255,0.14); background:rgba(10,132,255,0.18); color:rgba(255,255,255,0.92);
  text-decoration:none; font-size:13px; font-weight:650; letter-spacing:-0.01em;
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{ transform:translateY(-1px); background:rgba(10,132,255,0.24); border-color:rgba(10,132,255,0.35); }
