:root{--bg:#f6f7fb;--card:#fff;--tx:#1b2333;--mut:#667085;--bd:#e3e7ef;--a:#4f46e5;--a2:#eef0ff;--ok:#12805c;--okbg:#e6f6ef;--err:#b42318;--errbg:#fdecea;--warn:#9a5b00;--warnbg:#fff4e0;--code:#0f172a;--codetx:#e5e9f5;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1320;--card:#161c2c;--tx:#e8ecf6;--mut:#99a3b8;--bd:#273049;--a:#8b86ff;--a2:#232a4a;--ok:#4cd6a0;--okbg:#10372b;--err:#ff8b80;--errbg:#3a1a18;--warn:#ffc66b;--warnbg:#3a2c10;--code:#0a0f1c}}
:root[data-theme=dark]{--bg:#0e1320;--card:#161c2c;--tx:#e8ecf6;--mut:#99a3b8;--bd:#273049;--a:#8b86ff;--a2:#232a4a;--ok:#4cd6a0;--okbg:#10372b;--err:#ff8b80;--errbg:#3a1a18;--warn:#ffc66b;--warnbg:#3a2c10;--code:#0a0f1c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--tx);font-family:Vazirmatn,Tahoma,"Segoe UI",sans-serif;line-height:2;font-size:15px}
a{color:var(--a)}
.top{position:sticky;top:0;z-index:20;background:var(--card);border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:12px;padding:10px 20px}
.top b{font-size:16px}.top .sp{flex:1}
.top .ver{background:var(--a2);color:var(--a);border-radius:99px;padding:1px 10px;font-size:12px;font-weight:700;direction:ltr}
.top button{border:1px solid var(--bd);background:transparent;color:var(--tx);border-radius:10px;padding:4px 10px;cursor:pointer;font:inherit}
.wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;max-width:1180px;margin:0 auto;padding:24px 20px 80px}
nav.toc{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 96px);overflow:auto;background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:12px}
nav.toc a{display:block;text-decoration:none;color:var(--mut);padding:3px 10px;border-radius:8px;font-size:13.5px}
nav.toc a:hover,nav.toc a.on{background:var(--a2);color:var(--a)}
nav.toc .g{font-size:11.5px;font-weight:700;color:var(--mut);padding:10px 10px 2px;opacity:.8}
main section{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:22px 26px;margin-bottom:18px}
h1{font-size:26px;margin:0 0 6px}h2{font-size:20px;margin:0 0 10px}h3{font-size:16px;margin:20px 0 6px}
p{margin:6px 0}.mut{color:var(--mut)}
ul,ol{padding-inline-start:22px;margin:6px 0}li{margin:2px 0}
code{font-family:var(--mono);direction:ltr;unicode-bidi:isolate;background:var(--a2);color:var(--a);padding:1px 6px;border-radius:6px;font-size:12.5px}
pre{direction:ltr;text-align:left;background:var(--code);color:var(--codetx);border-radius:12px;padding:14px 16px;overflow:auto;font-family:var(--mono);font-size:12.5px;line-height:1.7;margin:8px 0;position:relative}
pre code{background:none;color:inherit;padding:0;font-size:inherit}
.copy{position:absolute;top:8px;right:8px;border:1px solid #ffffff30;background:#ffffff14;color:#fff;border-radius:8px;font:12px Vazirmatn,sans-serif;padding:1px 9px;cursor:pointer}
table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13.5px;display:block;overflow-x:auto}
th,td{border:1px solid var(--bd);padding:6px 10px;text-align:right;vertical-align:top}th{background:var(--a2);white-space:nowrap}
td code{white-space:nowrap}
.ep{display:flex;align-items:center;gap:10px;flex-wrap:wrap;direction:ltr;justify-content:flex-end;background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:8px 12px;margin:8px 0}
.ep .m{font-weight:800;font-size:12px;border-radius:8px;padding:2px 9px;color:#fff;font-family:var(--mono)}
.m.GET{background:#0b7ad1}.m.POST{background:#12805c}.m.PUT{background:#b76e00}
.ep .p{font-family:var(--mono);font-size:13.5px}
.note{border-radius:12px;padding:10px 14px;margin:10px 0;border:1px solid}
.note.warn{background:var(--warnbg);color:var(--warn);border-color:var(--warn)}
.note.ok{background:var(--okbg);color:var(--ok);border-color:var(--ok)}
.note.err{background:var(--errbg);color:var(--err);border-color:var(--err)}
.tabbar{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.tabbar button{border:1px solid var(--bd);background:var(--card);color:var(--mut);border-radius:9px;padding:2px 12px;cursor:pointer;font:12.5px var(--mono)}
.tabbar button.on{background:var(--a);color:#fff;border-color:var(--a)}
.tabs pre{display:none;margin-top:6px}.tabs pre.on{display:block}
.badge{display:inline-block;border-radius:99px;padding:0 9px;font-size:12px;font-weight:700}
.badge.soon{background:var(--warnbg);color:var(--warn)}
details{border:1px solid var(--bd);border-radius:12px;padding:6px 14px;margin:8px 0}summary{cursor:pointer;font-weight:700}
@media(max-width:900px){.wrap{grid-template-columns:1fr}nav.toc{position:static;max-height:none}main section{padding:16px}}
.meta{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.chip{border:1px solid var(--bd);border-radius:99px;padding:0 12px;font-size:12.5px;color:var(--mut)}
.chip.ok{background:var(--okbg);color:var(--ok);border-color:var(--ok)}
