:root{--chatrag-blue:#4080ff;--chatrag-orange:#ffb001;--chatrag-red:#f44335;--fd-layout-width:1400px}.chatrag-gradient{background:linear-gradient(135deg,hsl(var(--chatrag-blue)) 0,hsl(var(--chatrag-orange)) 50%,hsl(var(--chatrag-red)) 100%)}.chatrag-gradient-text{background:linear-gradient(135deg,#4080ff,#ffb001 50%,#f44335);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.docs-header{border-bottom:1px solid hsl(var(--color-fd-border));background:hsl(var(--color-fd-background)/.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-active{position:relative}.nav-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#4080ff,#ffb001 50%,#f44335);border-radius:0 2px 2px 0}.fumadocs-codeblock{border-radius:8px;border:1px solid hsl(var(--color-fd-border));overflow:hidden;background:hsl(var(--color-fd-card))}.fumadocs-codeblock .fumadocs-codeblock-header{background:hsl(var(--color-fd-muted)/.5);border-bottom:1px solid hsl(var(--color-fd-border));padding:8px 16px;display:flex;justify-content:between;align-items:center}.fumadocs-codeblock .fumadocs-codeblock-copy{opacity:0;transition:opacity .2s ease;background:hsl(var(--color-fd-primary));color:hsl(var(--color-fd-primary-foreground));border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}.fumadocs-codeblock:hover .fumadocs-codeblock-copy{opacity:1}.fumadocs-codeblock .fumadocs-codeblock-copy:hover{background:linear-gradient(135deg,#4080ff,#ffb001)}[data-dialog-search]{border:1px solid hsl(var(--color-fd-border));border-radius:12px;background:hsl(var(--color-fd-background));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}[data-dialog-search] input{border:none;background:transparent;outline:none;font-size:16px;padding:12px 16px}[data-dialog-search] input:focus{box-shadow:0 0 0 2px hsl(var(--color-fd-ring))}.toc-container{background:hsl(var(--color-fd-card));border:1px solid hsl(var(--color-fd-border));border-radius:8px;padding:16px}.toc-link{transition:all .2s ease;border-radius:4px;padding:4px 8px}.toc-link:hover{background:hsl(var(--color-fd-muted))}.toc-link.active,.toc-link:hover{color:hsl(var(--color-fd-primary))}.toc-link.active{background:linear-gradient(135deg,hsl(var(--chatrag-blue)/.1) 0,hsl(var(--chatrag-orange)/.1) 100%);border-left:3px solid hsl(var(--color-fd-primary))}.docs-sidebar{background:hsl(var(--color-fd-background));border-right:1px solid hsl(var(--color-fd-border))}.sidebar-nav-item{transition:all .2s ease;border-radius:6px;margin:2px 0}.sidebar-nav-item:hover{background:hsl(var(--color-fd-muted))}.sidebar-nav-item.active{background:linear-gradient(135deg,hsl(var(--chatrag-blue)/.1) 0,hsl(var(--chatrag-orange)/.1) 50%,hsl(var(--chatrag-red)/.1) 100%);color:hsl(var(--color-fd-primary));font-weight:500}.chatrag-banner{background:linear-gradient(135deg,#4080ff,#ffb001 50%,#f44335);color:#fff;padding:12px 16px;border-radius:8px;text-align:center;font-weight:500;margin-bottom:24px}.docs-button-primary{background:linear-gradient(135deg,#4080ff,#ffb001);border:none;color:#fff;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.docs-button-primary:hover{background:linear-gradient(135deg,#3670ef,#efa001);transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,128,255,.3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:hsl(var(--color-fd-muted));border-radius:3px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4080ff,#ffb001);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3670ef,#efa001)}@keyframes chatrag-gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-flow{background-size:200% 200%;animation:chatrag-gradient-flow 6s ease-in-out infinite}@media (max-width:768px){.docs-sidebar{background:hsl(var(--color-fd-background)/.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-dialog-search]{margin:16px;border-radius:8px}}