| $font-mono: ui-monospace, 'Fira Code', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; | |
| $code-font-size: 13px; | |
| @mixin not-inside-actions { | |
| &:not(:has(:global(.actions)), :global(.actions *)) { | |
| @content; | |
| } | |
| } | |
| .MarkdownContent { | |
| line-height: 1.6; | |
| color: var(--bolt-elements-textPrimary); | |
| > *:not(:last-child) { | |
| margin-block-end: 16px; | |
| } | |
| :global(.artifact) { | |
| margin: 1.5em 0; | |
| } | |
| :is(h1, h2, h3, h4, h5, h6) { | |
| @include not-inside-actions { | |
| margin-block-start: 24px; | |
| margin-block-end: 16px; | |
| font-weight: 600; | |
| line-height: 1.25; | |
| color: var(--bolt-elements-textPrimary); | |
| } | |
| } | |
| h1 { | |
| font-size: 2em; | |
| border-bottom: 1px solid var(--bolt-elements-borderColor); | |
| padding-bottom: 0.3em; | |
| } | |
| h2 { | |
| font-size: 1.5em; | |
| border-bottom: 1px solid var(--bolt-elements-borderColor); | |
| padding-bottom: 0.3em; | |
| } | |
| h3 { | |
| font-size: 1.25em; | |
| } | |
| h4 { | |
| font-size: 1em; | |
| } | |
| h5 { | |
| font-size: 0.875em; | |
| } | |
| h6 { | |
| font-size: 0.85em; | |
| color: #6a737d; | |
| } | |
| p { | |
| white-space: pre-wrap; | |
| &:not(:last-of-type) { | |
| margin-block-start: 0; | |
| margin-block-end: 16px; | |
| } | |
| } | |
| a { | |
| color: var(--bolt-elements-messages-linkColor); | |
| text-decoration: none; | |
| cursor: pointer; | |
| &:hover { | |
| text-decoration: underline; | |
| } | |
| } | |
| :not(pre) > code { | |
| font-family: $font-mono; | |
| font-size: $code-font-size; | |
| @include not-inside-actions { | |
| border-radius: 6px; | |
| padding: 0.2em 0.4em; | |
| background-color: var(--bolt-elements-messages-inlineCode-background); | |
| color: var(--bolt-elements-messages-inlineCode-text); | |
| } | |
| } | |
| pre { | |
| padding: 20px 16px; | |
| border-radius: 6px; | |
| } | |
| pre:has(> code) { | |
| font-family: $font-mono; | |
| font-size: $code-font-size; | |
| background: transparent; | |
| overflow-x: auto; | |
| min-width: 0; | |
| } | |
| blockquote { | |
| margin: 0; | |
| padding: 0 1em; | |
| color: var(--bolt-elements-textTertiary); | |
| border-left: 0.25em solid var(--bolt-elements-borderColor); | |
| } | |
| :is(ul, ol) { | |
| @include not-inside-actions { | |
| padding-left: 2em; | |
| margin-block-start: 0; | |
| margin-block-end: 16px; | |
| } | |
| } | |
| ul { | |
| @include not-inside-actions { | |
| list-style-type: disc; | |
| } | |
| } | |
| ol { | |
| @include not-inside-actions { | |
| list-style-type: decimal; | |
| } | |
| } | |
| li { | |
| @include not-inside-actions { | |
| & + li { | |
| margin-block-start: 8px; | |
| } | |
| > *:not(:last-child) { | |
| margin-block-end: 16px; | |
| } | |
| } | |
| } | |
| img { | |
| max-width: 100%; | |
| box-sizing: border-box; | |
| } | |
| hr { | |
| height: 0.25em; | |
| padding: 0; | |
| margin: 24px 0; | |
| background-color: var(--bolt-elements-borderColor); | |
| border: 0; | |
| } | |
| table { | |
| border-collapse: collapse; | |
| width: 100%; | |
| margin-block-end: 16px; | |
| :is(th, td) { | |
| padding: 6px 13px; | |
| border: 1px solid #dfe2e5; | |
| } | |
| tr:nth-child(2n) { | |
| background-color: #f6f8fa; | |
| } | |
| } | |
| } | |