/* Quill 编辑器暗黑主题 */
.ql-toolbar {
  background: var(--bg-elevated, #1e293b);
  border: 1px solid var(--card-border, rgba(255,255,255,0.1)) !important;
  border-radius: 8px 8px 0 0;
}
.ql-toolbar .ql-formats button {
  filter: brightness(1.5);
}
.ql-toolbar .ql-formats button:hover {
  filter: brightness(2);
}
.ql-toolbar .ql-picker-label {
  color: var(--text-secondary, #94a3b8);
}
.ql-toolbar .ql-picker-options {
  background: var(--bg-card, #1e293b);
  border-color: var(--card-border, rgba(255,255,255,0.1));
}
.ql-toolbar .ql-picker-item {
  color: var(--text-primary, #e2e8f0);
}
.ql-container {
  border: 1px solid var(--card-border, rgba(255,255,255,0.1)) !important;
  border-top: none !important;
  border-radius: 0 0 8px 8px;
  background: var(--card-bg, #1e293b);
  min-height: 200px;
  font-family: var(--font-sans-cn, 'PingFang SC', sans-serif);
  font-size: 15px;
}
.ql-editor {
  color: var(--text-primary, #e2e8f0);
  min-height: 200px;
  line-height: 1.8;
}
.ql-editor.ql-blank::before {
  color: var(--text-tertiary, #475569);
  font-style: normal;
}
.ql-editor h1, .ql-editor h2, .ql-editor h3 {
  color: var(--text-primary, #e2e8f0);
  margin-bottom: 8px;
}
.ql-editor p {
  margin-bottom: 12px;
}
.ql-editor ul, .ql-editor ol {
  padding-left: 1.5em;
  margin-bottom: 12px;
}
.ql-editor li {
  color: var(--text-secondary, #94a3b8);
  margin-bottom: 4px;
}
.ql-editor blockquote {
  border-left: 3px solid var(--primary-cyan, #00D4FF);
  padding-left: 16px;
  color: var(--text-secondary, #94a3b8);
  margin-bottom: 12px;
}
.ql-editor a {
  color: var(--primary-cyan, #00D4FF);
}
.ql-editor pre {
  background: var(--bg-elevated, #0f172a);
  color: #e2e8f0;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 12px;
}
.ql-editor code {
  background: var(--bg-elevated, #0f172a);
  color: #e2e8f0;
  padding: 2px 6px;
  border-radius: 3px;
}
.ql-snow .ql-stroke {
  stroke: var(--text-secondary, #94a3b8);
}
.ql-snow .ql-fill {
  fill: var(--text-secondary, #94a3b8);
}
.ql-snow .ql-picker {
  color: var(--text-secondary, #94a3b8);
}
.ql-snow.ql-toolbar button.ql-active .ql-stroke {
  stroke: var(--primary-cyan, #00D4FF);
}
.ql-snow.ql-toolbar button:hover .ql-stroke {
  stroke: var(--primary-cyan, #00D4FF);
}
