/* Quill im dunklen Forum-Design */
.ql-toolbar.ql-snow { background:#1b1f29; border:1px solid var(--border, #2a2f3a) !important; border-radius:8px 8px 0 0; }
.ql-container.ql-snow { background:#12151c; color:#eae8e4; border:1px solid var(--border, #2a2f3a) !important; border-top:none !important; border-radius:0 0 8px 8px; min-height:160px; font-size:15px; }
.ql-editor { min-height:160px; }
.ql-editor.ql-blank::before { color:#7a7f8a; font-style:normal; }
.ql-snow .ql-stroke { stroke:#cfd3dc; }
.ql-snow .ql-fill, .ql-snow .ql-stroke.ql-fill { fill:#cfd3dc; }
.ql-snow .ql-picker { color:#cfd3dc; }
.ql-snow .ql-picker-options { background:#1b1f29; border-color:#2a2f3a !important; }
.ql-snow button:hover .ql-stroke, .ql-snow .ql-active .ql-stroke { stroke:#4dabf7; }
.ql-snow button:hover .ql-fill, .ql-snow .ql-active .ql-fill { fill:#4dabf7; }
.ql-snow .ql-picker-label:hover, .ql-snow .ql-picker-item:hover, .ql-snow .ql-picker-label.ql-active { color:#4dabf7; }
.ql-snow .ql-tooltip { background:#1b1f29; color:#eae8e4; border-color:#2a2f3a; box-shadow:none; }
.ql-snow .ql-tooltip input[type=text] { background:#12151c; color:#eae8e4; border-color:#2a2f3a; }
.ql-editor pre.ql-syntax, .post-content pre { background:#0b0d12; color:#e6e6e6; padding:10px; border-radius:6px; overflow:auto; }
.ql-editor blockquote, .post-content blockquote { border-left:4px solid #4dabf7; padding-left:12px; color:#b8bcc6; margin:8px 0; }
.post-content iframe.ql-video { width:100%; max-width:640px; aspect-ratio:16/9; height:auto; border:0; }
.post-content .ql-align-center { text-align:center; } .post-content .ql-align-right { text-align:right; } .post-content .ql-align-justify { text-align:justify; }
.post-content .ql-size-small { font-size:.8em; } .post-content .ql-size-large { font-size:1.4em; } .post-content .ql-size-huge { font-size:2em; }
.post-content .ql-indent-1 { padding-left:2em; } .post-content .ql-indent-2 { padding-left:4em; } .post-content .ql-indent-3 { padding-left:6em; }
.post-content img { max-width:100%; }

@media (max-width: 768px) {
  .ql-toolbar.ql-snow { white-space: normal !important; }
  .ql-container.ql-snow, .ql-editor { min-height: 140px; font-size: 16px; }
  .post-content iframe.ql-video { max-width: 100%; }
  .post-content pre, .ql-editor pre.ql-syntax { max-width: 100%; overflow-x: auto; }
}
