body {
  margin:0;
  font-family: system-ui;
  background:#0b0f19;
  color:#e5e7eb;
}

.app {
  display:flex;
  height:100vh;
}

/* SIDEBAR */
.sidebar {
  width:280px;
  background:#0f172a;
  border-right:1px solid #1f2937;
  overflow:auto;
  padding:10px;
}

.cat {
  font-size:11px;
  opacity:.5;
  margin-top:12px;
}

.item {
  padding:10px;
  margin:6px 0;
  background:#111827;
  border-radius:6px;
  cursor:pointer;
}

.item:hover {
  background:#1f2937;
}

/* MAIN */
.main {
  flex:1;
  display:flex;
  flex-direction:column;
}

.topbar {
  display:flex;
  justify-content:space-between;
  padding:12px;
  border-bottom:1px solid #1f2937;
  background:#0f172a;
}

.topbar input {
  background:#111827;
  border:1px solid #374151;
  color:white;
  padding:6px 10px;
  border-radius:6px;
  width:260px;
}

.content {
  display:flex;
  flex:1;
  overflow:hidden;
}

.panel {
  flex:1;
  padding:16px;
  overflow:auto;
}

.output {
  border-left:1px solid #1f2937;
}

.endpoint-title {
  font-size:18px;
  font-weight:600;
}

.endpoint-desc {
  opacity:.6;
  margin-bottom:10px;
}

input.param {
  width:100%;
  padding:8px;
  margin:6px 0;
  background:#0b1220;
  border:1px solid #1f2937;
  color:white;
  border-radius:6px;
}

button {
  padding:10px;
  margin-top:10px;
  margin-right:6px;
  background:#2563eb;
  border:none;
  color:white;
  border-radius:6px;
  cursor:pointer;
}

pre {
  white-space:pre-wrap;
}
