:root{--bg-main:#0f172a;--bg-sidebar:#1e293b;--bg-content:#0f172a;--bg-code:#1e293b;--text-main:#e2e8f0;--text-dim:#94a3b8;--text-accent:#818cf8;--border-color:#334155;--accent-color:#6366f1;--success-color:#22c55e;--warning-color:#f59e0b;--error-color:#ef4444;--sidebar-width:280px;--code-panel-width:450px;--header-height:60px}body.light-mode{--bg-main:#f8fafc;--bg-sidebar:#ffffff;--bg-content:#ffffff;--bg-code:#f1f5f9;--text-main:#1e293b;--text-dim:#64748b;--text-accent:#4338ca;--border-color:#e2e8f0;--accent-color:#4338ca;--success-color:#16a34a;--warning-color:#d97706;--error-color:#dc2626}body.light-mode .docs-sidebar{box-shadow:2px 0 8px rgba(0,0,0,.04)}body.light-mode .method-GET{background:#dcfce7;color:#15803d}body.light-mode .method-POST{background:#dbeafe;color:#1d4ed8}body.light-mode .method-PUT{background:#ffedd5;color:#c2410c}body.light-mode .method-DELETE{background:#fee2e2;color:#b91c1c}body.light-mode .nav-item:hover{background:rgba(67,56,202,.06)}body.light-mode .nav-item.active{background:rgba(67,56,202,.1)}body.light-mode .code-window{background:#1e293b;border-color:#334155}body.light-mode .endpoint-url{background:#f1f5f9;border-color:#e2e8f0}body.light-mode .response-example{background:#f1f5f9;color:#4338ca}body.light-mode .btn-assistant-outline{border-color:#cbd5e1;color:#475569}body.light-mode .btn-assistant-outline:hover{border-color:#4338ca;color:#4338ca}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg-main);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;-webkit-font-smoothing:antialiased}.docs-wrapper{display:flex;min-height:100vh}.docs-sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);position:fixed;height:100vh;overflow-y:auto;z-index:100}.sidebar-header{height:var(--header-height);display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border-color)}.sidebar-logo{font-weight:700;font-size:18px;color:var(--accent-color);text-decoration:none}.sidebar-nav{padding:20px 0}.nav-group{margin-bottom:25px}.nav-group-title{padding:0 20px 10px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none;transition:color .2s}.nav-group-title:hover{color:var(--text-main)}.nav-group-title .toggle-icon{flex-shrink:0;margin-left:6px}.nav-group-items.collapsed{display:none}.nav-item{display:flex;align-items:center;padding:8px 20px;color:var(--text-main);text-decoration:none;font-size:14px;transition:all .2s;border-left:3px solid transparent}.nav-item:hover{background:rgba(99,102,241,.1);color:var(--accent-color)}.nav-item.active{background:rgba(99,102,241,.15);color:var(--accent-color);border-left-color:var(--accent-color)}.method-tag{font-size:9px;font-weight:800;padding:2px 4px;border-radius:3px;margin-right:8px;text-transform:uppercase;display:inline-block;min-width:50px;text-align:center}.method-GET{background:rgba(34,197,94,.2);color:#4ade80}.method-POST{background:rgba(59,130,246,.2);color:#60a5fa}.method-PUT{background:rgba(249,115,22,.2);color:#fb923c}.method-DELETE{background:rgba(239,68,68,.2);color:#f87171}.method-row-public:hover td{background:rgba(99,102,241,.08)}.docs-main{flex:1;margin-left:var(--sidebar-width);display:flex}.docs-content{flex:1;padding:40px 60px;min-width:0}.docs-examples{width:var(--code-panel-width);min-width:var(--code-panel-width);max-width:var(--code-panel-width);background:var(--bg-code);border-left:1px solid var(--border-color);position:sticky;top:0;height:100vh;overflow-y:auto;padding:40px 20px;flex-shrink:0}h1{font-size:36px;font-weight:700;margin-top:0}h2{font-size:24px;font-weight:600;margin-top:40px;border-bottom:1px solid var(--border-color);padding-bottom:10px}p{line-height:1.6;color:var(--text-dim)}.endpoint-url{background:var(--bg-code);padding:12px 20px;border-radius:8px;border:1px solid var(--border-color);display:flex;align-items:center;font-family:monospace;font-size:14px;margin:20px 0}.arg-table{width:100%;border-collapse:collapse;margin:20px 0}.arg-table th{text-align:left;padding:12px;border-bottom:2px solid var(--border-color);font-size:12px;text-transform:uppercase;color:var(--text-dim)}.arg-table td{padding:15px 12px;border-bottom:1px solid var(--border-color);font-size:14px}.arg-name{font-weight:600;color:var(--accent-color);font-family:monospace}.arg-type{font-size:12px;color:var(--text-dim);font-style:italic}.arg-required{color:var(--error-color);font-size:10px;font-weight:700;margin-left:5px}.response-example{background:var(--code-bg,#1a1a2e);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;font-family:monospace;font-size:13px;color:var(--accent-color);overflow-x:auto;white-space:pre-wrap;word-break:break-word}pre[class*=language-]{background:0 0!important;margin:0!important;padding:0!important}.code-window{background:#0f172a;border-radius:12px;border:1px solid #334155;margin-bottom:30px;overflow:hidden}.code-header{background:#1e293b;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #334155}.code-title{font-size:11px;font-weight:600;text-transform:uppercase;color:#94a3b8}.code-tabs{display:flex;background:#1e293b;padding:0 10px;border-bottom:1px solid #334155}.code-tab{padding:8px 15px;font-size:12px;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent}.code-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.code-body{padding:20px;max-height:400px;overflow-y:auto}.theme-toggle{position:fixed;bottom:20px;right:calc(var(--code-panel-width) + 20px);width:44px;height:44px;background:var(--accent-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:1000}.btn-assistant{background:rgba(99,102,241,.1);border:1px solid var(--border-color);color:var(--accent-color);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-assistant:hover{background:var(--accent-color);color:#fff}.btn-assistant-outline{background:0 0;border:1px solid var(--border-color);color:var(--text-main);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;display:flex;align-items:center;cursor:pointer;transition:all .2s}.btn-assistant-outline:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn-assistant-outline i{color:var(--accent-color);margin-right:8px}.mobile-menu-toggle{display:none;position:fixed;top:12px;left:12px;z-index:200;width:40px;height:40px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:8px;align-items:center;justify-content:center;cursor:pointer;color:var(--text-main);font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .2s}.mobile-menu-toggle:hover{background:var(--accent-color);color:#fff}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media (max-width:1200px){:root{--code-panel-width:360px}.docs-content{padding:30px 30px}.theme-toggle{right:calc(var(--code-panel-width) + 15px)}}@media (max-width:992px){.docs-main{flex-direction:column}.docs-examples{width:100%;min-width:0;max-width:100%;position:relative;top:auto;height:auto;border-left:none;border-top:1px solid var(--border-color);padding:24px 20px;overflow-y:visible;flex-shrink:0}.docs-content{padding:30px 24px;max-width:100%}.theme-toggle{right:16px;bottom:16px}#floatingBtns{right:16px!important}#sidebarScrollBtns{display:none!important}h1{font-size:28px}h2{font-size:20px}}@media (max-width:768px){.mobile-menu-toggle{display:flex}.docs-sidebar{transform:translateX(-100%);transition:transform .3s ease;z-index:150}.docs-sidebar.open{transform:translateX(0)}.sidebar-overlay.show{display:block}.docs-main{margin-left:0;overflow-x:hidden}.docs-content{padding:60px 16px 30px;max-width:100%;overflow-x:hidden}h1{font-size:24px}h2{font-size:18px;margin-top:30px}.endpoint-url{flex-wrap:wrap;gap:6px;font-size:12px;padding:10px 14px;word-break:break-all}.endpoint-url code{font-size:12px;word-break:break-all}.doc-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.arg-table{min-width:0;width:100%;font-size:12px;table-layout:fixed;word-wrap:break-word}.arg-table th{padding:8px;font-size:10px}.arg-table td{padding:10px 8px;font-size:12px;word-break:break-word}.code-window{border-radius:8px;margin-bottom:20px}.code-body{padding:12px;max-height:300px;font-size:12px;overflow-x:auto;word-break:break-all}.code-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.code-tab{padding:6px 10px;font-size:11px;white-space:nowrap}.btn-assistant-outline{font-size:12px;padding:5px 10px}.btn-assistant-outline i{margin-right:5px}.theme-toggle{width:38px;height:38px;bottom:14px;right:14px}.doc-section{margin-bottom:30px}}@media (max-width:480px){.docs-content{padding:56px 12px 24px}h1{font-size:20px}h2{font-size:16px}.endpoint-url{font-size:11px;padding:8px 10px}.method-tag{font-size:8px;padding:2px 3px;min-width:40px}.nav-item{font-size:13px;padding:7px 16px}.sidebar-header{padding:0 14px}.sidebar-logo{font-size:16px}}