.rich-editor-container{position:relative}.rich-editor .is-empty:before{color:#adb5bd;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.rich-editor p{margin-top:0;margin-bottom:1rem}.rich-editor p:empty,.prose p:empty{min-height:1rem}.rich-editor img{border-radius:.5rem;max-width:100%;height:auto;margin:.5rem 0;display:block}[data-image-resize]{max-width:100%;margin:.5rem 0}[data-image-resize]>div{max-width:100%;height:auto!important}[data-image-resize] img{margin:0}.rich-editor blockquote{color:#6b7280;border-left:3px solid #e5e7eb;padding-left:1rem}.rich-editor pre{color:#cdd6f4;background:#1e1e2e;border-radius:.5rem;padding:1rem;overflow-x:auto}.rich-editor code{background:#f3f4f6;border-radius:.25rem;padding:.15rem .3rem;font-size:.875em}.rich-editor pre code{color:inherit;background:0 0;border-radius:0;padding:0}.rich-editor hr{border:none;border-top:2px solid #e5e7eb;margin:2.85714em 0}.drag-handle{opacity:1;cursor:grab;z-index:50;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' width='10' height='16'%3E%3Ccircle cx='2.5' cy='2.5' r='1.5' fill='%23999'/%3E%3Ccircle cx='7.5' cy='2.5' r='1.5' fill='%23999'/%3E%3Ccircle cx='2.5' cy='8' r='1.5' fill='%23999'/%3E%3Ccircle cx='7.5' cy='8' r='1.5' fill='%23999'/%3E%3Ccircle cx='2.5' cy='13.5' r='1.5' fill='%23999'/%3E%3Ccircle cx='7.5' cy='13.5' r='1.5' fill='%23999'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:calc(.5em + .1rem) calc(.75em + .25rem);border-radius:.25rem;width:1.2rem;height:1.5rem;transition:opacity .2s ease-in;position:fixed}.drag-handle:hover{background-color:#e5e7eb;transition:background-color .2s}.drag-handle:active{cursor:grabbing}.rich-editor .ProseMirror-dropcursor{color:#3b82f6}.rich-editor ul[data-type=taskList]{padding:0;list-style:none}.rich-editor ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.rich-editor ul[data-type=taskList] li label{flex-shrink:0;margin-top:.25rem}.rich-editor ul[data-type=taskList] li label input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:1rem;height:1rem}.rich-editor ul[data-type=taskList] li div{flex:1}.rich-editor .ProseMirror-selectednode:not(img):not(.image-resizer):not(:has(>div>img)){border-radius:.25rem;outline:2px solid #3b82f6}.rich-editor a{color:#3b82f6;text-underline-offset:2px;cursor:pointer;text-decoration:underline}
