/** * @license * Copyright 2025 Qwen Team * SPDX-License-Identifier: Apache-2.0 * * Styles for MarkdownRenderer component */ .markdown-content { /* Base styles for markdown content */ line-height: 1.6; color: var(--app-primary-foreground); } .markdown-content h1, .markdown-content h2, .markdown-content h3, .markdown-content h4, .markdown-content h5, .markdown-content h6 { margin-top: 1.5em; margin-bottom: 0.5em; font-weight: 600; } .markdown-content h1 { font-size: 1.75em; border-bottom: 1px solid var(--app-primary-border-color); padding-bottom: 0.3em; } .markdown-content h2 { font-size: 1.5em; border-bottom: 1px solid var(--app-primary-border-color); padding-bottom: 0.3em; } .markdown-content h3 { font-size: 1.25em; } .markdown-content h4 { font-size: 1.1em; } .markdown-content h5, .markdown-content h6 { font-size: 1em; } .markdown-content p { margin-top: 0; /* margin-bottom: 1em; */ } .markdown-content ul, .markdown-content ol { margin-top: 1em; margin-bottom: 1em; padding-left: 2em; } /* Ensure list markers are visible even with global CSS resets */ .markdown-content ul { list-style-type: disc; list-style-position: outside; } .markdown-content ol { list-style-type: decimal; list-style-position: outside; } /* Nested list styles */ .markdown-content ul ul { list-style-type: circle; } .markdown-content ul ul ul { list-style-type: square; } .markdown-content ol ol { list-style-type: lower-alpha; } .markdown-content ol ol ol { list-style-type: lower-roman; } /* Style the marker explicitly so themes don't hide it */ .markdown-content li::marker { color: var(--app-secondary-foreground); } .markdown-content li { margin-bottom: 0.25em; } .markdown-content li > p { margin-top: 0.5em; margin-bottom: 0.5em; } .markdown-content blockquote { margin: 0 0 1em; padding: 0 1em; border-left: 0.25em solid var(--app-primary-border-color); color: var(--app-secondary-foreground); } .markdown-content a { color: var(--app-link-foreground, #007acc); text-decoration: none; } .markdown-content a:hover { color: var(--app-link-active-foreground, #005a9e); text-decoration: underline; } .markdown-content code { font-family: var( --app-monospace-font-family, 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace ); font-size: 0.9em; background-color: var(--app-code-background, rgba(0, 0, 0, 0.05)); border: 1px solid var(--app-primary-border-color); border-radius: var(--corner-radius-small, 4px); padding: 0.2em 0.4em; white-space: pre-wrap; /* Support automatic line wrapping */ word-break: break-word; /* Break words when necessary */ } .markdown-content pre { margin: 1em 0; padding: 1em; overflow-x: auto; background-color: var(--app-code-background, rgba(0, 0, 0, 0.05)); border: 1px solid var(--app-primary-border-color); border-radius: var(--corner-radius-small, 4px); font-family: var( --app-monospace-font-family, 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace ); font-size: 0.9em; line-height: 1.5; } .markdown-content pre code { background: none; border: none; padding: 0; white-space: pre-wrap; /* Support automatic line wrapping */ word-break: break-word; /* Break words when necessary */ } .markdown-content .file-path-link { background: transparent; border: none; padding: 0; font-family: var( --app-monospace-font-family, 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace ); font-size: 0.95em; color: var(--app-link-foreground, #007acc); text-decoration: underline; cursor: pointer; transition: color 0.1s ease; } .markdown-content .file-path-link:hover { color: var(--app-link-active-foreground, #005a9e); } .markdown-content hr { border: none; border-top: 1px solid var(--app-primary-border-color); margin: 1.5em 0; } .markdown-content img { max-width: 100%; height: auto; } .markdown-content table { width: 100%; border-collapse: collapse; margin: 1em 0; } .markdown-content th, .markdown-content td { padding: 0.5em 1em; border: 1px solid var(--app-primary-border-color); text-align: left; } .markdown-content th { background-color: var(--app-secondary-background); font-weight: 600; }