.ProseMirror{outline:none;min-height:350px;padding:1.5rem;font-size:1rem;line-height:1.75;color:#1f2937}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.ProseMirror h1{font-size:2rem;font-weight:900;color:#111827;margin:1.5rem 0 .75rem;line-height:1.2}.ProseMirror h2{font-size:1.5rem;font-weight:800;color:#1f2937;margin:1.25rem 0 .5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.ProseMirror h3{font-size:1.25rem;font-weight:700;color:#374151;margin:1rem 0 .5rem}.ProseMirror p{margin:.75rem 0;line-height:1.8}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror s{text-decoration:line-through}.ProseMirror blockquote{border-left:4px solid #2563eb;background:#eff6ff;margin:1.25rem 0;padding:1rem 1.25rem;border-radius:0 .5rem .5rem 0;font-style:italic;color:#1e40af}.ProseMirror ul{list-style-type:disc;padding-left:1.75rem;margin:.75rem 0}.ProseMirror ol{list-style-type:decimal;padding-left:1.75rem;margin:.75rem 0}.ProseMirror li{margin:.375rem 0;line-height:1.7}.ProseMirror li>p{margin:0}.ProseMirror hr{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}.ProseMirror code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:.15rem .4rem;font-size:.875em;font-family:Fira Code,monospace;color:#dc2626}.ProseMirror pre{background:#1f2937;color:#f9fafb;border-radius:.75rem;padding:1rem 1.25rem;margin:1.25rem 0;overflow-x:auto}.ProseMirror pre code{background:transparent;border:none;color:inherit;padding:0;font-size:.875rem}.ProseMirror img{max-width:100%;height:auto;border-radius:.75rem;box-shadow:0 4px 20px #0000001a;margin:1rem 0;display:block}.ProseMirror img.ProseMirror-selectednode{outline:3px solid #2563eb}.ProseMirror a{color:#2563eb;text-decoration:underline;cursor:pointer}.ProseMirror a:hover{color:#1d4ed8}.ProseMirror mark{background:#fef08a;padding:.1rem .2rem;border-radius:2px}.ProseMirror table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.9rem}.ProseMirror th,.ProseMirror td{border:1px solid #d1d5db;padding:.75rem 1rem;text-align:left}.ProseMirror th{background:#f3f4f6;font-weight:700;color:#374151}.ProseMirror tr:hover td{background:#f9fafb}.ProseMirror [style*="text-align: center"]{text-align:center}.ProseMirror [style*="text-align: right"]{text-align:right}.ProseMirror [style*="text-align: justify"]{text-align:justify}.ProseMirror ::selection{background:#2563eb33}
