.konvajs-content[data-v-d7e698f3]{background-color:#fff;background-image:linear-gradient(rgba(0,0,0,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 0);background-size:20px 20px}.konvajs-content[data-tool=pen][data-v-d7e698f3]{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><circle cx="8" cy="8" r="2" fill="black"/></svg>') 8 8,crosshair}.konvajs-content[data-tool=eraser][data-v-d7e698f3]{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><circle cx="10" cy="10" r="8" fill="none" stroke="red" stroke-width="2"/></svg>') 10 10,crosshair}.konvajs-content[data-tool=text][data-v-d7e698f3]{cursor:text}.konvajs-content[data-tool=select][data-v-d7e698f3]{cursor:default}.konvajs-content[data-tool=image][data-v-d7e698f3],.konvajs-content[data-tool=line][data-v-d7e698f3]{cursor:crosshair}.ai-gradient-button{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4);background-size:200% 200%;overflow:hidden;position:relative}.ai-gradient-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.ai-gradient-button:hover:before{left:100%}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.tiptap{outline:none}.tiptap p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{line-height:1.3;margin-bottom:.5rem;margin-top:1rem}.tiptap h1{font-size:1.875rem;font-weight:700}.tiptap h2{font-size:1.5rem;font-weight:600}.tiptap h3{font-size:1.25rem;font-weight:600}.tiptap h4{font-size:1.125rem;font-weight:600}.tiptap h5{font-size:1rem;font-weight:600}.tiptap h6{font-size:.875rem;font-weight:600}.tiptap p{margin:.5rem 0}.tiptap ol,.tiptap ul{margin:.5rem 0;padding-left:1.5rem}.tiptap li{margin:.25rem 0}.tiptap strong{font-weight:700}.tiptap em{font-style:italic}.tiptap s{text-decoration:line-through}.tiptap code{background-color:#f3f4f6;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875em;padding:.125rem .25rem}.tiptap pre{background-color:#1f2937;border-radius:.5rem;color:#f9fafb;margin:1rem 0;overflow-x:auto;padding:1rem}.tiptap pre code{background:none;color:inherit;padding:0}.tiptap blockquote{border-left:4px solid #d1d5db;color:#6b7280;font-style:italic;margin:1rem 0;padding-left:1rem}.tiptap hr{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}.tiptap a{color:#3b82f6;text-decoration:underline}.tiptap a:hover{color:#1d4ed8}.tiptap img{border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;cursor:pointer;height:auto;margin:.5rem 0;max-width:100%;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.tiptap img:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:scale(1.02)}.tiptap img.ProseMirror-selectednode{outline:2px solid #3b82f6;outline-offset:2px}.resizable-image-wrapper{display:inline-block;margin:.5rem 0;position:relative}.resizable-image-wrapper .resizable-image{border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;cursor:pointer;height:auto;max-width:100%;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.resizable-image-wrapper:hover .resizable-image{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:scale(1.02)}.resizable-image-wrapper .resize-handle{align-items:center;background:#3b82f6;border-radius:50%;bottom:-5px;color:#fff;cursor:nw-resize;display:flex;font-size:12px;height:20px;justify-content:center;line-height:1;opacity:0;position:absolute;right:-5px;transition:opacity .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:20px;z-index:10}.resizable-image-wrapper .resize-handle:hover,.resizable-image-wrapper:hover .resize-handle{opacity:1}.resizable-image-wrapper .resize-handle:hover{background:#2563eb;transform:scale(1.1)}.ProseMirror-selectednode .resizable-image-wrapper{border-radius:.5rem;outline:2px solid #3b82f6;outline-offset:2px}.ProseMirror-selectednode .resize-handle{opacity:1}.drawing-wrapper{border-radius:.5rem;display:inline-block;margin:.5rem 0;overflow:hidden;position:relative}.drawing-wrapper.resizable-image-wrapper{overflow:visible}.drawing-image{border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;display:block;height:auto;max-width:100%;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.drawing-wrapper:hover .drawing-image{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:scale(1.02)}.drawing-overlay{align-items:center;background:#00000080;border-radius:.5rem;display:flex;justify-content:center;inset:0;opacity:0;position:absolute;transition:opacity .2s ease-in-out;z-index:5}.drawing-wrapper:hover .drawing-overlay{opacity:1}.drawing-wrapper .resize-handle:active~.drawing-overlay,.drawing-wrapper:hover .resize-handle:hover~.drawing-overlay{opacity:0}.drawing-edit-btn{background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease-in-out}.drawing-edit-btn:hover{background:#2563eb}.ProseMirror-selectednode .drawing-wrapper{outline:2px solid #3b82f6;outline-offset:2px}.tiptap .tiptap-mathematics-render{padding:0 .25rem;&--editable{cursor:pointer;transition:background .2s;&:hover{background:#eee}}}.tiptap .tiptap-mathematics-render{border-radius:.25rem}.tiptap .tiptap-mathematics-render[data-type=inline-math]{display:inline-block}.tiptap .tiptap-mathematics-render[data-type=block-math]{display:block;margin:1rem 0;padding:1rem;text-align:center}.tiptap .tiptap-mathematics-render.block-math-error,.tiptap .tiptap-mathematics-render.inline-math-error{background:var(--red-light);border:1px solid var(--red-dark);border-radius:.25rem;color:var(--red);padding:.5rem}@media(max-width:640px){.tiptap-editor .flex-wrap{gap:.25rem}.tiptap-editor button{padding:.375rem}.tiptap-editor .w-px{display:none}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.transition-all[data-v-fa6d990f]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}
