.rich-text-editor-content:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none;display:block;font-style:italic}.rich-text-editor-content{line-height:1.7;font-family:inherit;word-break:break-word}.rich-text-editor-content:focus{outline:none}.rich-text-editor-content p{margin:0 0 1rem;line-height:1.7}.rich-text-editor-content p:last-child{margin-bottom:0}.rich-text-editor-content h1{font-size:1.875rem;font-weight:700;margin:1.5em 0 .75em;line-height:1.3;color:hsl(var(--foreground))}.rich-text-editor-content h2{font-size:1.5rem;font-weight:700;margin:1.25em 0 .75em;line-height:1.3;color:hsl(var(--foreground))}.rich-text-editor-content h3{font-size:1.25rem;font-weight:600;margin:1em 0 .5em;line-height:1.4;color:hsl(var(--foreground))}.rich-text-editor-content h4{font-size:1.125rem;font-weight:600;margin:1em 0 .5em;line-height:1.4;color:hsl(var(--foreground))}.rich-text-editor-content strong,.rich-text-editor-content b{font-weight:700!important;color:hsl(var(--foreground))}.rich-text-editor-content em,.rich-text-editor-content i{font-style:italic}.rich-text-editor-content u{text-decoration:underline}.rich-text-editor-content strike,.rich-text-editor-content s{text-decoration:line-through;opacity:.7}.rich-text-editor-content blockquote{border-left:4px solid hsl(var(--border));padding:1rem 1.5rem;margin:1.5rem 0;font-style:italic;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .3);border-radius:.375rem}.rich-text-editor-content ul,.rich-text-editor-content ol{padding-left:1.5rem;margin:1rem 0}.rich-text-editor-content ul{list-style-type:disc}.rich-text-editor-content ol{list-style-type:decimal}.rich-text-editor-content li{margin:.5rem 0;line-height:1.6;display:list-item}.rich-text-editor-content a{color:hsl(var(--primary));text-decoration:underline;transition:color .2s}.rich-text-editor-content a:hover{color:hsl(var(--primary) / .8)}.rich-text-editor-content img{max-width:100%;height:auto;border-radius:.5rem;margin:.5rem 0;box-shadow:0 1px 3px #0000001a}.rich-text-editor-content .text-left{text-align:left}.rich-text-editor-content .text-center{text-align:center}.rich-text-editor-content .text-right{text-align:right}.rich-text-editor-content *:focus{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:.125rem}
