.docs{display:flex;min-height:100vh;background:var(--color-bg-dark);padding-top:var(--nav-height)}.docs__sidebar{position:sticky;top:var(--nav-height);width:260px;height:calc(100vh - var(--nav-height));overflow-y:auto;padding:var(--space-xl) var(--space-lg);border-right:1px solid var(--color-border-dark);flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.docs__sidebar::-webkit-scrollbar{width:4px}.docs__sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.docs__sidebar-title{font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-white-subtle);margin-bottom:var(--space-md)}.docs__sidebar-nav{display:flex;flex-direction:column;gap:2px}.docs__sidebar-link{display:block;padding:.5rem .75rem;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-white-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);border-left:2px solid transparent}.docs__sidebar-link:hover{color:var(--color-text-white);background:#ffffff0a}.docs__sidebar-link.is-active{color:var(--color-accent);background:var(--color-accent-glow);border-left-color:var(--color-accent)}.docs__sidebar-link--sub{padding-left:1.5rem;font-size:.75rem}.docs__content{flex:1;max-width:840px;padding:var(--space-2xl) var(--space-2xl) var(--space-5xl);color:var(--color-text-white-muted);line-height:1.8}.docs__hero{margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border-dark)}.docs__hero h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-white);line-height:1.15;margin-bottom:var(--space-md)}.docs__hero p{font-size:1.125rem;color:var(--color-text-white-muted);max-width:600px}.docs__section{margin-bottom:var(--space-3xl);scroll-margin-top:calc(var(--nav-height) + var(--space-xl))}.docs__section h2{font-size:1.625rem;font-weight:var(--font-weight-bold);color:var(--color-text-white);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-dark)}.docs__section h3{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin:var(--space-xl) 0 var(--space-md)}.docs__section p{margin-bottom:var(--space-md)}.docs__section ul,.docs__section ol{list-style:none;padding:0;margin-bottom:var(--space-lg)}.docs__section ul li,.docs__section ol li{position:relative;padding-left:1.5rem;margin-bottom:var(--space-sm)}.docs__section ul li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.docs__section ol{counter-reset:docs-counter}.docs__section ol li{counter-increment:docs-counter}.docs__section ol li:before{content:counter(docs-counter) ".";position:absolute;left:0;font-weight:var(--font-weight-semibold);color:var(--color-accent)}.docs__code{background:var(--color-bg-dark-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);padding:var(--space-lg);font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.8125rem;line-height:1.7;color:#e4e4e7;overflow-x:auto;margin-bottom:var(--space-lg);white-space:pre}.docs__code-inline{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:.15em .4em;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.85em;color:var(--color-accent-light)}.api__endpoint{background:var(--color-bg-dark-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);margin-bottom:var(--space-xl);overflow:hidden;transition:border-color var(--transition-base)}.api__endpoint:hover{border-color:#ffffff1f}.api__endpoint-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-dark);background:#ffffff05}.api__method{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;border-radius:4px;text-transform:uppercase;flex-shrink:0}.api__method--get{background:#22c55e26;color:#4ade80}.api__method--post{background:#3b82f626;color:#60a5fa}.api__method--patch{background:#fbbf2426;color:#fbbf24}.api__method--delete{background:#ef444426;color:#f87171}.api__path{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-white)}.api__endpoint-body{padding:var(--space-lg)}.api__endpoint-body p{margin-bottom:var(--space-md);color:var(--color-text-white-muted);font-size:.9375rem}.api__auth-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:var(--font-weight-semibold);padding:.2rem .5rem;border-radius:4px;margin-left:auto;flex-shrink:0}.api__auth-badge--jwt{background:#a855f726;color:#c084fc}.api__auth-badge--public{background:#22c55e26;color:#4ade80}.api__label{font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-white-subtle);margin-bottom:var(--space-sm)}.docs__info{background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);font-size:.9375rem}.docs__info--note{background:#3b82f60f;border-color:#3b82f626}.docs__info strong{color:var(--color-text-white)}.docs__mobile-toggle{display:none;position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:100;width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:var(--color-bg-dark);align-items:center;justify-content:center;box-shadow:0 4px 20px #22c55e4d;border:none;cursor:pointer}.docs__mobile-toggle svg{width:20px;height:20px}@media(max-width:991px){.docs__sidebar{position:fixed;left:-280px;top:var(--nav-height);width:280px;z-index:99;background:var(--color-bg-dark);transition:left var(--transition-base);border-right:1px solid var(--color-border-dark)}.docs__sidebar.is-open{left:0;box-shadow:4px 0 30px #00000080}.docs__mobile-toggle{display:flex}.docs__content{padding:var(--space-xl) var(--space-lg) var(--space-5xl)}}@media(max-width:480px){.docs__content{padding:var(--space-lg) var(--space-md) var(--space-3xl)}.api__endpoint-header{flex-wrap:wrap;gap:var(--space-sm)}.api__auth-badge{margin-left:0}}.docs__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--nav-height);background:#00000080;z-index:98}.docs__overlay.is-open{display:block}
