.rich-text-editor .rich-text-content:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;font-style:italic}.rich-text-editor .rich-text-content:empty:focus:before{content:""}.rich-text-editor [contenteditable]:focus{outline:none}.rich-text-editor .prose{max-width:none}.rich-text-editor .prose h1,.rich-text-editor .prose h2,.rich-text-editor .prose h3,.rich-text-editor .prose h4,.rich-text-editor .prose h5,.rich-text-editor .prose h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:700;line-height:1.3}.rich-text-editor .prose h1{border-bottom:3px solid #e5e7eb;padding-bottom:.5rem;font-size:2.5rem}.rich-text-editor .prose h2{color:#374151;font-size:2rem}.rich-text-editor .prose h3{color:#4b5563;font-size:1.5rem}.rich-text-editor .prose h4{font-size:1.25rem}.rich-text-editor .prose p{margin:1rem 0;line-height:1.8}.rich-text-editor .prose blockquote{color:#4b5563;background-color:#f9fafb;border-left:4px solid #3b82f6;border-radius:.5rem;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.rich-text-editor .prose pre{color:#f9fafb;background-color:#1f2937;border-radius:.75rem;margin:1.5rem 0;padding:1.5rem;font-family:Courier New,monospace;overflow-x:auto;box-shadow:0 4px 6px #0000001a}.rich-text-editor .prose img,.rich-text-editor .resizable-image{border:2px solid #e5e7eb;border-radius:.75rem;max-width:100%;height:auto;margin:1.5rem auto;transition:all .2s;display:block;box-shadow:0 4px 6px #0000001a}.rich-text-editor .rich-text-content img,.rich-text-editor .prose img{margin-left:auto;margin-right:auto;display:block}.rich-text-editor .rich-text-content div[style*="text-align: center"],.rich-text-editor .prose div[style*="text-align: center"]{text-align:center!important}.rich-text-editor .rich-text-content div[style*="text-align: center"] img,.rich-text-editor .prose div[style*="text-align: center"] img{margin:1.5rem auto}.rich-text-editor .editor-figure,.rich-text-editor .prose figure,.rich-text-editor .rich-text-content figure{text-align:center;max-width:100%;margin:1.5rem auto}.rich-text-editor .editor-figure img,.rich-text-editor .prose figure img,.rich-text-editor .rich-text-content figure img{margin-bottom:0}.rich-text-editor .editor-figcaption,.rich-text-editor .prose figcaption,.rich-text-editor .rich-text-content figcaption{color:#6b7280;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:.375rem;outline:none;min-width:120px;max-width:80%;margin-top:.5rem;padding:.35rem .75rem;font-size:.85rem;font-style:italic;line-height:1.5;transition:all .2s;display:inline-block}.rich-text-editor .editor-figcaption:focus,.rich-text-editor .rich-text-content figcaption:focus{color:#374151;background:#eff6ff;border-color:#93c5fd}.rich-text-editor .prose figcaption{color:#6b7280;background:0 0;border:none}.rich-text-editor .resizable-image:hover,.rich-text-editor .selected-image{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.rich-text-editor .resize-handle{z-index:1000;background-color:#3b82f6;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 2px 4px #0003}.rich-text-editor .resize-handle:hover{background-color:#2563eb;transform:scale(1.2)}.rich-text-editor .prose a{color:#3b82f6;font-weight:500;text-decoration:underline;transition:color .2s}.rich-text-editor .prose a:hover{color:#2563eb}.rich-text-editor .prose ul,.rich-text-editor .prose ol{margin:1rem 0;padding-left:2rem;line-height:1.6}.rich-text-editor .prose ul{list-style-type:disc}.rich-text-editor .prose ol{list-style-type:decimal}.rich-text-editor .prose ul li,.rich-text-editor .prose ol li{margin:.5rem 0;padding-left:.5rem}.rich-text-editor .prose ul li::marker{color:#3b82f6;font-size:1.2em}.rich-text-editor .prose ol li::marker{color:#3b82f6;font-weight:600}.rich-text-editor .prose ul ul,.rich-text-editor .prose ol ol,.rich-text-editor .prose ul ol,.rich-text-editor .prose ol ul{margin:.25rem 0;padding-left:1.5rem}.rich-text-editor .prose ul ul{list-style-type:circle}.rich-text-editor .prose ul ul ul{list-style-type:square}.rich-text-editor .prose strong{color:#111827;font-weight:700}.rich-text-editor .prose em{color:#4b5563;font-style:italic}.rich-text-editor .rich-text-content[data-dragging=true]{background-color:#f0f9ff;border:2px dashed #3b82f6}.rich-text-editor .rich-text-content[data-dragging=true]:before{content:"Drop images here";color:#3b82f6;pointer-events:none;z-index:10;font-size:1.2rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rich-text-editor .rich-text-content h1,.rich-text-editor .rich-text-content h2,.rich-text-editor .rich-text-content h3,.rich-text-editor .rich-text-content h4,.rich-text-editor .rich-text-content h5,.rich-text-editor .rich-text-content h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:700;line-height:1.3}.rich-text-editor .rich-text-content h1{border-bottom:3px solid #e5e7eb;padding-bottom:.5rem;font-size:2.5rem}.rich-text-editor .rich-text-content h2{color:#374151;font-size:2rem}.rich-text-editor .rich-text-content h3{color:#4b5563;font-size:1.5rem}.rich-text-editor .rich-text-content blockquote{color:#4b5563;background-color:#f9fafb;border-left:4px solid #3b82f6;border-radius:.5rem;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.rich-text-editor .rich-text-content pre{color:#f9fafb;background-color:#1f2937;border-radius:.75rem;margin:1.5rem 0;padding:1.5rem;font-family:Courier New,monospace;overflow-x:auto;box-shadow:0 4px 6px #0000001a}.rich-text-editor .rich-text-content::selection{background-color:#3b82f633}.rich-text-editor .rich-text-content:focus{outline:none}.rich-text-editor .rich-text-content ul,.rich-text-editor .rich-text-content ol{margin:1rem 0;padding-left:2rem;line-height:1.6}.rich-text-editor .rich-text-content ul{list-style-type:disc}.rich-text-editor .rich-text-content ol{list-style-type:decimal}.rich-text-editor .rich-text-content ul li,.rich-text-editor .rich-text-content ol li{margin:.5rem 0;padding-left:.5rem;position:relative}.rich-text-editor .rich-text-content ul li::marker{color:#3b82f6;font-size:1.2em}.rich-text-editor .rich-text-content ol li::marker{color:#3b82f6;font-weight:600}.rich-text-editor .rich-text-content .editor-list-item{transition:all .2s}.rich-text-editor .rich-text-content .editor-list-item:hover{background-color:#3b82f60d;border-radius:4px}.rich-text-editor .rich-text-content ul ul,.rich-text-editor .rich-text-content ol ol,.rich-text-editor .rich-text-content ul ol,.rich-text-editor .rich-text-content ol ul{margin:.25rem 0;padding-left:1.5rem}.rich-text-editor .rich-text-content ul ul{list-style-type:circle}.rich-text-editor .rich-text-content ul ul ul{list-style-type:square}.rich-text-editor .rich-text-content li p{margin:0;display:inline}.rich-text-editor .rich-text-content li br{display:none}.rich-text-editor .rich-text-content ul,.rich-text-editor .rich-text-content ol{padding-inline-start:2rem}.rich-text-editor .rich-text-content li:focus{outline-offset:2px;border-radius:4px;outline:2px solid #3b82f64d}.blog-content{color:#374151;line-height:1.8}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:#111827;margin-top:2rem;margin-bottom:1rem;font-weight:700;line-height:1.3}.blog-content h1{border-bottom:3px solid #e5e7eb;padding-bottom:.5rem;font-size:2.5rem}.blog-content h2{color:#374151;font-size:2rem}.blog-content h3{color:#4b5563;font-size:1.5rem}.blog-content h4{font-size:1.25rem}.blog-content p{margin:1.5rem 0;line-height:1.8}.blog-content blockquote{color:#4b5563;background-color:#f9fafb;border-left:4px solid #3b82f6;border-radius:.5rem;margin:2rem 0;padding:1.5rem;font-size:1.1rem;font-style:italic}.blog-content pre{color:#f9fafb;background-color:#1f2937;border-radius:.75rem;margin:2rem 0;padding:1.5rem;font-family:Courier New,monospace;overflow-x:auto;box-shadow:0 4px 6px #0000001a}.blog-content code{color:#dc2626;background-color:#f3f4f6;border-radius:.25rem;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.9em}.blog-content pre code{color:inherit;background-color:#0000;padding:0}.blog-content img{border:2px solid #e5e7eb;border-radius:.75rem;max-width:100%;height:auto;margin:2rem auto;display:block;box-shadow:0 4px 6px #0000001a}.blog-content a{color:#3b82f6;font-weight:500;text-decoration:underline;transition:color .2s}.blog-content a:hover{color:#2563eb}.blog-content ul,.blog-content ol{margin:1.5rem 0;padding-left:2rem}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content ul li,.blog-content ol li{margin:.75rem 0;padding-left:.5rem;line-height:1.7}.blog-content ul li::marker{color:#3b82f6;font-size:1.2em}.blog-content ol li::marker{color:#3b82f6;font-weight:600}.blog-content ul ul,.blog-content ol ol,.blog-content ul ol,.blog-content ol ul{margin:.5rem 0;padding-left:1.5rem}.blog-content ul ul{list-style-type:circle}.blog-content ul ul ul{list-style-type:square}.blog-content strong{color:#111827;font-weight:700}.blog-content em{color:#4b5563;font-style:italic}.blog-content hr{border:none;border-top:2px solid #e5e7eb;margin:3rem 0}.blog-content table{border-collapse:collapse;border-radius:.5rem;width:100%;margin:2rem 0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.blog-content th,.blog-content td{text-align:left;border-bottom:1px solid #e5e7eb;padding:1rem}.blog-content th{color:#374151;background-color:#f9fafb;font-weight:600}.blog-content tr:hover{background-color:#f9fafb}@media (max-width:768px){.blog-content h1{font-size:2rem}.blog-content h2{font-size:1.5rem}.blog-content h3{font-size:1.25rem}.blog-content blockquote,.blog-content pre{margin:1.5rem 0;padding:1rem}}
