/* ========================================
   CKEditor 5 Content Styles for Frontend
   Auto-loaded by AssetService
   Location: public/assets/css/ckeditor-content.css
   ======================================== */

.post-content, .article-content, .ck-content {font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.8;color:#333}
.post-content h1, .ck-content h1 {font-size:2.5em;font-weight:700;margin:1.5em 0 .75em;line-height:1.2}
.post-content h2, .ck-content h2 {font-size:2em;font-weight:600;margin:1.4em 0 .7em;line-height:1.3}
.post-content h3, .ck-content h3 {font-size:1.5em;font-weight:600;margin:1.3em 0 .65em;line-height:1.4}
.post-content h4, .ck-content h4 {font-size:1.25em;font-weight:600;margin:1.2em 0 .6em}
.post-content h5, .ck-content h5 {font-size:1.1em;font-weight:600;margin:1.1em 0 .55em}
.post-content h6, .ck-content h6 {font-size:1em;font-weight:600;margin:1em 0 .5em}
.post-content p, .ck-content p {margin:0 0 1.5em}
.post-content a, .ck-content a {color:#0d6efd;text-decoration:underline;transition:color .2s}
.post-content a:hover, .ck-content a:hover {color:#0a58ca}
.post-content strong, .ck-content strong {font-weight:700}
.post-content em, .ck-content em {font-style:italic}
.post-content code, .ck-content code {background-color:#f5f5f5;color:#eb5757;padding:.2em .4em;border-radius:4px;font-family:'Courier New',Courier,monospace;font-size:.9em}
.post-content pre, .ck-content pre {background:#1e1e1e;color:#d4d4d4;padding:1.5em;border-radius:8px;overflow-x:auto;margin:1.5em 0;border:1px solid #333}
.post-content pre code, .ck-content pre code {background:0 0;color:inherit;padding:0;border-radius:0;font-size:14px;line-height:1.6}
.post-content blockquote, .ck-content blockquote {border-left:4px solid #0d6efd;padding-left:1.5em;margin:1.5em 0;font-style:italic;color:#666;background:#f8f9fa;padding:1em 1.5em;border-radius:4px}
.post-content ol, .post-content ul, .ck-content ol, .ck-content ul {margin:1em 0;padding-left:2em}
.post-content ul li, .ck-content ul li {list-style-type:disc;margin:.5em 0}
.post-content ol li, .ck-content ol li {list-style-type:decimal;margin:.5em 0}
.post-content ol ul, .post-content ul ul, .ck-content ol ul, .ck-content ul ul {margin:.25em 0}
.post-content .todo-list, .ck-content .todo-list {list-style:none;padding-left:0}
.post-content .todo-list li, .ck-content .todo-list li {position:relative;padding-left:2em}
.post-content .todo-list input[type=checkbox], .ck-content .todo-list input[type=checkbox] {position:absolute;left:0;top:.4em}
.post-content img, .ck-content img {max-width:100%;height:auto;display:block;margin:2em auto;border-radius:8px}
.post-content figure, .ck-content figure {margin:2em 0;text-align:center}
.post-content figure.image, .ck-content figure.image {display:table;margin:2em auto}
.post-content figure.image img, .ck-content figure.image img {display:block;margin:0 auto;max-width:100%;height:auto}
.post-content figcaption, .ck-content figcaption {display:table-caption;caption-side:bottom;margin-top:.75em;font-size:.9em;color:#666;font-style:italic}
.post-content .image-style-side, .ck-content .image-style-side {float:right;margin-left:1.5em;max-width:50%}
.post-content .image-style-align-left, .ck-content .image-style-align-left {float:left;margin-right:1.5em}
.post-content .image-style-align-center, .ck-content .image-style-align-center {margin-left:auto;margin-right:auto}
.post-content .image-style-align-right, .ck-content .image-style-align-right {float:right;margin-left:1.5em}
.post-content table, .ck-content table {border-collapse:collapse;width:100%;margin:2em 0;border:1px solid #ddd}
.post-content table td, .post-content table th, .ck-content table td, .ck-content table th {border:1px solid #ddd;padding:.75em;text-align:left}
.post-content table th, .ck-content table th {background-color:#f8f9fa;font-weight:600}
.post-content table tr:nth-child(even), .ck-content table tr:nth-child(even) {background-color:#f9f9f9}
.post-content hr, .ck-content hr {border:none;border-top:2px solid #ddd;margin:2em 0}
.post-content .media, .ck-content .media {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:2em 0;border-radius:8px}
.post-content .media iframe, .ck-content .media iframe {position:absolute;top:0;left:0;width:100%;height:100%}
.post-content sub, .ck-content sub {vertical-align:sub;font-size:.75em}
.post-content sup, .ck-content sup {vertical-align:super;font-size:.75em}
.post-content s, .ck-content s {text-decoration:line-through}
.post-content u, .ck-content u {text-decoration:underline}
.post-content mark, .ck-content mark {background-color:#ffeb3b;padding:.1em .3em;border-radius:2px}
@media (prefers-color-scheme:dark){.post-content,.ck-content{color:#e9ecef}.post-content code,.ck-content code{background-color:#2d2d2d;color:#eb5757}.post-content pre,.ck-content pre{background:#1e1e1e;border-color:#444}.post-content blockquote,.ck-content blockquote{background:#2d2d2d;color:#b4b4b4;border-left-color:#0d6efd}.post-content table th,.ck-content table th{background-color:#2d2d2d}.post-content table,.post-content table td,.post-content table th,.ck-content table,.ck-content table td,.ck-content table th{border-color:#444}.post-content table tr:nth-child(even),.ck-content table tr:nth-child(even){background-color:#1e1e1e}.post-content hr,.ck-content hr{border-top-color:#444}}
@media (max-width:768px){.post-content,.ck-content{font-size:15px}.post-content h1,.ck-content h1{font-size:2em}.post-content h2,.ck-content h2{font-size:1.75em}.post-content h3,.ck-content h3{font-size:1.5em}.post-content .image-style-side,.ck-content .image-style-side{float:none;margin:1.5em auto;max-width:100%}.post-content table,.ck-content table{font-size:14px}}