#admin .toolbar{top:0}.toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px;border-bottom:1px solid #e2e8f0;background-color:#f8f9fa;position:sticky;top:var(--nav-height);z-index:1}.toolbar-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:16px}.toolbar-button:hover{background-color:#e2e8f0}.toolbar-button:active{background-color:#cbd5e0}.toolbar-button-with-text{width:auto;padding:0 8px;display:flex;gap:4px}.toolbar-icon{font-size:19px;font-weight:700}.toolbar-separator{width:1px;height:24px;background-color:#e2e8f0;margin:0 4px}.toolbar-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:10;min-width:160px;padding:8px 0;margin-top:4px;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-item{width:100%;padding:8px 16px;text-align:left;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px}.dropdown-item>svg{font-size:1.2em}.dropdown-item:hover{background-color:#f7fafc}.color-menu{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;width:160px}.color-item{width:24px;height:24px;border-radius:50%;border:1px solid #e2e8f0;cursor:pointer}.emoji-menu{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;width:160px}.emoji-item{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;border-radius:4px}.emoji-item:hover{background-color:#f7fafc}.editor-container{position:relative;border:1px solid #e2e8f0;border-radius:.5rem;height:100%;width:100%;font-size:1.1em}.editor-content{padding:1rem;min-height:400px;outline:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#1a202c}.editor-content h1{font-size:2rem;font-weight:700;margin-top:1.5rem;margin-bottom:1rem}.editor-content h2{font-size:1.75rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem}.editor-content h3{font-size:1.5rem;font-weight:600;margin-top:1.25rem;margin-bottom:.75rem}.editor-content h4{font-size:1.25rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem}.editor-content h5{font-size:1.125rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem}.editor-content p{margin-bottom:1rem}.editor-content ul,.editor-content ol{padding-left:2rem;margin-bottom:1rem}.editor-content ul ul,.editor-content ol ol,.editor-content ul ol,.editor-content ol ul{margin-top:.5rem;margin-bottom:.5rem}.editor-content blockquote{border-left:4px solid #e2e8f0;padding-left:1rem;margin:1rem 0;color:#4a5568}.editor-content pre{background-color:#f7fafc;padding:1rem;border-radius:.5rem;overflow-x:auto;font-family:monospace;margin-bottom:1rem}.editor-link{color:#3182ce;text-decoration:underline}.math-inline{font-family:KaTeX_Math,serif;padding:0 .25rem;background-color:#0000000d;border-radius:4px;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 .25rem;position:relative}.math-block{display:block;text-align:center;padding:.75rem;background-color:#0000000d;border-radius:4px;margin:1rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.math-inline:hover,.math-block:hover{box-shadow:0 0 0 2px #3b82f680}.math-inline:hover:after,.math-block:hover:after{content:"Double-click to edit";position:absolute;background:#333;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;opacity:.9;z-index:10;white-space:nowrap;top:-20px;left:50%;transform:translate(-50%)}.katex{white-space:pre!important}.katex-display{overflow-x:auto;overflow-y:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:20}.modal-content{background-color:#fff;border-radius:.5rem;padding:1.5rem;width:100%;max-width:28rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.modal-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.modal-description{font-size:.875rem;color:#4a5568;margin-bottom:.5rem}.modal-hint{font-size:.75rem;color:#718096;margin-bottom:1rem}.modal-input{width:100%;border:1px solid #e2e8f0;border-radius:.25rem;padding:.5rem;margin-bottom:1rem;font-size:1rem}.modal-textarea{width:100%;border:1px solid #e2e8f0;border-radius:.25rem;padding:.5rem;margin-bottom:1rem;height:6rem;font-family:monospace;font-size:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.button{padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.button-primary{background-color:#3182ce;color:#fff;border:1px solid #3182ce}.button-primary:hover{background-color:#2c5282;border-color:#2c5282}.button-secondary{background-color:#fff;color:#4a5568;border:1px solid #e2e8f0}.button-secondary:hover{background-color:#f7fafc;border-color:#cbd5e0}p[style*=padding-left]{font-style:normal!important}/*! ------------------------------------------------------------------ */[contenteditable=true]{outline:none}[contenteditable=true]:empty:before{content:attr(placeholder);color:#adb5bd;pointer-events:none}.editor-container blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin:1rem 0;color:#6b7280}.editor-container pre{background-color:#f3f4f6;padding:1rem;border-radius:.5rem;overflow-x:auto;font-family:monospace}.editor-container ul,.editor-container ol{padding-left:2rem}.editor-container ul ul,.editor-container ol ol,.editor-container ul ol,.editor-container ol ul{margin-top:.5rem;margin-bottom:.5rem}.editor-container h1,.editor-container h2,.editor-container h3,.editor-container h4,.editor-container h5,.editor-container h6,.editor-container strong{font-weight:600!important;line-height:1.1}.editor-container h1,.editor-container h2{padding-top:1.5rem!important}.editor-container h3{padding-top:.25rem!important;padding-bottom:.25rem!important}.editor-container p{margin:.8em 0;line-height:1.6}.editor-container sub{position:relative;top:.5ex;font-size:.8em}.editor-container sup{position:relative;top:-.5ex;font-size:.8em}.editor-container blockquote{padding-left:1rem;border-left:2px solid rgba(13,13,13,.1);font-style:italic;font-size:.95em}.editor-container a{color:var(--highlighted-color)!important;transition:.25s ease-in-out;text-decoration:none!important;cursor:pointer!important}.editor-container a:hover{opacity:.7!important}
