/* Code Blocks */
.content pre {
  background: #1E293B;
  border-radius: 12px;
  padding: 20px 24px;
  margin: 16px 0 24px;
  overflow-x: auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.875rem;
  line-height: 1.6;
  font-variant-ligatures: none;
}

.content pre code {
  background: none;
  padding: 0;
  font-size: inherit;
  color: #E2E8F0;
}

.content code {
  font-family: 'JetBrains Mono', monospace;
  background: var(--border-light);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.875em;
  color: var(--accent);
  font-variant-ligatures: none;
}

/* Syntax highlighting overrides for dark theme */
.hljs {
  background: #1E293B !important;
  color: #E2E8F0 !important;
}

.hljs-keyword { color: #C084FC; }
.hljs-string { color: #86EFAC; }
.hljs-number { color: #FCD34D; }
.hljs-function { color: #60A5FA; }
.hljs-comment { color: #64748B; font-style: italic; }
.hljs-built_in { color: #F472B6; }
.hljs-params { color: #FDA4AF; }
.hljs-title { color: #60A5FA; }
.hljs-title.function_ { color: #60A5FA; }
.hljs-title.class_ { color: #F472B6; }
.hljs-attr { color: #FDA4AF; }
.hljs-variable { color: #E2E8F0; }
.hljs-literal { color: #FCD34D; }
.hljs-operator { color: #94A3B8; }
.hljs-punctuation { color: #94A3B8; }
.hljs-meta { color: #64748B; }
.hljs-decorator { color: #FCD34D; }
.hljs-subst { color: #E2E8F0; }  /* f-string interpolation {..} content */

/* Playground specific overrides */
.playground-editor .hljs {
  background: transparent !important;
}

/* Copy button for static code blocks */
.content pre {
  position: relative;
}

.content pre .copy-code-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 4px;
  font-size: 0.75rem;
  color: #94A3B8;
  cursor: pointer;
  opacity: 0;
  transition: all 0.2s ease;
  font-family: 'Noto Sans TC', sans-serif;
}

.content pre:hover .copy-code-btn {
  opacity: 1;
}

.content pre .copy-code-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #E2E8F0;
}

.content pre .copy-code-btn.copied {
  background: #10B981;
  color: white;
  opacity: 1;
}
