:root { --docs-ink:#152238; --docs-muted:#64748b; --docs-line:#e2e8f0; --docs-blue:#2563eb; --docs-bg:#f8fafc; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.api-docs-page { margin:0; background:var(--docs-bg); color:var(--docs-ink); font:15px/1.65 Inter,system-ui,sans-serif; }
.docs-topbar { position:sticky; top:0; z-index:20; height:68px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 28px; background:rgba(255,255,255,.94); border-bottom:1px solid var(--docs-line); backdrop-filter:blur(14px); }
.docs-brand { display:flex; align-items:center; gap:14px; color:var(--docs-ink); text-decoration:none; font-weight:800; }
.docs-brand img { width:42px; height:42px; object-fit:contain; }
.docs-version { padding:3px 9px; color:#1d4ed8; background:#eff6ff; border-radius:999px; font-size:12px; font-weight:700; }
.docs-top-actions { display:flex; align-items:center; gap:10px; }
.docs-top-actions a { color:#475569; text-decoration:none; font-weight:600; }
.docs-top-actions .docs-dashboard { padding:9px 14px; color:#fff; background:var(--docs-blue); border-radius:9px; }
.docs-layout { max-width:1440px; margin:auto; display:grid; grid-template-columns:250px minmax(0,760px) minmax(300px,1fr); gap:32px; padding:34px 28px 80px; }
.docs-sidebar { position:sticky; top:96px; align-self:start; max-height:calc(100vh - 120px); overflow:auto; }
.docs-sidebar strong { display:block; margin:18px 10px 7px; color:#94a3b8; font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.docs-sidebar a { display:block; padding:8px 10px; border-radius:8px; color:#475569; text-decoration:none; }
.docs-sidebar a:hover { color:var(--docs-blue); background:#eff6ff; }
.docs-main { min-width:0; }
.docs-hero { padding:34px; background:linear-gradient(135deg,#172554,#1d4ed8 65%,#0ea5e9); color:#fff; border-radius:20px; box-shadow:0 18px 44px rgba(30,64,175,.2); }
.docs-eyebrow { margin:0 0 6px; color:#bfdbfe; font-weight:700; text-transform:uppercase; letter-spacing:.1em; font-size:12px; }
.docs-hero h1 { margin:0 0 10px; font-size:38px; line-height:1.15; }
.docs-hero p { max-width:620px; margin:0; color:#dbeafe; font-size:17px; }
.docs-section { padding-top:40px; scroll-margin-top:80px; }
.docs-section h2 { margin:0 0 12px; font-size:26px; }
.docs-section h3 { margin:28px 0 10px; }
.docs-callout { padding:16px 18px; border:1px solid #bfdbfe; border-radius:12px; background:#eff6ff; color:#1e3a8a; }
.docs-callout.warning { border-color:#fed7aa; background:#fff7ed; color:#9a3412; }
.endpoint-card { margin:18px 0; overflow:hidden; background:#fff; border:1px solid var(--docs-line); border-radius:14px; box-shadow:0 5px 20px rgba(15,23,42,.04); }
.endpoint-head { display:flex; align-items:center; gap:12px; padding:16px 18px; border-bottom:1px solid var(--docs-line); }
.method { min-width:58px; padding:4px 8px; border-radius:6px; text-align:center; color:#fff; font-size:12px; font-weight:800; }
.method.post { background:#059669; }.method.get { background:#2563eb; }.method.delete { background:#dc2626; }
.endpoint-path { font:600 14px ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap:anywhere; }
.endpoint-body { padding:18px; }
.param-table { width:100%; border-collapse:collapse; }
.param-table th,.param-table td { padding:9px 8px; text-align:left; border-bottom:1px solid var(--docs-line); vertical-align:top; }
.param-table th { color:var(--docs-muted); font-size:12px; text-transform:uppercase; }
.param-table code { color:#7c3aed; }
.docs-code-rail { position:sticky; top:96px; align-self:start; min-width:0; }
.code-panel { overflow:hidden; margin-bottom:18px; border-radius:14px; background:#0f172a; box-shadow:0 14px 32px rgba(15,23,42,.18); }
.code-panel-head { display:flex; justify-content:space-between; align-items:center; padding:11px 14px; color:#94a3b8; border-bottom:1px solid #273449; font-size:12px; font-weight:700; }
.copy-code { padding:5px 9px; color:#cbd5e1; background:#1e293b; border:0; border-radius:6px; cursor:pointer; }
.copy-code:hover { background:#334155; }
.code-panel pre { margin:0; padding:16px; overflow:auto; color:#dbeafe; font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace; white-space:pre-wrap; }
.response-flow { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:18px 0; }
.response-flow span { padding:7px 10px; border-radius:8px; background:#fff; border:1px solid var(--docs-line); font-weight:600; }
.response-flow b { color:#94a3b8; }
@media(max-width:1100px){.docs-layout{grid-template-columns:210px minmax(0,1fr)}.docs-code-rail{position:static;grid-column:2}.code-panel pre{white-space:pre}}
@media(max-width:760px){.docs-topbar{padding:0 16px}.docs-top-actions>a:not(.docs-dashboard){display:none}.docs-layout{display:block;padding:20px 16px 60px}.docs-sidebar{position:static;display:flex;overflow:auto;gap:4px;margin-bottom:20px}.docs-sidebar strong{display:none}.docs-sidebar a{white-space:nowrap;background:#fff;border:1px solid var(--docs-line)}.docs-hero{padding:24px}.docs-hero h1{font-size:30px}.param-table{display:block;overflow-x:auto}.docs-code-rail{margin-top:28px}}
