*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.markdown-content{line-height:1.6;color:#333}.markdown-content h1{font-size:1.8em;margin-top:.5em;margin-bottom:.5em;font-weight:600;border-bottom:2px solid #e8e8e8;padding-bottom:.3em}.markdown-content h2{font-size:1.5em;margin-top:.8em;margin-bottom:.5em;font-weight:600;border-bottom:1px solid #e8e8e8;padding-bottom:.3em}.markdown-content h3{font-size:1.3em;margin-top:.6em;margin-bottom:.4em;font-weight:600}.markdown-content h4{font-size:1.1em;margin-top:.5em;margin-bottom:.3em;font-weight:600}.markdown-content p{margin-bottom:1em}.markdown-content ul,.markdown-content ol{margin-left:1.5em;margin-bottom:1em}.markdown-content li{margin-bottom:.3em}.markdown-content strong{font-weight:600;color:#000}.markdown-content em{font-style:italic}.markdown-content code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:.9em}.markdown-content pre{background-color:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto;margin-bottom:1em}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content blockquote{border-left:4px solid #1890ff;padding-left:1em;margin-left:0;margin-bottom:1em;color:#666}.markdown-content a{color:#1890ff;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{border:none;border-top:1px solid #e8e8e8;margin:1.5em 0}.markdown-content table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-content th,.markdown-content td{border:1px solid #e8e8e8;padding:8px 12px;text-align:left}.markdown-content th{background-color:#f5f5f5;font-weight:600}.rich-text-editor{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;transition:all .3s}.rich-text-editor:hover{border-color:#667eea}.rich-text-editor:focus-within{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.rich-text-editor.disabled{background-color:#f5f5f5;cursor:not-allowed}.rich-text-editor .toolbar{background-color:#fafafa;border-bottom:1px solid #d9d9d9;padding:8px}.rich-text-editor .ProseMirror{min-height:150px;max-height:400px;overflow-y:auto;padding:12px;outline:none;background-color:#fff}.rich-text-editor .tiptap{min-height:150px;outline:none;padding:12px;background-color:#fff}.rich-text-editor .ProseMirror p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rich-text-editor .ProseMirror h2{font-size:1.5em;font-weight:700;margin-top:.5em;margin-bottom:.3em}.rich-text-editor .ProseMirror h3{font-size:1.25em;font-weight:700;margin-top:.5em;margin-bottom:.3em}.rich-text-editor .ProseMirror ul,.rich-text-editor .ProseMirror ol{padding-left:1.5em;margin:.5em 0}.rich-text-editor .ProseMirror li{margin:.25em 0}.rich-text-editor .ProseMirror a.tiptap-link{color:#667eea;text-decoration:underline;cursor:pointer}.rich-text-editor .ProseMirror a.tiptap-link:hover{color:#4c5fd5}.rich-text-editor .ProseMirror p{margin:.5em 0}.rich-text-editor .ProseMirror strong{font-weight:700}.rich-text-editor .ProseMirror em{font-style:italic}.rich-text-editor .ProseMirror code{background-color:#f5f5f5;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.rich-text-editor .ProseMirror pre{background-color:#f5f5f5;padding:12px;border-radius:6px;overflow-x:auto;margin:.5em 0}.rich-text-editor .ProseMirror pre code{background-color:transparent;padding:0}.rich-text-editor .ProseMirror blockquote{border-left:3px solid #667eea;padding-left:1em;margin-left:0;font-style:italic;color:#666}
