/* 接口文档页专用样式。复用 app.css 的设计令牌，不重定义颜色。 */

.doc-wrap { max-width: 920px; margin: 0 auto; padding: var(--sp-6) var(--sp-5) var(--sp-7); }

.doc-top { display: flex; align-items: center; gap: var(--sp-3); padding-bottom: var(--sp-5); }
.doc-top .brand-mark { width: 38px; height: 38px; border-radius: var(--radius); }
.doc-top h1 { font-size: var(--fs-2xl); margin: 0; }
.doc-top .sub { color: var(--fg-muted); font-size: var(--fs-sm); margin-top: 2px; }
.doc-top .grow { flex: 1; }

.doc-toc {
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--surface); padding: var(--sp-4) var(--sp-5); margin-bottom: var(--sp-6);
}
.doc-toc h2 { font-size: var(--fs-md); margin: 0 0 var(--sp-3); color: var(--fg-muted); font-weight: 600; }
.doc-toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: var(--sp-6); }
.doc-toc li { margin: 3px 0; font-size: var(--fs-sm); }
.doc-toc a { color: var(--fg); text-decoration: none; }
.doc-toc a:hover { color: var(--accent-hi); }

.doc-wrap h2.sec {
  font-size: var(--fs-xl); margin: var(--sp-7) 0 var(--sp-4);
  padding-top: var(--sp-5); border-top: 1px solid var(--border);
}
.doc-wrap h2.sec:first-of-type { border-top: 0; padding-top: 0; margin-top: var(--sp-4); }
.doc-wrap h3 { font-size: var(--fs-lg); margin: var(--sp-5) 0 var(--sp-3); }
.doc-wrap p { line-height: 1.75; color: var(--fg); font-size: var(--fs-md); }
.doc-wrap ul, .doc-wrap ol { line-height: 1.85; font-size: var(--fs-md); padding-left: 22px; }
.doc-wrap li { margin: 4px 0; }

.doc-wrap code {
  background: var(--surface-3); border: 1px solid var(--border);
  border-radius: 5px; padding: 1px 6px; font-size: 12.5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: var(--gold);
}
.doc-wrap pre {
  background: var(--surface-2); border: 1px solid var(--border);
  border-radius: var(--radius); padding: var(--sp-4); overflow-x: auto;
  font-size: 12.5px; line-height: 1.65; margin: var(--sp-3) 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: var(--fg);
}
.doc-wrap pre code { background: none; border: 0; padding: 0; color: inherit; }

.ep {
  display: inline-block; font-weight: 700; font-size: 11.5px; letter-spacing: .4px;
  padding: 3px 9px; border-radius: 5px; margin-right: var(--sp-3);
  font-family: ui-monospace, Menlo, monospace; vertical-align: middle;
}
.ep-get  { background: rgba(79,140,255,.16); color: var(--accent-hi); border: 1px solid var(--accent-dim); }
.ep-post { background: rgba(46,204,143,.14); color: var(--success);  border: 1px solid rgba(46,204,143,.35); }
.ep-put  { background: rgba(240,180,41,.14); color: var(--gold);     border: 1px solid rgba(240,180,41,.35); }
.ep-del  { background: rgba(232,93,93,.14);  color: var(--danger);   border: 1px solid rgba(232,93,93,.35); }
.path { font-family: ui-monospace, Menlo, monospace; font-size: 14.5px; color: var(--fg); }

.doc-table { width: 100%; border-collapse: collapse; margin: var(--sp-3) 0; font-size: var(--fs-sm); }
.doc-table th, .doc-table td {
  text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--border); vertical-align: top;
}
.doc-table th { color: var(--fg-muted); font-weight: 600; background: var(--surface-2); }
.doc-table td code { font-size: 12px; }

.note {
  border-left: 3px solid var(--accent); background: var(--surface);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: var(--sp-3) var(--sp-4); margin: var(--sp-4) 0; font-size: var(--fs-sm); line-height: 1.75;
}
.note.warn   { border-left-color: var(--warn); }
.note.danger { border-left-color: var(--danger); }
.note.ok     { border-left-color: var(--success); }
.note b { color: var(--fg); }

@media (max-width: 720px) {
  .doc-toc ol { columns: 1; }
  .doc-wrap { padding: var(--sp-5) var(--sp-4) var(--sp-6); }
}
