.rich-text p,
.rich-text ul,
.rich-text ol,
.rich-text blockquote,
.rich-text pre {
    margin-bottom: 0.75rem;
}
.rich-text ul,
.rich-text ol {
    padding-left: 1.5rem;
}
.rich-text li[data-list] {
    position: relative;
    padding-left: 0.35rem;
}
.rich-text li[data-list] .ql-ui {
    display: none;
}
.rich-text li[data-list="ordered"] {
    list-style-type: decimal;
}
.rich-text li[data-list="bullet"] {
    list-style-type: disc;
}
.rich-text li[data-list]:not(ol > li):not(ul > li) {
    list-style-position: outside;
    margin-left: 1.5rem;
}
.rich-text ul { list-style: disc; }
.rich-text ol { list-style: decimal; }
.rich-text a {
    color: #0083ba;
    text-decoration: underline;
    word-break: break-word;
}
.dark .rich-text a {
    color: #c4e6f4;
}
.rich-text pre {
    background: #f5f5f5;
    padding: 0.75rem;
    border-radius: 0.75rem;
    overflow-x: auto;
}
.rich-text .ql-code-block-container {
    background: #f1f5f9;
    color: #0f172a;
    padding: 0.85rem;
    border-radius: 0.75rem;
    overflow-x: auto;
    margin-bottom: 0.85rem;
}
.rich-text .ql-code-block {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    line-height: 1.4;
    white-space: pre-wrap;
    word-break: break-word;
    padding: 0.1rem 0;
}
.rich-text .ql-code-block + .ql-code-block {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.rich-text img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 0.75rem;
    border-radius: 0.75rem;
}
.rich-text table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0.85rem;
    border: 1px solid #cbd5f5;
    border-radius: 0.75rem;
    overflow: hidden;
}
.rich-text th,
.rich-text td {
    border: 1px solid #d8e4f0;
    padding: 0.5rem 0.75rem;
    text-align: left;
    vertical-align: top;
}
.rich-text th {
    background: #e0f2ff;
    font-weight: 600;
}
.dark .rich-text table {
    border-color: #334155;
}
.dark .rich-text th,
.dark .rich-text td {
    border-color: #475569;
}
.dark .rich-text th {
    background: #1e293b;
}
.dark .rich-text pre {
    background: #1e293b;
}
.dark .rich-text .ql-code-block-container {
    background: #020617;
    color: #e2e8f0;
}
.rich-text code {
    background: rgba(15, 23, 42, 0.05);
    padding: 0.1rem 0.35rem;
    border-radius: 0.5rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}
.dark .rich-text code {
    background: rgba(148, 163, 184, 0.35);
}
.ql-toolbar.ql-snow {
    border-radius: 1rem 1rem 0 0;
    border-color: #c4e6f4;
    background-color: #fff;
}
.ql-container.ql-snow {
    border-radius: 0 0 1rem 1rem;
    border-color: #c4e6f4;
    font-family: inherit;
}
.dark .ql-toolbar.ql-snow {
    border-color: #334155;
    background-color: #0f172a;
}
.dark .ql-container.ql-snow {
    border-color: #334155;
    color: #f8fafc;
    background-color: #0f172a;
}
.ql-editor.ql-blank::before {
    color: #94a3b8;
    font-style: normal;
}
.dark .ql-editor.ql-blank::before {
    color: #e2e8f0;
}
