.ProseMirror{outline:none}.ProseMirror[contenteditable=false],.ProseMirror[contenteditable=false] *{color:inherit!important}.cursor-not-allowed.opacity-70 .ProseMirror,.cursor-not-allowed.opacity-70 .ProseMirror *,.opacity-70 .ProseMirror,.opacity-70 .ProseMirror *,.rich-text-editor[readonly] .ProseMirror,.rich-text-editor[readonly] .ProseMirror *,[readonly] .ProseMirror,[readonly] .ProseMirror *{opacity:1!important;color:inherit!important}.rich-text-editor .ProseMirror [data-text-align=left],.rich-text-editor .ProseMirror p[style*="text-align: left"],.rich-text-editor .ProseMirror[data-text-align=left]{text-align:left!important}.rich-text-editor .ProseMirror [data-text-align=center],.rich-text-editor .ProseMirror p[style*="text-align: center"],.rich-text-editor .ProseMirror[data-text-align=center]{text-align:center!important}.rich-text-editor .ProseMirror [data-text-align=right],.rich-text-editor .ProseMirror p[style*="text-align: right"],.rich-text-editor .ProseMirror[data-text-align=right]{text-align:right!important}.rich-text-editor .ProseMirror [data-text-align=justify],.rich-text-editor .ProseMirror p[style*="text-align: justify"],.rich-text-editor .ProseMirror[data-text-align=justify]{text-align:justify!important}.rich-text-editor .ProseMirror h1[style*=text-align],.rich-text-editor .ProseMirror h2[style*=text-align],.rich-text-editor .ProseMirror h3[style*=text-align],.rich-text-editor .ProseMirror h4[style*=text-align],.rich-text-editor .ProseMirror h5[style*=text-align],.rich-text-editor .ProseMirror h6[style*=text-align]{text-align:inherit!important}.element-content-container .rich-text-editor .ProseMirror [data-text-align=center],.element-content-container .rich-text-editor .ProseMirror p[style*="text-align: center"]{text-align:center!important}.element-content-container .rich-text-editor .ProseMirror [data-text-align=right],.element-content-container .rich-text-editor .ProseMirror p[style*="text-align: right"]{text-align:right!important}.element-content-container .rich-text-editor .ProseMirror [data-text-align=left],.element-content-container .rich-text-editor .ProseMirror p[style*="text-align: left"]{text-align:left!important}.prose .rich-text-editor .ProseMirror [data-text-align],.prose .rich-text-editor .ProseMirror p[style*=text-align]{text-align:inherit!important}.rich-text-editor .ProseMirror{text-align:inherit}.ProseMirror p[style*="text-align: left"]{text-align:left!important}.ProseMirror p[style*="text-align: center"]{text-align:center!important}.ProseMirror p[style*="text-align: right"]{text-align:right!important}.ProseMirror p[style*="text-align: justify"]{text-align:justify!important}.ProseMirror [style*=text-align]{text-align:inherit!important}div.element-content-container.vertical-align-top[style]{justify-content:flex-start!important}div.element-content-container.vertical-align-center[style],div.element-content-container.vertical-align-top[style]{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:100%!important;min-height:100px!important}div.element-content-container.vertical-align-center[style]{justify-content:center!important}div.element-content-container.vertical-align-bottom[style]{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;height:100%!important;min-height:100px!important}.rich-text-editor .ProseMirror p[style*="text-align: center"] *{text-align:center!important}.rich-text-editor .ProseMirror p[style*="text-align: right"] *{text-align:right!important}.rich-text-editor .ProseMirror p[style*="text-align: left"] *{text-align:left!important}.smart-image-container{position:relative;max-width:100%}.ProseMirror{position:relative;min-height:100px}.ProseMirror,.rich-text-editor{overflow:visible}.smart-image-container.block{display:block!important;width:100%!important;margin:16px 0!important;clear:both!important}.smart-image-container:has(.w-full){display:block!important;width:100%!important;margin:16px 0!important}.smart-image-container.block+p,p+.smart-image-container.block{margin-top:16px!important}.ProseMirror .smart-image-container.w-full{margin:16px 0!important}.ProseMirror .smart-image-container.w-full,.smart-image-container.mb-6,.smart-image-container.mt-6,.smart-image-container.my-6{display:block!important;width:100%!important;clear:both!important}.media-zone{width:100%;border:2px dashed transparent;border-radius:8px;padding:16px;margin:8px 0;transition:all .2s ease;box-sizing:border-box}.media-zone.is-over{border-color:#3b82f6;background-color:rgba(59,130,246,.05)}.media-zone.header{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3}.media-zone.footer{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:2px solid #f44336}.media-zone.content{flex:1;min-height:0;overflow-y:auto}.media-zone.footer,.media-zone.header{flex-shrink:0;max-height:150px;overflow-y:auto}.enhanced-image-container[data-float=left]{float:left;margin:0 16px 8px 0;clear:left}.enhanced-image-container[data-float=right]{float:right;margin:0 0 8px 16px;clear:right}.enhanced-image-container[data-float=center]{display:block;margin:8px auto;text-align:center}.enhanced-image-container[data-float=none]{display:inline-block;margin:8px 4px;vertical-align:top}@media (max-width:768px){.enhanced-image-container[data-float=left],.enhanced-image-container[data-float=right]{float:none;display:block;margin:8px auto;text-align:center}.enhanced-image-container img{max-width:100%!important;height:auto!important}}.enhanced-image-container:hover{cursor:grab}.enhanced-image-container.dragging{cursor:grabbing;z-index:1000;opacity:.8}.enhanced-image-container.selected{outline:2px solid #3b82f6;outline-offset:2px}.resize-handle{position:absolute;width:8px;height:8px;background:#3b82f6;border:1px solid white;border-radius:50%;opacity:0;transition:opacity .2s ease}.enhanced-image-container.selected .resize-handle{opacity:1}.resize-handle.nw{top:-4px;left:-4px;cursor:nw-resize}.resize-handle.ne{top:-4px;right:-4px;cursor:ne-resize}.resize-handle.sw{bottom:-4px;left:-4px;cursor:sw-resize}.resize-handle.se{bottom:-4px;right:-4px;cursor:se-resize}.image-toolbar{position:absolute;top:-40px;left:0;background:white;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:4px;display:flex;gap:2px;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;z-index:1001}.enhanced-image-container.selected .image-toolbar{opacity:1;transform:translateY(0)}.toolbar-button{padding:4px 6px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:12px;color:#6b7280;transition:all .2s ease}.toolbar-button:hover{background:#f3f4f6;color:#374151}.toolbar-button.active{background:#dbeafe;color:#2563eb}.ProseMirror p{overflow:hidden}.ProseMirror p:after{content:"";display:table;clear:both}.enhanced-image-container img{max-width:100%;height:auto;display:block;border-radius:6px}.drag-preview{position:absolute;pointer-events:none;opacity:.7;z-index:1000;border:2px dashed #3b82f6;background:rgba(59,130,246,.1)}.enhanced-image-container{transition:transform .2s ease,box-shadow .2s ease}.enhanced-image-container:not(.dragging):not(.resizing) img{transition:width .2s ease,height .2s ease}.enhanced-image-container:focus-within{outline:2px solid #3b82f6;outline-offset:2px}@media print{.enhanced-image-container[data-float=left],.enhanced-image-container[data-float=right]{float:none;display:block;margin:8px auto}.image-toolbar,.resize-handle{display:none!important}}