.tiptap-editor-wrapper{width:100%;background:#fff;border-radius:.5rem;overflow:visible;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.tiptap-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:linear-gradient(to bottom,#fff,#f9fafb);border-bottom:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:20;border-radius:.5rem .5rem 0 0}.toolbar-group{display:flex;gap:.25rem;padding:0 .5rem;border-right:1px solid #d1d5db;align-items:center}.toolbar-group:last-child{border-right:none}.toolbar-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;font-size:.875rem;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .15s ease;min-width:2.25rem;min-height:2.25rem}.toolbar-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.toolbar-btn.active{background:#3b82f6;color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #3b82f633}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.toolbar-btn-dropdown{display:flex;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .15s ease;min-width:6rem}.toolbar-btn-dropdown:hover{background:#f3f4f6;border-color:#9ca3af}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:10;min-width:12rem;overflow:hidden}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;color:#374151;background:#fff;border:none;cursor:pointer;transition:all .15s ease}.dropdown-item:hover{background:#f3f4f6}.dropdown-item.active{background:#eff6ff;color:#2563eb;font-weight:600}.color-picker{min-width:10rem}.color-btn{width:2rem;height:2rem;border-radius:.375rem;border:2px solid white;box-shadow:0 0 0 1px #d1d5db;cursor:pointer;transition:all .15s ease}.color-btn:hover{transform:scale(1.1);box-shadow:0 0 0 2px #3b82f6}.tiptap-content{background:#fff}.ProseMirror{min-height:400px;padding:1.5rem;outline:none}.ProseMirror table,.tiptap-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1.5rem 0;overflow:hidden;box-shadow:0 1px 3px #0000001a;border-radius:.5rem;font-size:.875rem}.ProseMirror td,.ProseMirror th{min-width:80px;border:2px solid #e5e7eb;padding:.5rem .75rem;vertical-align:top;box-sizing:border-box;position:relative;background:#fff;transition:all .15s ease;font-size:.875rem}.ProseMirror th{background:linear-gradient(to bottom,#f9fafb,#f3f4f6);font-weight:600;text-align:left;color:#111827;font-size:.875rem}.ProseMirror td:hover,.ProseMirror th:hover{background-color:#f0f9ff}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#3b82f614;pointer-events:none}.ProseMirror h1{font-size:2.25em;font-weight:700;margin:1em 0 .5em;color:#111827;line-height:1.2}.ProseMirror h2{font-size:1.875em;font-weight:600;margin:.875em 0 .5em;color:#111827;line-height:1.3}.ProseMirror h3{font-size:1.5em;font-weight:600;margin:.75em 0 .5em;color:#374151;line-height:1.4}.ProseMirror p{margin:.75em 0;line-height:1.6;color:#374151}.ProseMirror ul,.ProseMirror ol{padding-left:1.75rem;margin:.75em 0}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{margin:.5em 0;line-height:1.6;display:list-item}.ProseMirror ul li{list-style-type:disc}.ProseMirror ol li{list-style-type:decimal}.ProseMirror ul ul{list-style-type:circle}.ProseMirror ul ul ul{list-style-type:square}.ProseMirror ol ol{list-style-type:lower-alpha}.ProseMirror ol ol ol{list-style-type:lower-roman}.ProseMirror strong{font-weight:600;color:#111827}.ProseMirror s{text-decoration:line-through;opacity:.7}.ProseMirror::-webkit-scrollbar{width:8px}.ProseMirror::-webkit-scrollbar-track{background:#f1f1f1}.ProseMirror::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ProseMirror::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ProseMirror{min-height:400px;padding:1rem;outline:none}.ProseMirror:focus{outline:none}.ProseMirror table,.tiptap-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;overflow:hidden}.ProseMirror td,.ProseMirror th{min-width:100px;border:2px solid #d1d5db;padding:8px 12px;vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror th{background-color:#f3f4f6;font-weight:700;text-align:left}.ProseMirror td:hover,.ProseMirror th:hover{background-color:#f9fafb}.ProseMirror .selectedCell{background-color:#dbeafe;border-color:#3b82f6}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#3b82f61a;pointer-events:none}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:#3b82f6;pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror h1{font-size:2em;font-weight:700;margin:.67em 0}.ProseMirror h2{font-size:1.5em;font-weight:700;margin:.75em 0}.ProseMirror h3{font-size:1.17em;font-weight:700;margin:.83em 0}.ProseMirror p{margin:.5em 0}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem;margin:.5em 0}.ProseMirror li{margin:.25em 0}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror s{text-decoration:line-through}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.ProseMirror-focused{outline:none}
