.editor-container{overflow:hidden;background-color:white}.dark .editor-container{border-color:#374151;background-color:#111827}.toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;flex-wrap:wrap}.dark .toolbar{border-color:#374151;background-color:#1f2937}.toolbar-item{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:#4b5563;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:none;background:transparent}.toolbar-item:hover{background-color:#e5e7eb;color:#111827}.dark .toolbar-item{color:#9ca3af}.dark .toolbar-item:hover{background-color:#374151;color:white}.toolbar-item.active{background-color:#eff6ff;color:#2563eb}.dark .toolbar-item.active{background-color:rgba(59,130,246,.3);color:#60a5fa}.toolbar-divider{width:1px;height:1.5rem;background-color:#d1d5db;margin:0 .25rem}.dark .toolbar-divider{background-color:#4b5563}.editor-inner{position:relative}.editor-input{min-height:300px;padding:1rem;outline:none;color:#111827}.dark .editor-input{color:white}.editor-placeholder{position:absolute;top:1rem;left:1rem;color:#9ca3af;pointer-events:none}.dark .editor-placeholder{color:#6b7280}.editor-paragraph{margin-bottom:.5rem;line-height:1.625}.editor-heading-h1{font-size:1.875rem;font-weight:700;margin-bottom:1rem;color:#111827}.dark .editor-heading-h1{color:white}.editor-heading-h2{font-size:1.5rem;font-weight:600;margin-top:.75rem;margin-bottom:.75rem;color:#111827}.dark .editor-heading-h2{color:white}.editor-heading-h3{font-size:1.25rem;font-weight:500;margin-bottom:.5rem;color:#111827}.dark .editor-heading-h3{color:white}.editor-list-ul{list-style-type:disc}.editor-list-ol,.editor-list-ul{list-style-position:inside;margin-bottom:.5rem;margin-left:1rem}.editor-list-ol{list-style-type:decimal}.editor-listitem{margin-bottom:.25rem}.editor-link{color:#2563eb;text-decoration:underline}.editor-link:hover{color:#1d4ed8}.dark .editor-link{color:#60a5fa}.dark .editor-link:hover{color:#93c5fd}.editor-text-bold{font-weight:700}.editor-text-italic{font-style:italic}.editor-text-underline{text-decoration:underline}.editor-text-strikethrough{text-decoration:line-through}.editor-text-code{font-family:ui-monospace,monospace;background-color:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem;color:#db2777}.dark .editor-text-code{background-color:#1f2937;color:#f472b6}.editor-quote{border-left:4px solid #d1d5db;padding-left:1rem;font-style:italic;color:#4b5563;margin:1rem 0}.dark .editor-quote{border-color:#4b5563;color:#9ca3af}.editor-code{display:block;font-family:ui-monospace,monospace;background-color:#f3f4f6;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.dark .editor-code{background-color:#1f2937}.link-editor{position:fixed;top:0;left:0;z-index:100;display:flex;background-color:white;padding:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-radius:.5rem;border:1px solid #e5e7eb;opacity:0;transition:opacity .2s;pointer-events:auto}.dark .link-editor{background-color:#1f2937;border-color:#374151}.link-view{display:flex;align-items:center;gap:.5rem}.link-anchor{color:#2563eb;text-decoration:underline;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.dark .link-anchor{color:#60a5fa}.link-confirm,.link-edit,.link-remove{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;border:none;background-color:#f3f4f6;color:#4b5563}.dark .link-confirm,.dark .link-edit,.dark .link-remove{background-color:#374151;color:#d1d5db}.link-confirm:hover,.link-edit:hover{background-color:#e5e7eb;color:#111827}.dark .link-confirm:hover,.dark .link-edit:hover{background-color:#4b5563;color:white}.link-remove:hover{background-color:#fee2e2;color:#ef4444}.dark .link-remove:hover{background-color:#7f1d1d;color:#fca5a5}.link-input-container{display:flex;gap:.5rem}.link-input{border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;outline:none;width:200px}.dark .link-input{background-color:#111827;border-color:#4b5563;color:white}