:root {
  --bg: #0b1014;
  --bg2: #0e1620;
  --card: rgba(23,26,31, .78);
  --glass: rgba(255,255,255,.06);
  --text: #e7eaf0;
  --muted: #9aa3af;
  --brand: #11D2B1;
  --brand2: #35f3d7;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial;
  color: var(--text);
  background: radial-gradient(1200px 600px at -10% -20%, #11343a55, transparent 60%),
              radial-gradient(900px 500px at 120% 10%, #2a115855, transparent 60%),
              linear-gradient(180deg, var(--bg), var(--bg2));
}

.container { max-width: 980px; margin: 0 auto; padding: 28px 20px 40px; }

header { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
.logo { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background:
  radial-gradient(60% 60% at 30% 20%, #ffffffaa, transparent 60%),
  linear-gradient(135deg, var(--brand2), var(--brand)); color: #00110e; font-weight: 900; }
header h1 { margin: 0; letter-spacing: .3px; }
.muted { color: var(--muted); }

.card { backdrop-filter: blur(8px); background: var(--card); border: 1px solid var(--glass); border-radius: 18px; padding: 18px; margin: 18px 0; box-shadow: 0 20px 40px rgba(0,0,0,.35); }
label { display: block; margin-bottom: 6px; font-weight: 700; }
.row { display: flex; gap: 10px; }
input { flex: 1; padding: 14px 14px; border-radius: 14px; border: 1px solid #2a2f37; background: #0e1318; color: var(--text); outline: none; transition: .2s border-color, .2s box-shadow; }
input:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(17,210,177,.12); }

button { padding: 12px 18px; border-radius: 14px; border: none; background: linear-gradient(135deg, var(--brand2), var(--brand)); color: #00110e; font-weight: 900; cursor: pointer; box-shadow: 0 6px 18px rgba(17,210,177,.25); transition: transform .12s ease, box-shadow .2s ease; }
button:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(17,210,177,.35); }
button:disabled { opacity: .6; cursor: default; }

.packs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.pack { position: relative; overflow: hidden; background: #12161cbb; border: 1px solid var(--glass); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 10px; transition: transform .12s ease, box-shadow .2s ease; }
.pack:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(0,0,0,.35); }
.badge { position: absolute; top: 10px; right: 10px; padding: 6px 10px; border-radius: 999px; background: #ffffff0d; color: var(--muted); font-size: 12px; border: 1px solid var(--glass); }
.pack h3 { margin: 0; font-size: 20px; letter-spacing: .2px; }
.price { color: var(--muted); font-size: 14px; }
.buy { align-self: flex-end; }

footer { margin-top: 24px; text-align: center; opacity: .85; }

