.api-docs-layout{display:flex;min-height:calc(100vh - 140px);max-width:1600px;margin:0 auto}.api-sidebar{width:280px;flex-shrink:0;background:var(--color-bg-light);border-right:1px solid var(--color-border);padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto}.api-sidebar-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.api-sidebar-header h2{font-size:var(--font-size-lg);margin:0 0 var(--spacing-xs) 0;color:var(--color-text)}.endpoint-count{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.api-nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.api-nav-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.api-nav-item.active,.api-nav-item:hover{background:var(--color-white)}.api-nav-item.active{box-shadow:var(--shadow-sm)}.nav-folder-name{color:var(--color-text);font-weight:var(--font-weight-medium)}.nav-endpoint-count{background:var(--color-border);color:var(--color-text-light);font-size:var(--font-size-xs);padding:2px 8px;border-radius:10px}.api-content{flex:1 1;padding:var(--spacing-xl);overflow-x:hidden}.api-header{margin-bottom:var(--spacing-xl)}.api-header h1{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-md) 0}.api-lead{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0 0 var(--spacing-lg) 0}.api-search{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.api-search-input{flex:1 1;max-width:500px;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:all var(--transition-fast)}.api-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,91,170,.1)}.search-results-count{font-size:var(--font-size-sm);color:var(--color-text-light)}.api-quick-links{display:flex;gap:var(--spacing-md)}.quick-link{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-primary);background:rgba(0,91,170,.1);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.quick-link:hover{background:rgba(0,91,170,.15)}.api-section{margin-bottom:var(--spacing-md);scroll-margin-top:100px}.section-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-border)}.section-header h2{font-size:var(--font-size-lg);margin:0;color:var(--color-text);text-align:left}.section-description{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm);text-align:left}.section-description p{margin:0;text-align:left}.endpoints-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.endpoint-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.endpoint-card.expanded,.endpoint-card:hover{box-shadow:var(--shadow-md)}.endpoint-header{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:background var(--transition-fast)}.endpoint-header:hover{background:var(--color-bg-light)}.endpoint-main{gap:var(--spacing-md);flex-wrap:wrap}.endpoint-info,.endpoint-main{display:flex;align-items:center}.endpoint-info{justify-content:space-between}.endpoint-name{font-size:var(--font-size-sm);color:var(--color-text-light)}.expand-icon{font-size:var(--font-size-lg);color:var(--color-text-light);width:24px;height:24px;display:flex}.expand-icon,.method-badge{font-weight:var(--font-weight-bold);align-items:center;justify-content:center}.method-badge{display:inline-flex;min-width:70px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-family:Fira Code,monospace;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--color-white)}.method-get{background:#10b981}.method-post{background:#3b82f6}.method-put{background:#f59e0b}.method-delete{background:#ef4444}.method-patch{background:#8b5cf6}.endpoint-path{font-family:Fira Code,monospace;font-size:var(--font-size-sm);color:var(--color-text);word-break:break-all}.endpoint-details{padding:var(--spacing-lg);background:var(--color-bg-light);border-top:1px solid var(--color-border)}.endpoint-description{margin-bottom:var(--spacing-lg)}.endpoint-description p{margin:0 0 var(--spacing-md) 0;color:var(--color-text);line-height:1.6;text-align:left}.endpoint-description p:last-child{margin-bottom:0}.markdown-content{text-align:left}.markdown-content h2{font-size:var(--font-size-lg);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.markdown-content h2,.markdown-content h3{font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:left}.markdown-content h3{font-size:var(--font-size-base);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.markdown-content ol,.markdown-content ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.markdown-content li{margin-bottom:var(--spacing-xs);line-height:1.6}.markdown-content code{background:rgba(0,91,170,.1);color:var(--color-primary);padding:2px 6px;border-radius:var(--radius-sm);font-family:Fira Code,monospace;font-size:.9em}.markdown-content pre{background:#1e293b;color:#e2e8f0;padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;font-family:Fira Code,monospace;font-size:var(--font-size-xs);line-height:1.6;margin:var(--spacing-md) 0}.markdown-content pre code{background:none;color:inherit;padding:0}.markdown-content table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;margin:var(--spacing-md) 0;border:1px solid var(--color-border)}.markdown-content td,.markdown-content th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.markdown-content th{background:var(--color-bg-light);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm)}.markdown-content tr:last-child td{border-bottom:none}.markdown-content tr:hover{background:var(--color-bg-light)}.markdown-content strong{font-weight:var(--font-weight-semibold)}.markdown-content em{font-style:italic}.markdown-content a{color:#06c;text-decoration:underline;font-weight:var(--font-weight-medium)}.markdown-content a:hover{color:#049;text-decoration:underline}.markdown-content blockquote{border-left:4px solid var(--color-primary);margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-light);color:var(--color-text-light)}.markdown-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0}.params-section{margin-bottom:var(--spacing-lg)}.params-section:last-child{margin-bottom:0}.params-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.5px}.params-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--color-white);border-radius:var(--radius-md);overflow:hidden}.params-table td,.params-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.params-table th{background:var(--color-bg-light);font-weight:var(--font-weight-semibold);color:var(--color-text-light);font-size:var(--font-size-xs);text-transform:uppercase}.params-table td code{background:rgba(0,91,170,.1);color:var(--color-primary);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.code-block{background:#1e293b;color:#e2e8f0;padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;font-family:Fira Code,monospace;font-size:var(--font-size-xs);line-height:1.6;margin:0}.code-block code{background:none;color:inherit;padding:0}.response-status{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:Fira Code,monospace;border-radius:var(--radius-sm);color:var(--color-white)}.status-2xx{background:#10b981}.status-3xx{background:#3b82f6}.status-4xx{background:#f59e0b}.status-5xx{background:#ef4444}@media (max-width:1024px){.api-sidebar{display:none}.api-content{padding:var(--spacing-lg)}}@media (max-width:768px){.api-content{padding:var(--spacing-md);max-width:100vw;overflow-x:hidden}.api-header h1{font-size:var(--font-size-2xl)}.api-lead{font-size:var(--font-size-base)}.api-search-input{max-width:100%}.endpoint-header{padding:var(--spacing-sm) var(--spacing-md)}.method-badge{min-width:60px;font-size:10px}.endpoint-path{font-size:var(--font-size-xs);word-break:break-all}.endpoint-details{padding:var(--spacing-md)}.markdown-content table,.params-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.code-block,.markdown-content pre{overflow-x:auto;max-width:100%}}