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