/* Docs layout */
.docs-body{display:flex;align-items:flex-start;min-height:calc(100vh - 76px)}

.docs-sidebar{
  width:280px;flex:none;position:sticky;top:76px;height:calc(100vh - 76px);
  overflow-y:auto;padding:32px 20px 40px;border-left:1px solid var(--border);background:var(--surface);
}
.docs-search{
  display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);
  border-radius:10px;padding:9px 14px;font-size:13px;color:var(--text-dim);margin-bottom:24px;
}
.docs-search input{border:none;background:none;outline:none;flex:1;font-family:inherit;font-size:13px;color:var(--text)}
.docs-group{margin-bottom:8px}
.docs-group-title{
  font-size:11.5px;font-weight:800;color:#9a9ab0;text-transform:uppercase;letter-spacing:.04em;
  padding:10px 12px 6px;
}
.docs-link{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text-dim);
  cursor:pointer;
}
.docs-link:hover{background:var(--surface-2);color:var(--text)}
.docs-link.active{background:#efecff;color:var(--primary-dark)}
.docs-link .m{
  font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:5px;background:#eafff9;color:#00997f;flex:none;
}

.docs-main{flex:1;min-width:0;padding:40px 48px 100px;max-width:900px}
.docs-hero{margin-bottom:44px}
.docs-hero h1{font-size:32px;margin-bottom:12px}
.docs-hero p{color:var(--text-dim);font-size:16px;max-width:620px}
.docs-hero-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}

.docs-section{padding:44px 0;border-top:1px solid var(--border)}
.docs-section:first-of-type{border-top:none;padding-top:0}
.docs-section h2{font-size:22px;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.docs-section .method-badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px}
.method-badge.post{background:#eafff9;color:#00997f}
.docs-endpoint-url{
  font-family:monospace;direction:ltr;text-align:left;background:var(--surface-2);
  border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:13.5px;margin:14px 0 22px;
  color:var(--text);
}
.docs-section p.desc{color:var(--text-dim);font-size:15px;margin-bottom:22px}

.param-table{width:100%;border-collapse:collapse;margin-bottom:26px;font-size:13.5px}
.param-table th{
  text-align:right;background:var(--surface-2);padding:10px 14px;font-size:12px;
  color:var(--text-dim);font-weight:700;border-bottom:1px solid var(--border);
}
.param-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}
.param-table code{font-family:monospace;direction:ltr;display:inline-block;background:var(--surface-2);padding:2px 7px;border-radius:6px;font-size:12.5px}
.param-req{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:5px;background:#ffece9;color:#e0432b}
.param-opt{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:5px;background:var(--surface-2);color:var(--text-dim)}

.docs-code-block{margin-bottom:22px}
.docs-code-block .label{font-size:12px;font-weight:700;color:var(--text-dim);margin-bottom:8px}

.docs-toc{width:220px;flex:none;position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto;padding:32px 24px}
.docs-toc-title{font-size:11.5px;font-weight:800;color:#9a9ab0;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
.docs-toc a{display:block;font-size:13px;color:var(--text-dim);padding:6px 0;border-right:2px solid transparent;padding-right:14px}
.docs-toc a:hover{color:var(--text)}

.docs-burger{display:none}

@media (max-width:1180px){
  .docs-toc{display:none}
}
@media (max-width:900px){
  .docs-sidebar{
    position:fixed;inset:76px 0 0 0;z-index:40;transform:translateX(100%);transition:.25s;
    height:calc(100vh - 76px);width:100%;
  }
  .docs-sidebar.open{transform:translateX(0)}
  .docs-main{padding:32px 20px 80px}
  .docs-burger{
    display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);
    border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:700;margin-bottom:24px;cursor:pointer;
  }
}
