.tiptap-editor-wrapper{display:flex;flex-direction:column}.tiptap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;background-color:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb);border-radius:.375rem .375rem 0 0}.tiptap-button{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .5rem;border:1px solid transparent;border-radius:.25rem;background-color:transparent;color:#374151;font-size:.875rem;cursor:pointer;transition:all .15s ease-in-out;min-width:2rem;height:2rem}.tiptap-button:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.tiptap-button:disabled{opacity:.5;cursor:not-allowed}.tiptap-button.is-active{background-color:#31556d;color:#fff;border-color:#31556d}.tiptap-button.is-active:hover{background-color:#2a4759;border-color:#2a4759}.tiptap-editor-content{border:1px solid var(--color-border, #e5e7eb);border-top:none;border-radius:0 0 .375rem .375rem;background-color:var(--color-surface, #ffffff);overflow-y:auto}.tiptap-editor-content .ProseMirror{outline:none;padding:1rem;min-height:200px}.tiptap-editor-content .ProseMirror p{margin-bottom:.75rem;line-height:1.6}.tiptap-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.tiptap-editor-content .ProseMirror h1,.tiptap-editor-content .ProseMirror h2,.tiptap-editor-content .ProseMirror h3,.tiptap-editor-content .ProseMirror h4,.tiptap-editor-content .ProseMirror h5,.tiptap-editor-content .ProseMirror h6{font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;line-height:1.3}.tiptap-editor-content .ProseMirror h1{font-size:2rem}.tiptap-editor-content .ProseMirror h2{font-size:1.5rem}.tiptap-editor-content .ProseMirror h3{font-size:1.25rem}.tiptap-editor-content .ProseMirror ul,.tiptap-editor-content .ProseMirror ol{margin:.75rem 0;padding-left:1.5rem;list-style-position:outside}.tiptap-editor-content .ProseMirror ul{list-style-type:disc}.tiptap-editor-content .ProseMirror ul[style*="list-style-type: circle"]{list-style-type:circle}.tiptap-editor-content .ProseMirror ul[style*="list-style-type: square"]{list-style-type:square}.tiptap-editor-content .ProseMirror ol{list-style-type:decimal}.tiptap-editor-content .ProseMirror ol[style*="list-style-type: lower-alpha"]{list-style-type:lower-alpha}.tiptap-editor-content .ProseMirror ol[style*="list-style-type: upper-alpha"]{list-style-type:upper-alpha}.tiptap-editor-content .ProseMirror ol[style*="list-style-type: lower-roman"]{list-style-type:lower-roman}.tiptap-editor-content .ProseMirror ol[style*="list-style-type: upper-roman"]{list-style-type:upper-roman}.tiptap-editor-content .ProseMirror li{margin:.25rem 0;line-height:1.6;display:list-item;padding-left:.25rem}.tiptap-editor-content .ProseMirror ul ul,.tiptap-editor-content .ProseMirror ol ol,.tiptap-editor-content .ProseMirror ul ol,.tiptap-editor-content .ProseMirror ol ul{margin-top:.25rem;margin-bottom:.25rem}.tiptap-editor-content .ProseMirror ul ul{list-style-type:circle}.tiptap-editor-content .ProseMirror ul ul ul{list-style-type:square}.tiptap-editor-content .ProseMirror a{color:#31556d;text-decoration:underline;cursor:pointer}.tiptap-editor-content .ProseMirror a:hover{color:#2a4759}.tiptap-editor-content .ProseMirror img{max-width:100%;height:auto;border-radius:.375rem;margin:1rem 0}.resizable-image-wrapper{display:inline-block;margin:1rem 0;position:relative;line-height:0}.resizable-image-container{position:relative;display:inline-block;line-height:0;width:100%;height:100%}.resizable-image-delete{z-index:10;transition:all .2s ease}.resizable-image-delete:hover{background-color:#dc2626!important;transform:scale(1.1)}.resizable-image-delete:active{transform:scale(.95)}.resizable-image-handle{z-index:10;transition:all .2s ease;pointer-events:auto}.resizable-image-handle:hover{background-color:#2563eb!important;transform:scale(1.1)}.resizable-image-handle:active{transform:scale(.95)}.resizable-image-alignment-menu{position:absolute;top:-40px;left:50%;transform:translate(-50%);display:flex;gap:4px;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:4px;box-shadow:0 2px 8px #00000026;z-index:20}.resizable-image-alignment-menu button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;color:#374151;cursor:pointer;border-radius:.25rem;transition:all .15s ease;font-size:12px}.resizable-image-alignment-menu button:hover{background-color:#f3f4f6}.resizable-image-alignment-menu button.active{background-color:#31556d;color:#fff}.tiptap-editor-content pre{background-color:#f9fafb;color:#111827;line-height:1.6}.html-bracket{color:#6b7280;font-weight:500}.html-tag-open,.html-tag-close{color:#dc2626;font-weight:600}.html-attr-name{color:#2563eb;font-weight:500}.html-operator{color:#6b7280}.html-attr-value{color:#059669}.tiptap-editor-content .ProseMirror hr{border:none;border-top:2px solid #e5e7eb;margin:1.5rem 0}.tiptap-editor-content .ProseMirror u{text-decoration:underline}.tiptap-editor-content .ProseMirror mark{background-color:#fef08a;padding:.125rem .25rem;border-radius:.25rem}.tiptap-editor-content .ProseMirror mark[data-color]{background-color:var(--highlight-color)}.tiptap-editor-content .ProseMirror code{background-color:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875em}.tiptap-editor-content .ProseMirror pre{background-color:#1f2937;color:#f9fafb;padding:1rem;border-radius:.375rem;overflow-x:auto;margin:1rem 0}.tiptap-editor-content .ProseMirror pre code{background-color:transparent;padding:0;color:inherit}.tiptap-editor-content .ProseMirror blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin:1rem 0;color:#6b7280;font-style:italic}.color-picker-dropdown input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid #d1d5db;cursor:pointer;padding:0;width:3rem;height:2rem;position:relative;z-index:1001;pointer-events:auto!important}.color-picker-dropdown input[type=color]::-webkit-color-swatch-wrapper{padding:0;border:none}.color-picker-dropdown input[type=color]::-webkit-color-swatch{border:none;border-radius:.25rem}.color-picker-dropdown input[type=color]::-moz-color-swatch{border:none;border-radius:.25rem}.color-picker-dropdown{pointer-events:auto}
