:root{
  --bg:#0b1020;
  --card:#111a33;
  --muted:#98a2b3;
  --text:#e8eefc;
  --accent:#4aa3ff;
  --danger:#ff5c7a;
  --shadow: 0 12px 40px rgba(0,0,0,.35);
  --r:16px;
  --pad:18px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

*{box-sizing:border-box}
body{margin:0;font-family:var(--font);background:radial-gradient(1200px 700px at 30% 10%, #17224b 0%, var(--bg) 55%);color:var(--text)}
a{color:var(--accent);text-decoration:none}
.bg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}

.card{
  width:min(440px, 100%);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r);
  padding:24px;
  box-shadow:var(--shadow);
}

h1,h2{margin:0 0 12px 0}
.muted{color:var(--muted);font-size:.95rem}
.small{font-size:.85rem}
.alert{
  background:rgba(255,92,122,.12);
  border:1px solid rgba(255,92,122,.35);
  padding:10px 12px;
  border-radius:12px;
  margin:12px 0;
}

label{display:block;margin:12px 0 6px 0;color:var(--muted)}
input, textarea, select{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.25);
  color:var(--text);
  outline:none;
}
textarea{resize:vertical}

button{
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(74,163,255,.18);
  color:var(--text);
  cursor:pointer;
}
button:hover{background:rgba(74,163,255,.26)}
button.ghost{background:rgba(255,255,255,.06)}
.row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}

.topbar{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);backdrop-filter: blur(10px);
}
.brand{display:flex;gap:10px;align-items:baseline}

.wrap{padding:22px;max-width:1100px;margin:0 auto;display:grid;gap:16px}
.panel{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r);
  padding:var(--pad);
  box-shadow:var(--shadow);
}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.pill{
  display:inline-block;margin-left:8px;
  padding:2px 10px;border-radius:999px;
  background:rgba(74,163,255,.16);border:1px solid rgba(74,163,255,.22);
  color:var(--text);font-size:.85rem;
}
.code{
  white-space:pre-wrap;
  background:rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  padding:12px;
}
.spacing{
  display: flex;
  height: 15px;
}