:root{--tt-button-default-icon-color:var(--tt-gray-light-a-600);--tiptap-image-upload-active:var(--tt-brand-color-500);--tiptap-image-upload-progress-bg:var(--tt-brand-color-50);--tiptap-image-upload-icon-bg:var(--tt-brand-color-500);--tiptap-image-upload-error-color:#e53e3e;--tiptap-image-upload-text-color:var(--tt-gray-light-a-700);--tiptap-image-upload-subtext-color:var(--tt-gray-light-a-400);--tiptap-image-upload-border:var(--tt-gray-light-a-300);--tiptap-image-upload-border-hover:var(--tt-gray-light-a-400);--tiptap-image-upload-border-active:var(--tt-brand-color-500);--tiptap-image-upload-border-error:var(--tiptap-image-upload-error-color);--tiptap-image-upload-icon-doc-bg:var(--tt-gray-light-a-200);--tiptap-image-upload-icon-doc-border:var(--tt-gray-light-300);--tiptap-image-upload-icon-color:var(--white)}.dark{--tt-button-default-icon-color:var(--tt-gray-dark-a-600);--tiptap-image-upload-active:var(--tt-brand-color-400);--tiptap-image-upload-progress-bg:var(--tt-brand-color-900);--tiptap-image-upload-icon-bg:var(--tt-brand-color-400);--tiptap-image-upload-error-color:#fc8181;--tiptap-image-upload-text-color:var(--tt-gray-dark-a-700);--tiptap-image-upload-subtext-color:var(--tt-gray-dark-a-400);--tiptap-image-upload-border:var(--tt-gray-dark-a-300);--tiptap-image-upload-border-hover:var(--tt-gray-dark-a-400);--tiptap-image-upload-border-active:var(--tt-brand-color-400);--tiptap-image-upload-border-error:var(--tiptap-image-upload-error-color);--tiptap-image-upload-icon-doc-bg:var(--tt-gray-dark-a-200);--tiptap-image-upload-icon-doc-border:var(--tt-gray-dark-300);--tiptap-image-upload-icon-color:var(--black)}.tiptap-image-upload{margin:2rem 0;position:relative}.tiptap-image-upload input[type=file]{display:none}.tiptap-image-upload .tiptap-image-upload-container{position:relative}.tiptap-image-upload .tiptap-image-upload-delete-btn{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;background-color:var(--tiptap-image-upload-border-error,#e53e3e);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;opacity:0;transition:opacity .2s ease;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2)}.tiptap-image-upload .tiptap-image-upload-delete-btn:hover{background-color:#d12020}.tiptap-image-upload .tiptap-image-upload-delete-btn:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--tiptap-image-upload-border-error,#e53e3e)}.tiptap-image-upload .tiptap-image-upload-delete-btn svg{width:14px;height:14px}.tiptap-image-upload .tiptap-image-upload-delete-btn:hover:after{content:attr(data-tooltip);position:absolute;top:-30px;right:0;background-color:rgba(0,0,0,.7);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none}.tiptap-image-upload:focus-within .tiptap-image-upload-delete-btn,.tiptap-image-upload:hover .tiptap-image-upload-delete-btn{opacity:1}.tiptap-image-upload.ProseMirror-selectednode .tiptap-image-upload-delete-btn{opacity:1}.dark .tiptap-image-upload .tiptap-image-upload-delete-btn{background-color:var(--tiptap-image-upload-error-color)}.dark .tiptap-image-upload .tiptap-image-upload-delete-btn:hover{background-color:#fb6262}.tiptap-image-upload .tiptap-image-upload-dropzone{position:relative;width:3.125rem;height:3.75rem;display:inline-flex;align-items:flex-start;justify-content:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-icon-container{position:absolute;width:1.75rem;height:1.75rem;bottom:0;right:0;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg,.75rem);display:flex;align-items:center;justify-content:center}.tiptap-image-upload .tiptap-image-upload-icon{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-primary{color:var(--tiptap-image-upload-icon-doc-bg);position:absolute}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-secondary{position:absolute;top:0;right:.25rem;bottom:0;color:var(--tiptap-image-upload-icon-doc-border)}.tiptap-image-upload .tiptap-image-upload-text{color:var(--tiptap-image-upload-text-color);font-weight:500;font-size:.875rem;line-height:normal}.tiptap-image-upload .tiptap-image-upload-text em{font-style:normal;text-decoration:underline}.tiptap-image-upload .tiptap-image-upload-subtext{color:var(--tiptap-image-upload-subtext-color);font-weight:600;line-height:normal;font-size:.75rem}.tiptap-image-upload .tiptap-image-upload-error-text{color:var(--tiptap-image-upload-error-color);font-weight:600;line-height:normal;font-size:.75rem;margin-top:.25rem}.tiptap-image-upload .tiptap-image-upload-preview{position:relative;border-radius:var(--tt-radius-md,.5rem);overflow:hidden}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-progress{position:absolute;inset:0;background-color:var(--tiptap-image-upload-progress-bg);transition:all .3s ease-out}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-preview-content{position:relative;border:1px solid var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md,.5rem);padding:1rem;display:flex;align-items:center;justify-content:space-between}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-preview-content:has(.tiptap-image-upload-error-text){border-color:var(--tiptap-image-upload-border-error)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info{display:flex;align-items:center;gap:.75rem;height:2rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon{padding:.5rem;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg,.75rem)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon svg{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-details{display:flex;flex-direction:column}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions{display:flex;align-items:center}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-progress-text{font-size:.75rem;color:var(--tiptap-image-upload-border-active)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--tt-button-default-icon-color);transition:color .2s ease}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-close-btn svg{width:1rem;height:1rem}.tiptap-image-upload .tiptap-image-upload-dragger{padding:2rem 1.5rem;border:1.5px dashed var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md,.5rem);text-align:center;cursor:pointer;position:relative;overflow:hidden}.tiptap-image-upload .tiptap-image-upload-dragger-active{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb,0,0,255),.05)}.tiptap-image-upload .tiptap-image-upload-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-selectednode .tiptap-image-upload-dragger{border-color:var(--tiptap-image-upload-active)}.ProseMirror img{transition:none!important}.ProseMirror img.ProseMirror-selectednode{outline:2px solid #4299e1;position:relative;box-sizing:border-box}.ProseMirror img.resizable-image{max-width:100%;height:auto;display:block;margin:1em 0}.image-resize-container{pointer-events:none;z-index:10}.image-resize-container,.image-resize-handle{position:absolute!important;box-sizing:border-box}.image-resize-handle{width:10px;height:10px;background-color:#4299e1;border:1.5px solid #fff;border-radius:50%;z-index:100;pointer-events:all;box-shadow:0 0 2px rgba(0,0,0,.3)}.image-resize-handle-nw{top:-1px;left:-1px;cursor:nwse-resize;transform:translate(-50%,-50%)}.image-resize-handle-ne{top:-1px;right:-1px;cursor:nesw-resize;transform:translate(50%,-50%)}.image-resize-handle-sw{bottom:-1px;left:-1px;cursor:nesw-resize;transform:translate(-50%,50%)}.image-resize-handle-se{bottom:-1px;right:-1px;cursor:nwse-resize;transform:translate(50%,50%)}