body.editor-admin{background:#f7f5fa}.admin-wrap{max-width:1350px;margin:35px auto;padding:25px}.admin-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px}.editor,.post-menu{background:white;padding:28px;border:1px solid #e4dcec;border-radius:8px}.editor label{display:block;margin:16px 0 8px;color:#443654}.editor input:not([type=color]),.editor select,.editor textarea{padding:12px;border:1px solid #ccbddc;font:inherit;border-radius:4px}.editor #post-title,.editor #post-category{width:100%}.admin-post{display:block;width:100%;background:#f7f5fa;border:1px solid #e0d7e9;padding:13px;text-align:left;margin-top:12px;cursor:pointer;color:#443654}.admin-post small{display:block;color:#7e708b}.editor-toolbar{background:#f3edf8;border:1px solid #d7c9e4;border-bottom:0;border-radius:6px 6px 0 0;padding:12px;position:sticky;top:90px;z-index:10}.tool-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:4px 0}.tool-row+.tool-row{border-top:1px solid #ded2e8;padding-top:10px;margin-top:8px}.tool-row button,.tool-row select{padding:7px 10px;background:white;border:1px solid #cdbbdc;border-radius:4px;color:#60417b;font-size:12px;cursor:pointer}.tool-row label{display:inline-flex;gap:4px;align-items:center;margin:0;font-size:11px}.tool-row input[type=color]{width:25px;height:26px;border:0;padding:0;background:none}.tool-hint{font-size:12px;color:#8f7da0;line-height:1.7;margin:0;padding:10px 13px;background:#fcfaff;border:1px solid #d7c9e4;border-bottom:0}.rich-editor{border:1px solid #cdbbdc;padding:24px;min-height:480px;max-height:1000px;overflow:auto;outline:none;font-size:18px;line-height:1.8;word-break:break-word;background:#fff}.rich-editor:empty:before{content:attr(data-placeholder);color:#a695b4;pointer-events:none}.rich-editor:focus{border-color:#75529a}.rich-editor img{max-width:100%;height:auto;cursor:pointer}.rich-editor video{max-width:100%}.rich-editor iframe{width:100%;aspect-ratio:16/9;border:0}.rich-editor blockquote,.post-body.rich-content blockquote{border-left:4px solid #b39ac7;margin:20px 0;padding:15px 20px;background:#f6f1fa;color:#594169}.rich-editor [data-selected]{outline:2px solid #aa8bca;outline-offset:3px}.block-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fbf8fe;border:1px solid #dfd4e8;padding:10px;font-size:12px}.block-tools button,.block-tools select{font:inherit;padding:6px;border:1px solid #d4c3e2;background:#fff;border-radius:4px;color:#60417b}.cover-panel{margin-top:25px;border:1px solid #d9cbe6;border-radius:6px;background:#faf7fd;padding:20px}.cover-panel h3{font-size:18px;color:#48365a}.cover-panel p{font-size:12px;color:#8a7c96}.cover-options{display:flex;gap:12px;flex-wrap:wrap}.cover-item{border:2px solid transparent;background:white;padding:5px;cursor:pointer}.cover-item.active{border-color:#75529a}.cover-item img{display:block;width:95px;height:75px;object-fit:cover}.cover-item span{font-size:10px;color:#60417b}.cover-panel .cover-upload{display:block;width:100%;padding:10px;text-align:left;background:#f3edf8;border:1px solid #cbb8db;color:#60417b;cursor:pointer}.editor-footer{border-top:1px solid #e0d6e8;margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.editor-footer small{color:#85917f}.editor-footer .buttons{margin:0}.editor-footer button{cursor:pointer;border:1px solid #c2a9d6;background:#fff;color:#60417b;border-radius:4px;padding:12px 18px}.editor-footer .publish{background:#644080;color:#fff}.editor-footer .delete{color:#9a3c3c;border-color:#d5b1b1}.editor-meta{display:flex;justify-content:space-between;font-size:12px;color:#8a7c96;margin-top:8px}.post-dialog{width:900px}.post-body.rich-content{white-space:normal;overflow-wrap:anywhere}.post-body.rich-content img{max-width:100%;height:auto;display:inline-block;margin:15px 0}.post-body.rich-content video{max-width:100%}.post-body.rich-content iframe{max-width:100%;width:100%;aspect-ratio:16/9}.post-body.rich-content p,.post-body.rich-content div{min-height:1em}.rich-editor hr{border:0;border-top:1px solid #c9bbd4;margin:25px 0}.status{color:#345b42;font-size:14px}.editor-shell:fullscreen{background:white;overflow:auto;padding:25px}.editor-shell:fullscreen .rich-editor{max-height:none;min-height:65vh}.editor-shell:fullscreen .editor-toolbar{top:0}.insert-dialog{padding:30px;width:450px}.insert-dialog input,.insert-dialog textarea{width:100%;padding:12px;margin:8px 0 18px;border:1px solid #c9b8d8;font:inherit}.insert-dialog label{font-size:13px}.insert-dialog button{cursor:pointer;padding:10px 20px;border:1px solid #cbb8db;background:#644080;color:white}.insert-dialog .cancel{background:white;color:#644080}.admin-preview{padding:20px}.admin-preview h2{font-size:28px}@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.post-menu{max-height:280px;overflow:auto}.admin-wrap{padding:12px;margin:15px auto}.editor{padding:18px}.editor-toolbar{top:75px}.editor-footer{align-items:start;flex-direction:column}.rich-editor{padding:15px;min-height:380px}.tool-row button{padding:8px}.editor-footer button{padding:10px 12px}}

.post-body.rich-content{font-size:18px;line-height:1.8}

.visitor-panel{border:1px solid #dccdeb;background:#f5effb;padding:24px;margin:25px 0 30px;border-radius:10px;color:#61427d}.visitor-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.visitor-title h2{font-size:17px;letter-spacing:0;margin:0}.visitor-title small{font-size:11px;font-weight:400;color:#8c789c;margin-left:8px}.visitor-title button{padding:8px 13px;background:white;border:1px solid #cab6de;color:#61427d;border-radius:5px;cursor:pointer}.visitor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.visitor-grid span{display:block;font-size:12px;color:#8c789c}.visitor-grid strong{display:block;font-size:30px;margin-top:8px}.visitor-panel p{font-size:11px;color:#8c789c;margin:20px 0 0}#stats-status{margin-top:8px}

.home-visitor-panel{margin:24px 8%;max-width:1100px}@media(max-width:700px){.home-visitor-panel{margin:20px 5%;padding:18px}.home-visitor-panel .visitor-grid{gap:10px}.home-visitor-panel .visitor-grid strong{font-size:24px}}
