:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{font-family:inherit;background:none;border:none;cursor:pointer;outline:none}:root{--primary-color: #3498db;--secondary-color: #2980b9;--text-color: #333;--bg-color: #ffffff;--sidebar-bg-color: #f8f9fa;--sidebar-width: 280px;--header-height: 60px;--border-color: #e1e1e1;--card-bg-color: #ffffff;--hover-bg-color: rgba(52, 152, 219, .1)}[data-theme=dark]{--primary-color: #5dade2;--secondary-color: #3498db;--text-color: #f0f0f0;--bg-color: #121212;--sidebar-bg-color: #1e1e1e;--border-color: #333333;--card-bg-color: #242424;--hover-bg-color: rgba(93, 173, 226, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color);background-color:var(--bg-color);transition:background-color .3s ease}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg-color);border-right:1px solid var(--border-color);height:100vh;overflow-y:auto;position:fixed;transition:background-color .3s ease}.sidebar-header{padding:20px;border-bottom:1px solid var(--border-color)}.sidebar-header h1{font-size:20px;color:var(--primary-color)}.sidebar-nav{padding:10px 0}.category{margin-bottom:10px}.category-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;cursor:pointer;transition:background-color .2s}.category-header:hover{background-color:var(--hover-bg-color)}.category-header.active{background-color:var(--hover-bg-color);color:var(--primary-color)}.category-title{font-size:16px;font-weight:600;margin:0}.chevron-icon{width:16px;height:16px;transition:transform .2s}.subcategory-list{list-style:none;padding-left:30px;margin-top:5px;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.category-header.active+.subcategory-list{max-height:500px}.subcategory-item{padding:8px 15px;font-size:14px;cursor:pointer;text-transform:capitalize;transition:all .2s ease}.subcategory-item:hover,.subcategory-item.active{color:var(--primary-color)}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh}.content-header{height:var(--header-height);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 40px}.content-header h1{font-size:18px;font-weight:500;text-transform:capitalize}.content-body{padding:40px;max-width:1000px}.theme-toggle{position:fixed;bottom:20px;left:20px;z-index:100;display:flex;align-items:center;cursor:pointer;gap:8px;padding:10px 15px;border-radius:20px;background-color:var(--primary-color);color:#fff;box-shadow:0 2px 10px #0000001a;transition:all .3s ease}.theme-toggle:hover{background-color:var(--secondary-color)}.theme-toggle svg{width:16px;height:16px}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto;min-height:100vh;display:none}.main-content{margin-left:0}}.documentation-container{padding:20px;max-width:900px;margin:0 auto}.documentation-container h1{font-size:28px;margin-bottom:20px;color:var(--primary-color)}.documentation-container p{margin-bottom:16px;line-height:1.6}.card{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d;transition:background-color .3s ease,border-color .3s ease}.card h2{font-size:20px;margin-bottom:16px;color:var(--primary-color)}.code-snippet-container{position:relative;margin:20px 0}.code-snippet{border-radius:6px;overflow-x:auto;margin:0;padding:0}.code-snippet code{font-family:Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;padding:16px;display:block;-moz-tab-size:2;tab-size:2}.copy-button{position:absolute;top:8px;right:8px;background-color:#ffffff1a;color:#fff;border:none;border-radius:4px;padding:4px;cursor:pointer;transition:background-color .2s;z-index:10}.copy-button:hover{background-color:#fff3}.button-examples{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.py-button{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:none;outline:none}.py-button-primary{background-color:var(--primary-color);color:#fff}.py-button-primary:hover{background-color:var(--secondary-color)}.py-button-secondary{background-color:#e1e1e1;color:#333}.py-button-secondary:hover{background-color:#d1d1d1}.py-button-success{background-color:#2ecc71;color:#fff}.py-button-success:hover{background-color:#27ae60}.py-button-danger{background-color:#e74c3c;color:#fff}.py-button-danger:hover{background-color:#c0392b}.py-button-warning{background-color:#f39c12;color:#fff}.py-button-warning:hover{background-color:#d35400}.py-button-info{background-color:#00bcd4;color:#fff}.py-button-info:hover{background-color:#0097a7}.py-button-small{padding:6px 12px;font-size:12px}.py-button-medium{padding:8px 16px;font-size:14px}.py-button-large{padding:12px 20px;font-size:16px}.py-button-disabled{opacity:.6;cursor:not-allowed}.py-button-disabled:hover{background-color:inherit}.api-table{width:100%;border-collapse:collapse;margin:16px 0}.api-table th,.api-table td{border:1px solid var(--border-color);padding:12px;text-align:left}.api-table th{background-color:var(--hover-bg-color);font-weight:600}[data-theme=dark] .code-snippet{background-color:#2a2a2a;border:1px solid #444}[data-theme=dark] .api-table th{background-color:#2a2a2a}.subcategory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:20px}.subcategory-card{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:6px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:center}.subcategory-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.subcategory-card h3{margin:0;font-size:16px;font-weight:500;color:var(--primary-color);text-transform:capitalize}.code-examples{margin:24px 0}.code-examples h3{font-size:18px;margin-bottom:12px;color:var(--primary-color)}.code-example{margin-bottom:20px}.code-example h4{font-size:16px;margin-bottom:8px;color:var(--primary-color)}.code-example p{margin-bottom:8px;font-size:14px}.theme-selector{display:flex;align-items:center;gap:8px;background-color:var(--card-bg-color);padding:8px 12px;border-radius:6px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color)}.theme-selector label{font-size:14px;font-weight:500}.theme-selector select{font-size:14px;padding:4px 8px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);cursor:pointer;outline:none}.theme-selector select:focus{border-color:var(--primary-color)}.content-header{height:var(--header-height);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 40px}.doc-table-wrapper{width:100%;overflow-x:auto;margin:20px 0}.doc-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;color:var(--text-color)}.doc-table caption{font-size:16px;font-weight:500;margin-bottom:10px;text-align:left;color:var(--primary-color)}.doc-table th{background-color:var(--hover-bg-color);color:var(--text-color);font-weight:600;text-align:left;padding:12px 16px;white-space:nowrap}.doc-table td{padding:10px 16px;vertical-align:top}.doc-table-bordered th,.doc-table-bordered td{border:1px solid var(--border-color)}.doc-table-hover tbody tr:hover{background-color:var(--hover-bg-color)}.doc-table-zebra tbody tr:nth-child(2n){background-color:var(--hover-bg-color)}.doc-table-compact th,.doc-table-compact td{padding:6px 12px}.prop-table-container{margin:20px 0}.prop-name{font-family:Fira Code,monospace;font-size:14px;background-color:var(--hover-bg-color);padding:2px 4px;border-radius:3px}.prop-type{font-family:Fira Code,monospace;font-size:13px;padding:2px 4px;border-radius:3px}.prop-type-string{color:#e67e22}.prop-type-number{color:#3498db}.prop-type-boolean{color:#9b59b6}.prop-type-function{color:#2ecc71}.prop-type-object{color:#e74c3c}.prop-type-array{color:#f39c12}.prop-type-reactnode{color:#1abc9c}.prop-required{font-size:12px;background-color:#e74c3c1a;color:#e74c3c;padding:2px 6px;border-radius:3px;font-weight:500;margin-top:4px;display:inline-block}.prop-optional{font-size:12px;background-color:#3498db1a;color:#3498db;padding:2px 6px;border-radius:3px;font-weight:500;margin-top:4px;display:inline-block}.prop-no-default{color:#999}.youtube-video-container{margin:20px 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px #0000001a;aspect-ratio:16/9;background-color:#000}.youtube-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s ease;opacity:.9}.youtube-video-container div[role=button]:hover .youtube-play-button{transform:translate(-50%,-50%) scale(1.1);opacity:1}.video-title{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:12px 16px;font-weight:500;font-size:16px;opacity:0;transform:translateY(10px);transition:all .3s ease}.youtube-video-container div[role=button]:hover .video-title{opacity:1;transform:translateY(0)}@media (max-width: 768px){.youtube-video-container{width:100%!important}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
