
:root{
  --brand:#0ea5e9;
  --brand-2:#0f766e;
  --ink:#0f172a;
  --muted:#475569;
  --bg:#f8fafc;
  --card:#ffffff;
  --ok:#087443;
  --err:#b91c1c;
  --ring:rgba(14,165,233,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  background: radial-gradient(1200px 600px at 80% -100px, rgba(14,165,233,.15), transparent 60%),
              radial-gradient(1000px 500px at -10% -50px, rgba(15,118,110,.12), transparent 60%),
              var(--bg);
  color:var(--ink);
}
.header{
  display:flex; align-items:center; gap:16px;
  padding:28px 24px;
  border-bottom:1px solid #e2e8f0;
  background: linear-gradient(90deg, rgba(14,165,233,.06), rgba(15,118,110,.06));
  backdrop-filter:saturate(120%);
}
.header .brand{display:flex; align-items:center; gap:14px;}
.header .title{font-size:22px; font-weight:700; letter-spacing:.2px;}
.container{max-width:1000px; margin:32px auto; padding:0 20px;}
.grid{display:grid; grid-template-columns: 1fr; gap:18px}
@media(min-width:900px){ .grid{ grid-template-columns: 1.4fr .9fr } }
.card{
  background:var(--card);
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:20px;
  box-shadow:0 10px 25px -20px rgba(2,6,23,.35);
}
.card h2{margin:0 0 10px 0; font-size:20px}
.kv{display:grid; grid-template-columns:220px 1fr; gap:8px 14px; font-size:14.5px}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; background:rgba(14,165,233,.1);
  border:1px solid rgba(14,165,233,.25); border-radius:999px;
  color:#0369a1; font-weight:600; font-size:12px;
}
.btn{
  padding:10px 14px; border-radius:12px; border:1px solid #cbd5e1;
  background:linear-gradient(180deg,#fff, #f8fafc);
  cursor:pointer; font-weight:600;
}
.btn:hover{ box-shadow:0 0 0 4px var(--ring); }
.ok{color:var(--ok); font-weight:600}
.err{color:var(--err); font-weight:600}
pre{
  margin:10px 0 0; padding:12px 14px; background:#0b1220; color:#e2e8f0;
  border-radius:12px; overflow:auto; font-size:12.5px;
}
.footer{text-align:center; padding:24px; color:var(--muted); font-size:13px}
.small{ font-size:12.5px; color:var(--muted) }
.link{ color:#0369a1; text-decoration:none; border-bottom:1px dashed #7dd3fc }
.link:hover{ color:#0ea5e9 }
