/* Справочник API — только своё. Общее (page-title, divider) из ui.css. */

.main{max-width:820px}

/* ── endpoint card ── */
.endpoint{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:1.75rem;margin-bottom:1.5rem;
  transition:border-color .2s;
}
.endpoint:hover{border-color:var(--accent-border)}
.endpoint-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.method{
  font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  padding:.3rem .7rem;border-radius:6px;
}
.method.post{background:var(--accent-soft-2);color:var(--violet-lite)}
.method.get{background:var(--success-soft);color:var(--success)}
.endpoint-path{
  font-size:1.05rem;font-weight:600;font-family:var(--font-mono);
  color:var(--text);word-break:break-all;
}
.endpoint-desc{
  margin-top:.75rem;font-size:.88rem;color:var(--text-dim);
  line-height:1.6;font-weight:300;
}

/* ── params table ── */
.params{margin-top:1.25rem}
.params-title{
  font-size:.75rem;font-weight:500;color:var(--text-dimmer);
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;
}
.params-table{width:100%;border-collapse:collapse}
.params-table th{
  text-align:left;font-size:.7rem;font-weight:500;
  color:rgba(255,255,255,.25);letter-spacing:.06em;text-transform:uppercase;
  padding:.4rem .6rem;border-bottom:1px solid var(--border);
}
.params-table td{
  font-size:.82rem;color:var(--text-dim);
  padding:.5rem .6rem;border-bottom:1px solid rgba(255,255,255,.04);
  vertical-align:top;
}
.params-table td:first-child{
  font-family:var(--font-mono);color:var(--violet-lite);white-space:nowrap;
}
.tag{
  display:inline-block;font-size:.65rem;font-weight:500;
  padding:.15rem .45rem;border-radius:4px;letter-spacing:.03em;
}
.tag.required{background:var(--danger-soft);color:var(--danger)}
.tag.optional{background:var(--surface-2);color:var(--text-dimmer)}
.tag.header{background:var(--accent-soft);color:var(--violet-lite)}
.tag.body{background:var(--info-soft);color:var(--info)}

/* ── response block ── */
.response{margin-top:1.25rem}
.response-title{
  font-size:.75rem;font-weight:500;color:var(--text-dimmer);
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;
}
.code-block{
  background:var(--field-bg);border:1px solid var(--border);
  border-radius:var(--radius-sm);padding:1rem 1.25rem;overflow-x:auto;
  font-family:var(--font-mono);font-size:.8rem;
  color:var(--text-dim);line-height:1.7;
}
.code-block .key{color:var(--violet-lite)}
.code-block .str{color:var(--success)}
.code-block .num{color:var(--warn)}
.code-block .bool{color:var(--info)}

/* ── адаптив ── */
@media (max-width:600px){
  .endpoint{padding:1.25rem}
  /* широкие таблицы параметров скроллятся внутри карточки */
  .params-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
