|
|
| .markdown-body {
|
| font-family: inherit;
|
| line-height: 1.6;
|
| color: var(--semi-color-text-0);
|
| overflow-wrap: break-word;
|
| word-wrap: break-word;
|
| word-break: break-word;
|
| }
|
|
|
|
|
| .user-message {
|
| color: white !important;
|
| }
|
|
|
| .user-message .markdown-body {
|
| color: white !important;
|
| }
|
|
|
| .user-message h1,
|
| .user-message h2,
|
| .user-message h3,
|
| .user-message h4,
|
| .user-message h5,
|
| .user-message h6 {
|
| color: white !important;
|
| }
|
|
|
| .user-message p {
|
| color: white !important;
|
| }
|
|
|
| .user-message span {
|
| color: white !important;
|
| }
|
|
|
| .user-message div {
|
| color: white !important;
|
| }
|
|
|
| .user-message li {
|
| color: white !important;
|
| }
|
|
|
| .user-message td,
|
| .user-message th {
|
| color: white !important;
|
| }
|
|
|
| .user-message blockquote {
|
| color: white !important;
|
| border-left-color: rgba(255, 255, 255, 0.5) !important;
|
| background-color: rgba(255, 255, 255, 0.1) !important;
|
| }
|
|
|
| .user-message code:not(pre code) {
|
| color: #000 !important;
|
| background-color: rgba(255, 255, 255, 0.9) !important;
|
| }
|
|
|
| .user-message a {
|
| color: #87ceeb !important;
|
|
|
| }
|
|
|
| .user-message a:hover {
|
| color: #b0e0e6 !important;
|
|
|
| }
|
|
|
|
|
| .user-message table {
|
| border-color: rgba(255, 255, 255, 0.3) !important;
|
| }
|
|
|
| .user-message th {
|
| background-color: rgba(255, 255, 255, 0.2) !important;
|
| border-color: rgba(255, 255, 255, 0.3) !important;
|
| }
|
|
|
| .user-message td {
|
| border-color: rgba(255, 255, 255, 0.3) !important;
|
| }
|
|
|
|
|
| @keyframes spin {
|
| 0% {
|
| transform: rotate(0deg);
|
| }
|
|
|
| 100% {
|
| transform: rotate(360deg);
|
| }
|
| }
|
|
|
|
|
| .hljs {
|
| display: block;
|
| overflow-x: auto;
|
| padding: 0;
|
| background: transparent;
|
| color: var(--semi-color-text-0);
|
| }
|
|
|
| .hljs-comment,
|
| .hljs-quote {
|
| color: var(--semi-color-text-2);
|
| font-style: italic;
|
| }
|
|
|
| .hljs-keyword,
|
| .hljs-selector-tag,
|
| .hljs-subst {
|
| color: var(--semi-color-primary);
|
| font-weight: bold;
|
| }
|
|
|
| .hljs-number,
|
| .hljs-literal,
|
| .hljs-variable,
|
| .hljs-template-variable,
|
| .hljs-tag .hljs-attr {
|
| color: var(--semi-color-warning);
|
| }
|
|
|
| .hljs-string,
|
| .hljs-doctag {
|
| color: var(--semi-color-success);
|
| }
|
|
|
| .hljs-title,
|
| .hljs-section,
|
| .hljs-selector-id {
|
| color: var(--semi-color-primary);
|
| font-weight: bold;
|
| }
|
|
|
| .hljs-subst {
|
| font-weight: normal;
|
| }
|
|
|
| .hljs-type,
|
| .hljs-class .hljs-title {
|
| color: var(--semi-color-info);
|
| font-weight: bold;
|
| }
|
|
|
| .hljs-tag,
|
| .hljs-name,
|
| .hljs-attribute {
|
| color: var(--semi-color-primary);
|
| font-weight: normal;
|
| }
|
|
|
| .hljs-regexp,
|
| .hljs-link {
|
| color: var(--semi-color-tertiary);
|
| }
|
|
|
| .hljs-symbol,
|
| .hljs-bullet {
|
| color: var(--semi-color-warning);
|
| }
|
|
|
| .hljs-built_in,
|
| .hljs-builtin-name {
|
| color: var(--semi-color-info);
|
| }
|
|
|
| .hljs-meta {
|
| color: var(--semi-color-text-2);
|
| }
|
|
|
| .hljs-deletion {
|
| background: var(--semi-color-danger-light-default);
|
| }
|
|
|
| .hljs-addition {
|
| background: var(--semi-color-success-light-default);
|
| }
|
|
|
| .hljs-emphasis {
|
| font-style: italic;
|
| }
|
|
|
| .hljs-strong {
|
| font-weight: bold;
|
| }
|
|
|
|
|
| .mermaid-container {
|
| transition: all 0.2s ease;
|
| }
|
|
|
| .mermaid-container:hover {
|
| box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
| transform: translateY(-1px);
|
| }
|
|
|
|
|
| pre {
|
| position: relative;
|
| font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
|
| transition: all 0.2s ease;
|
| }
|
|
|
| pre:hover {
|
| border-color: var(--semi-color-primary) !important;
|
| box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
| }
|
|
|
| pre:hover .copy-code-button {
|
| opacity: 1 !important;
|
| }
|
|
|
| .copy-code-button {
|
| opacity: 0;
|
| transition: opacity 0.2s ease;
|
| z-index: 10;
|
| pointer-events: auto;
|
| }
|
|
|
| .copy-code-button:hover {
|
| opacity: 1 !important;
|
| }
|
|
|
| .copy-code-button button {
|
| pointer-events: auto !important;
|
| cursor: pointer !important;
|
| }
|
|
|
|
|
| .copy-code-button .semi-button {
|
| pointer-events: auto !important;
|
| cursor: pointer !important;
|
| transition: all 0.2s ease;
|
| }
|
|
|
| .copy-code-button .semi-button:hover {
|
| background-color: var(--semi-color-fill-1) !important;
|
| border-color: var(--semi-color-primary) !important;
|
| transform: scale(1.05);
|
| }
|
|
|
|
|
| @media (max-width: 768px) {
|
| .markdown-body table {
|
| font-size: 12px;
|
| }
|
|
|
| .markdown-body th,
|
| .markdown-body td {
|
| padding: 6px 8px;
|
| }
|
| }
|
|
|
|
|
| .katex {
|
| font-size: 1em;
|
| }
|
|
|
| .katex-display {
|
| margin: 1em 0;
|
| text-align: center;
|
| }
|
|
|
|
|
| .markdown-body a {
|
| transition: all 0.2s ease;
|
| }
|
|
|
|
|
| .markdown-body blockquote {
|
| position: relative;
|
| }
|
|
|
| .markdown-body blockquote::before {
|
| content: '"';
|
| position: absolute;
|
| left: -8px;
|
| top: -8px;
|
| font-size: 24px;
|
| color: var(--semi-color-primary);
|
| opacity: 0.3;
|
| }
|
|
|
|
|
| .markdown-body ul li::marker {
|
| color: var(--semi-color-primary);
|
| }
|
|
|
| .markdown-body ol li::marker {
|
| color: var(--semi-color-primary);
|
| font-weight: bold;
|
| }
|
|
|
|
|
| .markdown-body hr {
|
| border: none;
|
| height: 1px;
|
| background: linear-gradient(
|
| to right,
|
| transparent,
|
| var(--semi-color-border),
|
| transparent
|
| );
|
| margin: 24px 0;
|
| }
|
|
|
|
|
| .markdown-body img {
|
| max-width: 100%;
|
| height: auto;
|
| border-radius: 8px;
|
| box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
| margin: 12px 0;
|
| }
|
|
|
|
|
| .markdown-body code:not(pre code) {
|
| background-color: var(--semi-color-fill-1);
|
| padding: 2px 6px;
|
| border-radius: 4px;
|
| font-size: 0.9em;
|
| color: var(--semi-color-primary);
|
| border: 1px solid var(--semi-color-border);
|
| }
|
|
|
|
|
| .markdown-body h1:hover,
|
| .markdown-body h2:hover,
|
| .markdown-body h3:hover,
|
| .markdown-body h4:hover,
|
| .markdown-body h5:hover,
|
| .markdown-body h6:hover {
|
| position: relative;
|
| }
|
|
|
|
|
| .markdown-body input[type='checkbox'] {
|
| margin-right: 8px;
|
| transform: scale(1.1);
|
| }
|
|
|
| .markdown-body li.task-list-item {
|
| list-style: none;
|
| margin-left: -20px;
|
| }
|
|
|
|
|
| .markdown-body kbd {
|
| background-color: var(--semi-color-fill-0);
|
| border: 1px solid var(--semi-color-border);
|
| border-radius: 3px;
|
| box-shadow: 0 1px 0 var(--semi-color-border);
|
| color: var(--semi-color-text-0);
|
| display: inline-block;
|
| font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
|
| font-size: 0.85em;
|
| font-weight: 700;
|
| line-height: 1;
|
| padding: 2px 4px;
|
| white-space: nowrap;
|
| }
|
|
|
|
|
| .markdown-body details {
|
| border: 1px solid var(--semi-color-border);
|
| border-radius: 6px;
|
| padding: 12px;
|
| margin: 12px 0;
|
| }
|
|
|
| .markdown-body summary {
|
| cursor: pointer;
|
| font-weight: bold;
|
| color: var(--semi-color-primary);
|
| margin-bottom: 8px;
|
| }
|
|
|
| .markdown-body summary:hover {
|
| color: var(--semi-color-primary-hover);
|
| }
|
|
|
|
|
| .markdown-body .footnote-ref {
|
| color: var(--semi-color-primary);
|
| text-decoration: none;
|
| font-weight: bold;
|
| }
|
|
|
| .markdown-body .footnote-ref:hover {
|
| text-decoration: underline;
|
| }
|
|
|
|
|
| .markdown-body .warning {
|
| background-color: var(--semi-color-warning-light-default);
|
| border-left: 4px solid var(--semi-color-warning);
|
| padding: 12px 16px;
|
| margin: 12px 0;
|
| border-radius: 0 6px 6px 0;
|
| }
|
|
|
| .markdown-body .info {
|
| background-color: var(--semi-color-info-light-default);
|
| border-left: 4px solid var(--semi-color-info);
|
| padding: 12px 16px;
|
| margin: 12px 0;
|
| border-radius: 0 6px 6px 0;
|
| }
|
|
|
| .markdown-body .success {
|
| background-color: var(--semi-color-success-light-default);
|
| border-left: 4px solid var(--semi-color-success);
|
| padding: 12px 16px;
|
| margin: 12px 0;
|
| border-radius: 0 6px 6px 0;
|
| }
|
|
|
| .markdown-body .danger {
|
| background-color: var(--semi-color-danger-light-default);
|
| border-left: 4px solid var(--semi-color-danger);
|
| padding: 12px 16px;
|
| margin: 12px 0;
|
| border-radius: 0 6px 6px 0;
|
| }
|
|
|
| @keyframes fade-in {
|
| 0% {
|
| opacity: 0;
|
| transform: translateY(6px) scale(0.98);
|
| filter: blur(3px);
|
| }
|
| 60% {
|
| opacity: 0.85;
|
| filter: blur(0.5px);
|
| }
|
| 100% {
|
| opacity: 1;
|
| transform: translateY(0) scale(1);
|
| filter: blur(0);
|
| }
|
| }
|
|
|
| .animate-fade-in {
|
| animation: fade-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
|
| will-change: opacity, transform;
|
| }
|
|
|