:root{--primary-color:#0066cc;--primary-hover:#0052a3;--primary-rgb:0,102,204;--text-color:#333;--border-color:#e0e0e0;--hover-bg:#f8f9fa;--sidebar-bg:#f5f5f5;--breadcrumb-color:#666;--sidebar-width:280px;--bg-color:#ffffff;--blockquote-bg:#f8f9fa;--code-bg:#f8f9fa;--theme-toggle-bg:#e0e0e0;--theme-toggle-color:#333;--danger-color:#dc3545;--danger-bg:#f8d7da}:root[data-theme=dark]{--primary-color:#66b3ff;--primary-hover:#4d99e6;--primary-rgb:102,179,255;--text-color:#e0e0e0;--border-color:#404040;--hover-bg:#2a2a2a;--sidebar-bg:#1a1a1a;--breadcrumb-color:#999;--bg-color:#121212;--blockquote-bg:#2a2a2a;--code-bg:#2a2a2a;--theme-toggle-bg:#404040;--theme-toggle-color:#e0e0e0;--danger-color:#ff6b6b;--danger-bg:#2c1215}*,::-webkit-scrollbar-track{scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--theme-toggle-bg)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;display:flex;color:var(--text-color);line-height:1.6;background-color:var(--bg-color);min-height:100vh;width:100%;position:relative}.content-wrapper *,.markdown-content *,.markdown-content ol li,.markdown-content ul li,code,h1,h2,h3,h4,kbd,main *,p,pre,table *,td{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto}.markdown-content .filepath,.markdown-content .path,.markdown-content code,.markdown-content pre,td{word-break:break-all}div,h1,h2,h3,h4,h5,h6,input,p,td,th{unicode-bidi:plaintext}input:-moz-placeholder,input:-ms-input-placeholder,input::-webkit-input-placeholder{unicode-bidi:plaintext;text-align:start}.markdown-content{direction:auto}.markdown-content *{text-align:start}code,pre{direction:auto;text-align:start;white-space:pre-wrap;unicode-bidi:plaintext}pre>code{display:block}:not(.hamburger-icon):not(.hamburger-icon:before):not(.hamburger-icon:after){transition:background-color .2s ease,color .2s ease,border-color .2s ease}.password-warning-banner{background-color:var(--danger-bg);color:var(--danger-color);text-align:center;padding:10px;width:100%;position:fixed;top:0;left:0;right:0;z-index:2000}.global-banner{width:100%;margin-bottom:0;overflow:hidden}.responsive-banner{width:100%;height:auto;max-height:250px;object-fit:cover;border-radius:4px}body.has-password-warning{padding-top:40px}body.has-password-warning .hamburger,body.has-password-warning .sidebar{height:calc(100vh - 40px);top:40px}.hamburger{display:none;position:fixed;top:0;left:0;z-index:1000;background:var(--sidebar-bg);border:none;cursor:pointer;padding:20px;width:60px;height:60px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}.hamburger-icon{display:block;width:20px;height:2px;background:var(--text-color);position:relative;transition:all .3s ease-out;margin:0 auto}.hamburger-icon:after,.hamburger-icon:before{content:'';display:block;width:100%;height:2px;background:var(--text-color);position:absolute;transition:all .3s ease-out;left:0}.hamburger-icon:before{top:-6px}.hamburger-icon:after{bottom:-6px}.hamburger.active .hamburger-icon{background:0 0!important}.hamburger.active .hamburger-icon:before{top:0;transform:rotate(45deg)}.hamburger.active .hamburger-icon:after{bottom:0;transform:rotate(-45deg)}.sidebar{width:var(--sidebar-width);height:100vh;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);padding:16px;box-sizing:border-box;overflow-y:auto;position:fixed;display:flex;flex-direction:column;gap:16px;transition:transform .3s ease;z-index:1001}.sidebar-title{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--text-color);font-weight:600;font-size:24px;width:100%}.sidebar-title:hover{color:var(--primary-color);text-decoration:none}.logo-container{display:flex;justify-content:center;margin-bottom:10px}.sidebar-logo{height:120px;width:120px;object-fit:contain}.title-text{text-align:center}.sidebar-footer{border-top:1px solid var(--border-color);padding-top:16px;font-size:12px;color:var(--breadcrumb-color);text-align:center}.sidebar-footer .owner{color:var(--text-color);font-weight:500;margin-bottom:4px}.sidebar-footer .notice{font-style:italic;line-height:1.4}.nav-items{display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{margin:0;border-radius:4px}.nav-item.directory{font-weight:600;margin-top:4px}.nav-item.active>a{color:var(--primary-color);background-color:var(--hover-bg)}.nav-children{display:flex;flex-direction:column;gap:2px;margin-top:2px;border-left:2px solid var(--border-color)}.nav-item a{color:var(--text-color);text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:4px;transition:all .2s ease;position:relative;gap:6px}.nav-item a:hover{background-color:var(--hover-bg);color:var(--primary-color)}.nav-arrow{display:inline-block;width:0;height:0;border:solid currentColor;border-width:0 2px 2px 0;padding:4px;transform:rotate(-45deg);opacity:.6;transition:transform .2s ease}.nav-item.active>a .nav-arrow{transform:rotate(45deg)}.search-container{margin:4px 0 0 0;padding:0 4px}.search-box{width:100%;padding:6px 5px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:14px;transition:all .2s ease;box-sizing:border-box}.search-box:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(0,102,204,.1)}.search-results{position:fixed;top:0;left:var(--sidebar-width);right:0;bottom:0;background:var(--bg-color);z-index:1000;max-width:900px;padding:32px 48px;overflow-y:auto;display:none;animation:slideIn .2s ease}.search-results.active{display:block}.search-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color);position:relative}.search-results-title{font-size:20px;font-weight:600;flex:1;text-align:center;padding:0 40px}.search-actions{display:flex;align-items:center;gap:8px}.search-close{padding:8px;background:0 0;border:none;cursor:pointer;color:var(--text-color);border-radius:4px;transition:all .2s ease}[dir=rtl] .search-close{right:auto;left:0}.return-to-search svg,.search-close svg{width:24px;height:24px;fill:currentColor}.return-to-search:hover,.search-close:hover{background:var(--hover-bg)}.search-result-item{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.search-result-title{font-size:18px;font-weight:500;margin-bottom:8px;color:var(--primary-color);text-decoration:none;line-height:1.4;display:inline-block}.search-result-title:hover{text-decoration:underline}.search-result-path{font-size:12px;color:var(--breadcrumb-color);margin-bottom:8px;word-break:break-all}.search-result-excerpt{font-size:14px;line-height:1.6;color:var(--text-color);word-wrap:break-word}.search-result-highlight{background:#db983e;color:#000;padding:1px 4px;margin:0 2px;border-radius:3px;font-weight:500;display:inline-block}@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.content{margin-left:var(--sidebar-width);padding:32px 48px;max-width:none;width:calc(100% - var(--sidebar-width));min-height:100vh;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.content>:not(.footer){max-width:900px;margin-bottom:.2em}.footer{max-width:900px;margin-top:auto;padding:20px 0;border-top:1px solid var(--border-color);color:var(--breadcrumb-color);font-size:14px;display:flex;justify-content:space-between;align-items:center;width:100%}.footer-powered{color:var(--primary-color);text-decoration:none}.footer-powered:hover{text-decoration:underline}.version{font-size:.85em;color:var(--breadcrumb-color);opacity:.8;display:none}.breadcrumbs{margin-bottom:24px;color:var(--breadcrumb-color);font-size:14px;position:relative;padding-bottom:10px}.breadcrumbs-container{display:flex;align-items:center;justify-content:space-between;gap:8px}.breadcrumbs-path{display:flex;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important}.breadcrumbs-path::-webkit-scrollbar{display:none!important}:root[data-theme=dark] .breadcrumbs-path{scrollbar-width:none!important;-ms-overflow-style:none!important}:root[data-theme=dark] .breadcrumbs-path::-webkit-scrollbar{display:none!important}.breadcrumbs a{color:var(--primary-color);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .separator{color:var(--breadcrumb-color)}.theme-switcher{display:flex;align-items:center;justify-content:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--theme-toggle-bg);color:var(--theme-toggle-color);cursor:pointer;transition:all .2s ease}.theme-toggle:hover{background:var(--hover-bg);color:var(--primary-color)}.theme-toggle svg{width:20px;height:20px;fill:currentColor}.page-actions{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:16px;position:relative}.page-actions-dropdown{position:relative}.dialog-button,.page-actions-button,.toolbar-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color);font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:400;width:auto}.dialog-button:hover,.page-actions-button:hover,.toolbar-button:hover{background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.dialog-button svg,.page-actions-button svg,.toolbar-button svg{width:16px;height:16px;fill:currentColor}.dialog-button.primary,.login-button,.login-submit-button,.toolbar-button.primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.dialog-button.primary:hover,.login-button:hover,.login-submit-button:hover,.toolbar-button.primary:hover{opacity:.9;background-color:var(--primary-hover);border-color:var(--primary-hover)}.dialog-button.delete-confirm,.toolbar-button.delete-document{color:var(--danger-color)}.toolbar-button.delete-document:hover{background-color:rgba(220,53,69,.1)}.dialog-button.delete-confirm{background-color:var(--danger-color)!important;color:#fff!important}.dialog-button.delete-confirm:hover{background-color:#c82333!important}[data-theme=dark] .dialog-button.delete-confirm:hover{background-color:#e25c5c!important}.page-actions-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);min-width:160px;z-index:100;display:none}.page-actions-menu.active{display:block}.page-actions-item{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--text-color);font-size:13px;cursor:pointer;transition:all .2s ease;border:none;background:0 0;width:100%;text-align:left}.page-actions-item:hover{background:var(--hover-bg);color:var(--primary-color)}.page-actions-item svg{width:14px;height:14px;fill:currentColor}.auth-button{width:auto;font-weight:400}.admin-only-button{display:none!important}.page-toolbar{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:16px}.toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:16px 0;padding:8px 0;border-bottom:1px solid var(--border-color)}.edit-toolbar,.view-toolbar{display:flex;align-items:center;gap:8px}.content.editing .markdown-content{display:none}.content.editing .view-toolbar{display:none}.content.editing .edit-toolbar{display:flex!important}.content.editing .footer{margin-top:auto}.content h1{margin-top:0;margin-bottom:.5em;font-size:32px;font-weight:600;color:var(--text-color)}.content h2{font-size:24px;font-weight:600;margin-top:1em;margin-bottom:.5em;padding-bottom:.25em;border-bottom:1px solid var(--border-color)}.content h3{font-size:20px;font-weight:600;margin-top:1em;margin-bottom:.5em}.content p{margin:.2em 0 1em 0}.content ol,.content ul{margin:.3em 0;padding-left:1.5em}.content li{margin:.15em 0;overflow:visible}.content pre{background-color:var(--code-bg);padding:12px;border-radius:8px;overflow-x:auto;border:1px solid var(--border-color);margin:.75em 0;position:relative}.content pre>code{overflow-x:auto}.content code{background-color:var(--code-bg);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:'Fira Code',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace}.copy-button{position:absolute;top:8px;right:8px;padding:4px 8px;background:var(--theme-toggle-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease;display:flex;align-items:center;gap:4px;z-index:10;align-self:flex-end}.content pre:hover .copy-button{opacity:1}.copy-button:hover{background:var(--hover-bg)}.copy-button svg{width:14px;height:14px;fill:currentColor}.copy-button.copied{background:var(--primary-color);color:var(--bg-color);border-color:var(--primary-color)}:root[data-theme=dark] code[class*=language-],:root[data-theme=dark] pre[class*=language-]{background-color:var(--code-bg);border-color:var(--border-color);text-shadow:none}:root:not([data-theme=dark]) code[class*=language-],:root:not([data-theme=dark]) pre[class*=language-]{background-color:var(--code-bg);border-color:var(--border-color);text-shadow:none;color:var(--text-color)}:root:not([data-theme=dark]) .token.cdata,:root:not([data-theme=dark]) .token.comment,:root:not([data-theme=dark]) .token.doctype,:root:not([data-theme=dark]) .token.prolog{color:#708090}:root:not([data-theme=dark]) .token.punctuation{color:#444}pre[class*=language-]>code{border:none;padding:0;background:0 0}:not(pre)>code{border:1px solid var(--border-color);background-color:var(--code-bg)!important;color:var(--text-color)!important}.content mark{background-color:#fff3cd;padding:2px 4px;border-radius:3px}:root[data-theme=dark] .content mark{background-color:#2c2c00;color:#fff3cd}.content sup{font-size:.75em;vertical-align:super;line-height:0}.content sub{font-size:.75em;vertical-align:sub;line-height:0}.content del{text-decoration:line-through;color:var(--text-color);opacity:.7}.content blockquote{border-left:4px solid var(--primary-color);margin:.75em 0;padding:.5em 1em;background-color:var(--blockquote-bg);border-radius:0 8px 8px 0}.markdown-content a{color:var(--primary-color);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content img{max-width:100%;height:auto;display:block;margin:1.5rem auto;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.footnotes{margin-top:40px;padding-top:20px;border-top:1px solid var(--border-color);font-size:.9em;color:var(--text-color)}.footnotes ol{padding-left:20px}.footnotes li{margin-bottom:10px}.footnote-ref{font-size:.75em;vertical-align:super;line-height:0;margin:0 2px;color:var(--primary-color)}.footnote-backref{font-size:.8em;text-decoration:none;margin-left:5px}.directory-list{margin-top:8px}.directory-item{margin:4px 0;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center}.directory-item:hover{background-color:var(--hover-bg)}.directory-item a{color:var(--text-color);text-decoration:none;display:block;flex:1}.directory-item.is-dir:before{content:"📁";margin-right:8px;font-size:14px}.directory-item.is-file:before{content:"📄";margin-right:8px;font-size:14px}table{width:100%;max-width:100%;border-collapse:collapse;margin:16px 0}td,th{padding:12px;border:1px solid var(--border-color);text-align:left}th{background-color:var(--hover-bg);font-weight:600}tr:nth-child(2n){background-color:var(--hover-bg)}.confirmation-dialog,.file-upload-dialog,.login-dialog,.message-dialog,.move-document-dialog,.new-document-dialog,.settings-dialog,.user-confirmation-dialog,.version-history-dialog{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:2000;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.confirmation-dialog.active,.file-upload-dialog.active,.login-dialog.active,.message-dialog.active,.move-document-dialog.active,.new-document-dialog.active,.settings-dialog.active,.user-confirmation-dialog.active,.version-history-dialog.active{display:flex;opacity:1;visibility:visible}.dialog-container,.login-container{background:var(--bg-color);border-radius:8px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.2);width:90%;max-width:400px;position:relative}.dialog-title{margin-top:0;margin-bottom:24px;color:var(--text-color);font-size:1.5rem}.close-dialog{position:absolute;top:10px;right:10px;background:0 0;border:none;color:var(--text-color);cursor:pointer;padding:5px;transition:all .2s}.close-dialog:hover{color:var(--primary-color)}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.form-group label{color:var(--text-color);font-size:14px;display:block;margin-bottom:8px;font-weight:500}.form-group input{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color);font-size:14px;width:100%;box-sizing:border-box}.form-group input:focus{border-color:var(--primary-color);outline:0}.form-help{display:block;margin-top:4px;font-size:.85rem;color:var(--text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.error-message{color:#f44;text-align:center;margin-bottom:15px;font-size:14px;display:none;padding:8px;border-radius:4px;background-color:rgba(255,68,68,.1)}.error-message[style*="display: block"]{display:block!important}.note-box{background-color:var(--hover-bg);border-left:4px solid var(--primary-color);padding:12px;margin:16px 0;border-radius:4px;font-size:.9rem;color:var(--text-color);line-height:1.4}.note-box i{color:var(--primary-color);margin-right:8px}.confirmation-dialog .dialog-message{margin-bottom:10px;color:var(--text-color)}.confirmation-dialog .dialog-warning{margin-bottom:20px;color:var(--danger-color);font-weight:700;padding:8px;border-radius:4px;background-color:rgba(220,53,69,.1)}.message-dialog,.user-confirmation-dialog{z-index:2500}.message-dialog .dialog-container,.user-confirmation-dialog .dialog-container{max-width:450px}.message-dialog .message-content,.user-confirmation-dialog .confirm-content{margin-bottom:20px;line-height:1.4}.message-dialog .message-ok,.user-confirmation-dialog .confirm-yes{background-color:var(--primary-color);color:#fff}.message-dialog .message-ok:hover,.user-confirmation-dialog .confirm-yes:hover{background-color:var(--primary-hover)}.user-confirmation-dialog .confirm-no{background-color:var(--border-color);color:var(--text-color)}.user-confirmation-dialog .confirm-no:hover{background-color:var(--hover-bg)}.login-title{text-align:center;margin-bottom:20px;color:var(--text-color)}.login-form{display:flex;flex-direction:column;gap:15px}.login-button,.login-submit-button{width:100%;padding:10px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500}.settings-dialog .dialog-container{width:600px;max-width:90%;max-height:90vh;overflow-y:auto}.file-upload-tabs,.settings-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid var(--border-color)}.tab-button{padding:10px 20px;background:0 0;border:none;border-bottom:2px solid transparent;color:var(--text-color-muted);cursor:pointer;font-size:1rem;font-weight:500;transition:color .2s,border-color .2s}.tab-button:hover{color:var(--text-color)}.tab-button.active{color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.tab-content{width:100%;box-sizing:border-box}.tab-pane{display:none;width:100%}.tab-pane.active{display:block}.checkbox-group{display:flex;align-items:center;gap:10px;margin-bottom:16px;position:relative}.checkbox-group input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0}.checkbox-group label{position:relative;padding-left:28px;cursor:pointer;display:inline-block;margin-bottom:0;user-select:none;font-weight:400}.checkbox-group label:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;background-color:var(--bg-color);transition:all .2s ease}.checkbox-group label:after{content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%) rotate(45deg) scale(0);width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transition:all .2s cubic-bezier(.175, .885, .32, 1.275);opacity:0}.checkbox-group input[type=checkbox]:checked+label:before{background-color:var(--primary-color);border-color:var(--primary-color)}.checkbox-group input[type=checkbox]:checked+label:after{transform:translateY(-75%) rotate(45deg) scale(1);opacity:1}.checkbox-group input[type=checkbox]:focus-visible+label:before{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.3)}.checkbox-group input[type=checkbox]:focus:not(:focus-visible)+label:before{box-shadow:none}.checkbox-group label:hover:before{border-color:var(--primary-color)}.users-management{display:flex;gap:20px;margin-top:10px}.user-form-container,.users-list-container{flex:1}.users-list-container{border-right:1px solid var(--border-color);padding-right:20px}.users-list{max-height:300px;overflow-y:auto;margin-top:10px}.user-item{padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;background-color:var(--code-bg)}.user-item:hover{background-color:var(--hover-bg)}.user-item .username{font-weight:500}.role-badge{font-size:.7rem;padding:2px 6px;border-radius:10px;margin-left:5px;color:#fff}.role-badge.role-admin{background-color:var(--primary-color)}.role-badge.role-editor{background-color:#28a745}.role-badge.role-viewer{background-color:#6c757d}.user-item .admin-badge{background-color:var(--primary-color);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;margin-left:5px}.user-item .current-user-badge{background-color:var(--success-color);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;margin-left:5px}.user-actions{display:flex;gap:5px}.user-actions button{border:none;background:0 0;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center}.user-actions button:hover{background-color:var(--hover-bg)}.user-actions button svg{width:16px;height:16px;fill:currentColor}.delete-user-btn,.edit-user-btn{padding:6px;border-radius:4px;transition:all .2s ease}.edit-user-btn{color:var(--primary-color);background-color:rgba(var(--primary-rgb),.1)}.edit-user-btn:hover{background-color:rgba(var(--primary-rgb),.2);transform:scale(1.05)}.edit-user-btn svg{color:var(--primary-color);fill:var(--primary-color)!important;width:18px;height:18px}.delete-user-btn{color:var(--danger-color);background-color:rgba(220,53,69,.1)}.delete-user-btn:hover{background-color:rgba(220,53,69,.2);transform:scale(1.05)}.delete-user-btn svg{color:var(--danger-color);fill:var(--danger-color)!important;width:18px;height:18px}#password-help{display:none}#userForm{margin-top:10px}.add-user-btn{display:block;width:100%;margin-bottom:15px;padding:8px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;text-align:center}.add-user-btn:hover{background-color:var(--primary-hover)}.file-upload-dialog .dialog-container{max-width:600px}.file-upload-form{margin-top:15px}.file-upload-form input[type=file]{display:block;padding:8px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);margin-top:5px}.files-list{max-height:300px;overflow-y:auto;margin-top:10px;border:1px solid var(--border-color);border-radius:4px;padding:10px}.file-item,.user-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid var(--border-color);overflow:hidden}.file-item:last-child{border-bottom:none}.file-item:hover{background-color:var(--hover-bg)}.file-info{display:flex;align-items:center;flex-grow:1;min-width:0;overflow:hidden}.file-icon{width:24px;height:24px;margin-right:10px;display:flex;align-items:center;justify-content:center;color:var(--text-color);flex-shrink:0}.file-actions button svg,.file-icon svg{fill:currentColor}.attachment-icon{width:42px;height:42px;margin-right:15px;color:var(--primary-color);padding:8px;border-radius:8px}.attachment-icon i.fa{font-size:40px}.attachment-icon svg{width:100%;height:100%;fill:currentColor}.file-name{font-weight:500;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-right:10px}.file-size{font-size:.8em;color:var(--text-secondary);margin-left:10px}.file-actions{display:flex;gap:8px;padding-left:12px}.file-actions button{border:none;background-color:var(--hover-bg);cursor:pointer;padding:6px 12px;border-radius:4px;color:var(--text-secondary);transition:all .2s ease;position:relative;display:flex;align-items:center;gap:5px;min-width:80px;justify-content:center}.file-actions button span{font-size:13px;font-weight:500}.file-actions button:hover{background-color:var(--border-color);color:var(--text-color);transform:translateY(-1px)}.file-actions button svg{width:16px;height:16px;flex-shrink:0}.file-actions .copy-url-btn:hover,.file-actions .insert-file-btn:hover{color:var(--primary-color)}.file-actions .delete-file-btn:hover{color:var(--danger-color)}.file-actions .insert-file-btn{color:var(--primary-color);background-color:rgba(var(--primary-color-rgb,0,120,210),.08)}.file-actions .insert-file-btn:hover{background-color:rgba(var(--primary-color-rgb,0,120,210),.15)}.file-actions .delete-file-btn{color:var(--danger-color,#ff5252);background-color:rgba(255,82,82,.08)}.file-actions .delete-file-btn:hover{background-color:rgba(255,82,82,.15)}.file-attachments-section{margin-top:40px;margin-bottom:30px;padding-top:30px;padding-bottom:30px;border-top:1px solid var(--border-color);display:none}.file-attachments-section h3{margin-top:0;margin-bottom:20px;font-size:1.5em;color:var(--text-color);font-weight:600;position:relative;padding-left:34px}.file-attachments-section h3:before{content:"\f0c6";font-family:FontAwesome;position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;font-size:20px;color:#777;display:flex;align-items:center}:root[data-theme=dark] .file-attachments-section h3:before{color:#bbb}.file-attachments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.attachment-item{display:flex;align-items:center;padding:15px;border-radius:10px;background-color:var(--bg-color);border:1px solid var(--border-color);transition:all .2s ease;text-decoration:none;color:var(--text-color);box-shadow:0 2px 4px rgba(0,0,0,.05)}.attachment-item:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1);border-color:var(--primary-color)}.attachment-info{flex-grow:1;overflow:hidden}.attachment-name{font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-color);font-size:1.1em}.attachment-size{font-size:.85em;color:var(--text-secondary);display:inline-block;padding:2px 8px;background-color:var(--hover-bg);border-radius:12px}.loading-message,.no-files-message{grid-column:1/-1;padding:25px;text-align:center;color:var(--text-secondary);font-style:italic;background-color:var(--hover-bg);border-radius:8px}.version-history-dialog .dialog-container{max-width:900px;width:90%;max-height:80vh;position:relative;display:flex;flex-direction:column;overflow:hidden}.version-history-dialog .close-dialog:hover{background-color:var(--hover-bg)}.version-history-dialog .close-dialog svg{width:24px;height:24px}.version-history-dialog .dialog-header{padding:15px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background-color:var(--input-bg)}.version-history-dialog .dialog-header h2{margin:0;font-size:1.5rem;color:var(--text-color)}.version-history-dialog .dialog-content{padding:0;flex:1;overflow:hidden}.version-history-layout{display:flex;height:100%;max-height:calc(80vh - 60px)}.version-list-container{width:40%;border-right:1px solid var(--border-color);padding:15px;overflow-y:auto}.version-preview-container{width:60%;padding:15px;overflow-y:auto;display:flex;flex-direction:column}.version-preview{flex:1;display:flex;flex-direction:column;overflow:hidden}.empty-message{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center;background-color:var(--hover-bg);border-radius:8px}.version-list-container h3,.version-preview-container h3{margin-top:0;margin-bottom:15px;font-size:1.2rem;color:var(--text-color)}.version-list{margin-top:10px}.version-item{padding:12px;margin-bottom:10px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;background-color:var(--bg-color);transition:all .2s ease;overflow:hidden;word-break:break-word}.version-item:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.version-item.selected{border-color:var(--primary-color);background-color:rgba(var(--primary-rgb),.05)}.version-info{margin-bottom:10px}.version-date{font-weight:500;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;font-size:.9em;line-height:1.4}.version-actions{display:flex;gap:8px}.version-actions button{border:none;background-color:var(--hover-bg);cursor:pointer;padding:6px 12px;border-radius:4px;color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;gap:5px;font-size:.9rem}.version-actions button:hover{background-color:var(--border-color);color:var(--text-color)}.version-actions button svg{width:16px;height:16px;flex-shrink:0;fill:currentColor}.version-history-dialog svg{fill:currentColor}:root[data-theme=dark] .version-actions button{color:var(--text-secondary)}:root[data-theme=dark] .version-actions button:hover{color:var(--text-color)}.preview-version-btn:hover,:root[data-theme=dark] .preview-version-btn:hover,:root[data-theme=dark] .restore-version-btn:hover{color:var(--primary-color)}.restore-version-btn:hover{color:var(--danger-color)}.version-content{padding:15px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--input-bg);overflow-x:hidden;width:100%;box-sizing:border-box}.version-content img{max-width:100%;height:auto;display:block;margin:1.5rem auto;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.version-content.markdown-body{width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto}.version-content.markdown-body *{max-width:100%;box-sizing:border-box}.version-content a{color:var(--primary-color);text-decoration:none}.version-content a:hover{text-decoration:underline}.version-content code,.version-content pre{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.version-content table{width:100%;overflow-x:auto;max-width:100%}.markdown-body blockquote,.version-content blockquote{border-left:4px solid var(--primary-color);margin:.75em 0;padding:.5em 1em;background-color:var(--blockquote-bg);border-radius:0 8px 8px 0}.table-picker{position:absolute;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;padding:10px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:1000;user-select:none}.table-picker .cell{display:inline-block;width:20px;height:20px;border:1px solid var(--border-color);margin:1px;cursor:pointer}.table-picker .cell.active{background-color:var(--primary-color);border-color:var(--primary-color)}:root[data-theme=dark] .table-picker{background-color:#333;border-color:#555}:root[data-theme=dark] .table-picker .cell{border-color:#555}:root[data-theme=dark] .table-picker .cell.active{background-color:var(--primary-color);border-color:var(--primary-color)}.language-selector{width:100%;padding:10px 12px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);font-size:14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;cursor:pointer;transition:border-color .2s,box-shadow .2s;padding-right:30px}.language-selector-wrapper{position:relative;width:100%}.language-selector-wrapper:after{content:"\f107";font-family:FontAwesome;position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-color)}.language-selector:hover{border-color:var(--primary-hover)}.language-selector:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25)}.language-selector option{padding:10px;background-color:var(--bg-color);color:var(--text-color)}:root[data-theme=dark] .language-selector{background-color:var(--code-bg);border-color:var(--border-color)}:root[data-theme=dark] .language-selector-wrapper:after{color:#fff}:root[data-theme=dark] .language-selector:hover{border-color:var(--primary-hover)}.editor-preview ul li:has(> input[type=checkbox]),.markdown-content ul li:has(> input[type=checkbox]),.task-list-item-container,.version-content ul li:has(> input[type=checkbox]){display:block;position:relative;margin-bottom:.5rem;list-style-type:none!important}.editor-preview ul ul li:has(> input[type=checkbox]),.markdown-content ul ul li:has(> input[type=checkbox]),.task-list-item-container[data-indent-level="1"],.version-content ul ul li:has(> input[type=checkbox]){margin-left:1.5rem}.editor-preview ul ul ul li:has(> input[type=checkbox]),.markdown-content ul ul ul li:has(> input[type=checkbox]),.task-list-item-container[data-indent-level="2"],.version-content ul ul ul li:has(> input[type=checkbox]){margin-left:3rem}.editor-preview ul ul ul ul li:has(> input[type=checkbox]),.markdown-content ul ul ul ul li:has(> input[type=checkbox]),.task-list-item-container[data-indent-level="3"],.version-content ul ul ul ul li:has(> input[type=checkbox]){margin-left:4.5rem}.editor-preview ul ul ul ul ul li:has(> input[type=checkbox]),.markdown-content ul ul ul ul ul li:has(> input[type=checkbox]),.task-list-item-container[data-indent-level="4"],.version-content ul ul ul ul ul li:has(> input[type=checkbox]){margin-left:6rem}.editor-preview ul ul ul ul ul ul li:has(> input[type=checkbox]),.markdown-content ul ul ul ul ul ul li:has(> input[type=checkbox]),.task-list-item-container[data-indent-level="5"],.version-content ul ul ul ul ul ul li:has(> input[type=checkbox]){margin-left:7.5rem}.editor-preview li:has(> input[type=checkbox]),.markdown-content li:has(> input[type=checkbox]),.task-list-item,.version-content li:has(> input[type=checkbox]){position:relative;line-height:1.5;margin-bottom:.25rem;display:flex;align-items:flex-start}.editor-preview li input[type=checkbox],.markdown-content li input[type=checkbox],.task-checkbox,.version-content li input[type=checkbox]{margin-right:8px!important;margin-top:4px!important;position:relative;width:16px;height:16px;min-width:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #666;border-radius:3px;background-color:#fff;display:inline-block!important;outline:0;vertical-align:middle;cursor:default;flex-shrink:0;box-sizing:border-box;opacity:1!important;visibility:visible!important}:root[data-theme=dark] .editor-preview li input[type=checkbox],:root[data-theme=dark] .markdown-content li input[type=checkbox],:root[data-theme=dark] .task-checkbox,:root[data-theme=dark] .version-content li input[type=checkbox]{border-color:#888;background-color:#333}.editor-preview li input[type=checkbox]:checked,.markdown-content li input[type=checkbox]:checked,.task-checkbox:checked,.version-content li input[type=checkbox]:checked{border-color:#0366d6;background-color:#0366d6}:root[data-theme=dark] .editor-preview li input[type=checkbox]:checked,:root[data-theme=dark] .markdown-content li input[type=checkbox]:checked,:root[data-theme=dark] .task-checkbox:checked,:root[data-theme=dark] .version-content li input[type=checkbox]:checked{border-color:#58a6ff;background-color:#58a6ff}.editor-preview li input[type=checkbox]:checked::after,.markdown-content li input[type=checkbox]:checked::after,.task-checkbox:checked::after,.version-content li input[type=checkbox]:checked::after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);display:block}.task-text{display:inline}.editor-preview ul li:has(> input[type=checkbox]),.markdown-content ul li:has(> input[type=checkbox]),.version-content ul li:has(> input[type=checkbox]){list-style-type:none!important;margin-left:-1.5em}.editor-preview ul ul li:has(> input[type=checkbox]),.markdown-content ul ul li:has(> input[type=checkbox]),.version-content ul ul li:has(> input[type=checkbox]){margin-left:0}.editor-preview ul:has(li > input[type=checkbox]),.markdown-content ul:has(li > input[type=checkbox]),.version-content ul:has(li > input[type=checkbox]){padding-left:1.5rem}.editor-preview li:has(> input[type=checkbox]) a,.editor-preview li:has(> input[type=checkbox]) code,.editor-preview li:has(> input[type=checkbox]) em,.editor-preview li:has(> input[type=checkbox]) strong,.markdown-content li:has(> input[type=checkbox]) a,.markdown-content li:has(> input[type=checkbox]) code,.markdown-content li:has(> input[type=checkbox]) em,.markdown-content li:has(> input[type=checkbox]) strong,.task-list-item a,.task-list-item code,.task-list-item em,.task-list-item strong,.version-content li:has(> input[type=checkbox]) a,.version-content li:has(> input[type=checkbox]) code,.version-content li:has(> input[type=checkbox]) em,.version-content li:has(> input[type=checkbox]) strong{margin-left:2px;margin-right:2px}.mermaid{margin:1.5em 0;padding:1em;border-radius:6px;text-align:center;overflow-x:auto}.mermaid svg{background-color:transparent!important}@media (max-width:1080px){.toolbar-button .button-text{display:none}}@media (max-width:768px){body{overflow-x:hidden;padding:0;margin:0}.content{margin-left:0!important;padding:48px 8px 16px 8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box;padding-top:60px!important}.content>:not(.breadcrumbs):not(.footer){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}.content h1{margin-top:8px!important;font-size:24px!important}.content h2{font-size:20px!important;margin-top:24px!important}.content h3{font-size:18px!important}.content blockquote,.content pre{margin-left:-8px!important;margin-right:-8px!important;border-radius:0!important;width:calc(100% + 16px)!important;box-sizing:border-box!important}.footer{margin-top:auto!important;padding:16px 0!important;flex-direction:column!important;gap:8px!important;text-align:center!important}.hamburger{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px;position:fixed;z-index:1001;background:var(--bg-color);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}body.has-password-warning .hamburger{height:48px;top:40px;left:0}.hamburger.active{z-index:1002}.sidebar{transform:translateX(-100%);width:min(var(--sidebar-width),85vw);box-shadow:2px 0 8px rgba(0,0,0,.1);position:fixed;top:0;left:0;height:100%;z-index:1001}.sidebar.active{transform:translateX(0)}body.sidebar-active .editor-container.active{margin-left:min(var(--sidebar-width),85vw);width:calc(100% - min(var(--sidebar-width),85vw));transition:margin-left .3s ease,width .3s ease}body.sidebar-active{position:fixed;width:100%;height:100%}body.sidebar-active::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:90;backdrop-filter:blur(2px)}.breadcrumbs{position:fixed;top:0;left:48px;right:0;padding:0 10px;background:var(--bg-color);border-bottom:1px solid var(--border-color);z-index:90;margin:0;display:flex;align-items:center;height:48px;box-sizing:border-box}.breadcrumbs-container{width:100%;overflow-x:auto;display:flex;align-items:center;scrollbar-width:none!important;-ms-overflow-style:none!important}.breadcrumbs-container::-webkit-scrollbar{display:none!important}.breadcrumbs-path{padding:0;display:flex;align-items:center;height:100%;scrollbar-width:none!important;-ms-overflow-style:none!important}.breadcrumbs-path::-webkit-scrollbar{display:none!important}.breadcrumbs .separator{margin:0 4px}body.has-password-warning .breadcrumbs{top:40px;margin-bottom:35px}.page-actions{position:static;padding-left:8px;margin-left:0}.page-actions-menu{position:fixed;top:48px;right:8px;margin-top:0;z-index:1000}.page-actions-button{padding:4px}.page-actions-button .button-text{display:none}.toolbar-button{padding:5px 10px}.toolbar-button .button-text{display:none}.page-toolbar{margin-bottom:0}.search-results{left:0;padding:16px;padding-top:60px}.search-results-header{position:fixed;top:0;left:0;right:0;background:var(--bg-color);padding:16px;z-index:1001;height:48px;box-sizing:border-box;margin-bottom:0}.search-result-item{padding-bottom:16px;margin-bottom:16px}.search-result-title{font-size:16px;line-height:1.5}.search-result-excerpt{line-height:1.5}.search-result-highlight{padding:2px 4px;margin:0 1px}.confirmation-dialog .dialog-container{width:calc(100% - 32px);max-width:none;margin:0 16px;padding:16px}.confirmation-dialog .dialog-title{font-size:1.2rem;margin-top:0}.confirmation-dialog .form-actions{flex-direction:column;gap:8px}.confirmation-dialog .dialog-button{width:100%}.version-history-dialog .dialog-container{width:95%;max-height:90vh;padding:15px}.version-history-layout{flex-direction:column;max-height:none}.version-list-container,.version-preview-container{width:100%;max-height:50vh;border-right:none;padding:10px;box-sizing:border-box}.version-list-container{border-bottom:1px solid var(--border-color);overflow-x:hidden}.version-item{padding:10px;margin-right:5px;margin-left:5px}}.save-state{font-size:.8em;margin-left:7px;color:var(--breadcrumb-color);opacity:1}.save-state.saved{color:var(--primary-color)}.save-state.error{color:var(--danger-color)}