:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#121212;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#121212;color:#e0e0e0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-container{max-width:1280px;margin:0 auto;padding:2rem;background-color:#121212;color:#e0e0e0;min-height:100vh}.blog-layout{display:grid;grid-template-columns:1fr 3fr;gap:2rem;margin-top:2rem}.left-panel,.main-panel{height:100%}.app-header{margin-bottom:2rem;text-align:center;padding-bottom:1.5rem;border-bottom:1px solid #2a2a2a}.admin-page{max-width:800px;margin:0 auto;padding:2rem;background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 16px #0000004d}.title-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:1.5rem;transition:all .3s ease}.title-link:hover{transform:translateY(-2px);filter:brightness(1.2)}.header-text{display:flex;flex-direction:column;justify-content:center;gap:.25rem}.header-logo{height:auto;width:auto;max-height:120px;object-fit:contain;align-self:center}.app-header h1{color:#a3a8ff;font-size:2.5rem;letter-spacing:1px;margin:0;cursor:pointer;line-height:1.2}.header-tagline{color:#aaa;font-style:italic;margin:0;font-size:1.1rem;line-height:1.2}@media (max-width: 768px){.blog-layout{grid-template-columns:1fr}.left-panel{order:2}.main-panel{order:1}}.search-panel{background-color:#1e1e1e;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000004d;height:100%;color:#e0e0e0}.search-panel h2{margin-top:0;margin-bottom:1rem;font-size:1.5rem;color:#f0f0f0;border-bottom:1px solid #333;padding-bottom:.5rem}.search-panel h3{margin-top:1rem;margin-bottom:.8rem;font-size:1.2rem;color:#f0f0f0}.keyword-search{margin-bottom:1.5rem}.search-field{position:relative;display:flex;align-items:center}.search-input{padding:.75rem;border:1px solid #444;border-radius:4px;font-size:1rem;background-color:#2a2a2a;color:#e0e0e0;width:100%}.clear-search-button{position:absolute;right:10px;background:none;border:none;color:#aaa;font-size:1.2rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.clear-search-button:hover{color:#fff}.selected-tags{margin:1rem 0;padding:1rem 0;border-top:1px solid #333;border-bottom:1px solid #333}.selected-tags-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.selected-tags-header h4{margin:0;color:silver;font-size:1rem}.clear-tags-button{background:none;border:1px solid #555;color:#f0f0f0;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.clear-tags-button:hover{background-color:#444;border-color:#777}.tag-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tag-pill{background-color:#2a2a42;color:#e0e0ff;border-radius:16px;padding:.3rem .8rem;font-size:.85rem;display:flex;align-items:center;border:1px solid #444}.remove-tag{background:none;border:none;color:#e0e0ff;font-size:1.1rem;margin-left:.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0}.remove-tag:hover{color:#fff}.search-info{margin-top:.5rem;font-size:.9rem;color:#aaa}.search-term{color:#a3a8ff;font-weight:500}.tag-search{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}.tag-list{margin-top:1rem}.tag-checkboxes{display:flex;flex-direction:column;gap:8px;padding-right:8px}.tag-checkbox{display:flex;align-items:center}.tag-checkbox label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;padding:4px 0}.tag-checkbox input{margin-right:.5rem;cursor:pointer}.tag-selected{color:#a3a8ff;font-weight:500}.loading-tags{color:#aaa;font-style:italic;padding:1rem 0}.no-tags-found{color:#aaa;font-style:italic}.blog-post{background-color:#252525;border-radius:8px;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem;overflow:hidden;transition:transform .3s,box-shadow .3s;color:#e0e0e0}.blog-post:hover{transform:translateY(-5px);box-shadow:0 4px 12px #4c4ae933}.blog-image{width:100%;height:200px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-image img:hover{transform:scale(1.05)}.blog-header{padding:1.5rem 1.5rem .5rem}.blog-header h2{margin:0 0 .5rem;font-size:1.8rem;color:#f0f0f0}.blog-meta{font-size:.9rem;color:#aaa;margin-bottom:1rem;display:flex;gap:1rem}.blog-date,.blog-author,.blog-citation,.blog-jurisdiction,.blog-attachments{display:inline-block;margin-right:1rem}.blog-citation,.blog-jurisdiction{color:#8a8adb;font-style:italic;font-size:.85rem}.blog-attachments{color:orange;font-size:.85rem;font-weight:500}.blog-summary{padding:0 1.5rem;font-size:1.1rem;color:silver;font-style:italic;margin-bottom:1rem}.blog-content{padding:0 1.5rem;color:#b0b0b0;line-height:1.6}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:#e0e0e0;margin-top:1.5em;margin-bottom:.5em}.blog-content h1{font-size:1.8rem;border-bottom:1px solid #444;padding-bottom:.3em}.blog-content h2{font-size:1.5rem;border-bottom:1px solid #444;padding-bottom:.2em}.blog-content h3{font-size:1.3rem;color:#c4c4ff}.blog-content ul,.blog-content ol{padding-left:1.5rem;margin-bottom:1em}.blog-content li{margin-bottom:.5em}.blog-content a{color:#a3a8ff;text-decoration:none}.blog-content a:hover{text-decoration:underline}.blog-content blockquote{border-left:4px solid #646cff;padding-left:1rem;margin-left:0;color:#bbb;font-style:italic}.blog-content pre{background-color:#1a1a1a;padding:1rem;border-radius:4px;overflow-x:auto;margin:1em 0}.blog-content code{background-color:#1a1a1a;padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.blog-content table{width:100%;border-collapse:collapse;margin-bottom:1em}.blog-content th,.blog-content td{border:1px solid #444;padding:.5em;text-align:left}.blog-content th{background-color:#252525}.blog-footer{padding:1rem 1.5rem 1.5rem;text-align:right;display:flex;justify-content:space-between;align-items:center}.blog-tags{display:flex;gap:.5rem}.blog-tag{background-color:#1e3a5f;color:#a3a8ff;font-size:.75rem;padding:.25rem .5rem;border-radius:3px}.read-more-button{background-color:#646cff;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}.read-more-button:hover{background-color:#535bf2}.blog-attachments-section{padding:0 1.5rem 1rem;margin-bottom:1rem}.attachment-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:.5rem}.attachment-tile{background-color:#2a2a30;border:1px solid #3a3a4a;border-radius:6px;padding:.8rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.6rem;min-height:50px}.attachment-tile:hover{background-color:#323240;border-color:#646cff;transform:translateY(-1px);box-shadow:0 2px 8px #646cff33}.attachment-tile-icon{font-size:1.2rem;min-width:24px;text-align:center}.attachment-tile-name{color:#e0e0e0;font-size:.85rem;font-weight:500;line-height:1.3;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 768px){.attachment-tiles{grid-template-columns:1fr}.attachment-tile{padding:.6rem}.attachment-tile-name{font-size:.8rem}}.blog-list{padding:1rem}.blog-list h1{margin-bottom:2rem;color:#f0f0f0;font-size:2.2rem}.search-results{background-color:#2a2a42;padding:.75rem;border-radius:4px;margin-bottom:2rem;font-size:1rem;color:#e0e0e0}.search-results span{font-weight:700;color:#a3a8ff}.no-posts{text-align:center;padding:3rem;background-color:#2a2a2a;border-radius:8px;color:#aaa;font-size:1.2rem}.loading-state{text-align:center;padding:3rem;background-color:#252530;border-radius:8px;color:#a3a8ff;font-size:1.2rem}.error-state{text-align:center;padding:3rem;background-color:#352525;border-radius:8px;color:#ff9898;font-size:1.2rem}.blog-post-detail{max-width:900px;margin:0 auto;padding:2rem;background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 16px #0000004d;color:#e0e0e0}.back-button{background-color:#2d2d2d;color:#e0e0e0;border:none;padding:.6rem 1.2rem;border-radius:4px;margin-bottom:2rem;cursor:pointer;display:inline-flex;align-items:center;font-size:1rem;transition:background-color .2s}.back-button:hover{background-color:#3d3d3d}.preview-banner{background:linear-gradient(135deg,#ff6b6b,orange);color:#fff;padding:1rem;border-radius:6px;margin-bottom:2rem;text-align:center;font-size:1rem;box-shadow:0 2px 8px #ff6b6b4d;border:1px solid rgba(255,255,255,.2)}.preview-banner strong{display:inline-block;margin-right:.5rem}.back-to-editor-button{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:4px;margin-left:1rem;cursor:pointer;font-size:.9rem;transition:all .3s}.back-to-editor-button:hover{background-color:#ffffff4d;transform:translateY(-1px)}.detail-image{margin:-2rem -2rem 2rem;height:300px;overflow:hidden}.detail-image img{width:100%;object-fit:cover}.detail-header h1{font-size:2.5rem;margin-bottom:1rem;color:#f0f0f0;line-height:1.2}.detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;font-size:1rem;color:#bbb}.detail-citation,.detail-jurisdiction{color:#a3a8ff;font-style:italic}.detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.detail-tag{background-color:#2d3a50;color:#a3a8ff;font-size:.85rem;padding:.3rem .8rem;border-radius:4px}.detail-summary{background-color:#252530;padding:1.5rem;border-radius:6px;margin-bottom:2rem;border-left:4px solid #646cff}.detail-summary h2{font-size:1.2rem;margin-top:0;margin-bottom:.5rem;color:#f0f0f0}.detail-summary p{font-size:1.1rem;margin-bottom:0;line-height:1.6;color:#d0d0d0}.detail-content{line-height:1.8;font-size:1.05rem}.detail-content h1,.detail-content h2,.detail-content h3,.detail-content h4,.detail-content h5,.detail-content h6{color:#e0e0e0;margin-top:1.8em;margin-bottom:.8em}.detail-content h1{font-size:2rem;border-bottom:1px solid #444;padding-bottom:.3em}.detail-content h2{font-size:1.7rem;border-bottom:1px solid #444;padding-bottom:.2em;color:#d0d0ff}.detail-content h3{font-size:1.4rem;color:#c4c4ff}.detail-content ul,.detail-content ol{padding-left:2rem;margin-bottom:1.5em}.detail-content li{margin-bottom:.7em}.detail-content a{color:#a3a8ff;text-decoration:none}.detail-content a:hover{text-decoration:underline}.detail-content blockquote{border-left:4px solid #646cff;padding-left:1.5rem;margin-left:0;color:#bbb;font-style:italic}.detail-content pre{background-color:#1a1a1a;padding:1.2rem;border-radius:4px;overflow-x:auto;margin:1.5em 0}.detail-content code{background-color:#252525;padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.detail-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;background-color:#1f1f1f;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.detail-content table thead{background-color:#2d2d2d}.detail-content table th{padding:1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #404040;border-right:1px solid #404040}.detail-content table th:last-child{border-right:none}.detail-content table td{padding:.75rem 1rem;border-bottom:1px solid #2d2d2d;border-right:1px solid #2d2d2d;color:#e0e0e0}.detail-content table td:last-child{border-right:none}.detail-content table tbody tr:hover{background-color:#262626}.detail-content table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){.detail-content table{font-size:.85rem}.detail-content table th,.detail-content table td{padding:.5rem}}.loading-state,.error-state{text-align:center;padding:3rem;background-color:#1a1a1a;border-radius:8px;margin:2rem auto;max-width:800px}.loading-state{color:#a3a8ff}.error-state{color:#ff9898}.detail-attachments{margin-top:3rem;padding-top:2rem;border-top:1px solid #333}.detail-attachments h2{color:#f0f0f0;font-size:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.detail-attachments h2:before{content:"📎";font-size:1.2rem}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.attachment-card{background-color:#252530;border:1px solid #3a3a4a;border-radius:8px;padding:1.2rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.attachment-card:hover{border-color:#646cff;transform:translateY(-2px);box-shadow:0 4px 12px #646cff1a}.attachment-info{display:flex;align-items:flex-start;gap:1rem;flex:1}.attachment-icon{font-size:2rem;min-width:40px;text-align:center}.attachment-details{flex:1}.attachment-name{color:#f0f0f0;font-size:1.1rem;margin:0 0 .5rem;font-weight:500;line-height:1.3;word-break:break-word}.attachment-meta{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#aaa}.attachment-size{font-weight:500;color:#888}.attachment-date{color:#777}.attachment-actions{display:flex;gap:.8rem;align-self:flex-end}.view-attachment-btn{background-color:#4a9eff;color:#fff;border:none;padding:.8rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.view-attachment-btn:hover{background-color:#3a8eff;transform:translateY(-1px)}.view-icon{font-size:1rem}.download-attachment-btn{background-color:#646cff;color:#fff;border:none;padding:.8rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.download-attachment-btn:hover{background-color:#535bf2;transform:translateY(-1px)}.download-icon{font-size:1rem}@media (max-width: 768px){.attachments-grid{grid-template-columns:1fr}.attachment-card{padding:1rem}.attachment-info{gap:.8rem}.attachment-icon{font-size:1.5rem;min-width:32px}.attachment-name{font-size:1rem}.attachment-actions{flex-direction:column;gap:.6rem}.view-attachment-btn,.download-attachment-btn{width:100%;justify-content:center}}@media (max-width: 480px){.detail-attachments{margin-top:2rem;padding-top:1.5rem}.detail-attachments h2{font-size:1.3rem}.attachment-card{padding:.8rem}.view-attachment-btn,.download-attachment-btn{padding:.7rem 1rem;font-size:.9rem}}.attachment-upload{margin-bottom:1.5rem}.attachment-upload-header{margin-bottom:1rem}.attachment-upload-header label{display:block;margin-bottom:.5rem;color:#d0d0d0;font-size:1rem;font-weight:500}.attachment-info{font-size:.85rem;color:#888;font-style:italic}.upload-area{border:2px dashed #444;border-radius:8px;padding:2rem;text-align:center;background-color:#2a2a2a;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.upload-area:hover{border-color:#646cff;background-color:#323232}.upload-area.drag-over{border-color:#646cff;background-color:#646cff1a;transform:scale(1.02)}.upload-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon{font-size:3rem;opacity:.6}.upload-text p{margin:0;color:#e0e0e0}.upload-subtext{font-size:.9rem;color:#888!important}.upload-error{background-color:#2d1b1b;color:#ff6b6b;padding:.8rem;border-radius:6px;border:1px solid #4a2626;margin-bottom:1rem;font-size:.9rem}.attachments-list{background-color:#1e1e1e;border-radius:8px;padding:1rem;border:1px solid #444}.attachments-list h4{margin:0 0 1rem;color:#f0f0f0;font-size:1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:.8rem;background-color:#2a2a2a;border-radius:6px;margin-bottom:.8rem;border:1px solid #3a3a3a;transition:background-color .2s}.attachment-item:last-child{margin-bottom:0}.attachment-item:hover{background-color:#323232}.attachment-info-section{display:flex;align-items:center;gap:.8rem;flex:1}.attachment-icon{font-size:1.5rem;min-width:32px;text-align:center}.attachment-details{display:flex;flex-direction:column;gap:.2rem}.attachment-name{color:#e0e0e0;font-weight:500;word-break:break-word}.attachment-meta{font-size:.8rem;color:#888}.attachment-actions{display:flex;gap:.5rem}.download-button,.remove-button{background:none;border:none;padding:.4rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.download-button{color:#4a9eff}.download-button:hover{background-color:#4a9eff33}.remove-button{color:#ff6b6b}.remove-button:hover{background-color:#ff6b6b33}@media (max-width: 768px){.upload-area{padding:1.5rem 1rem}.upload-content{gap:.8rem}.upload-icon{font-size:2.5rem}.attachment-item{flex-direction:column;align-items:flex-start;gap:.8rem}.attachment-info-section{width:100%}.attachment-actions{align-self:flex-end}}@media (max-width: 480px){.upload-area{padding:1rem}.upload-text p{font-size:.9rem}.upload-subtext{font-size:.8rem!important}.attachment-name{font-size:.9rem}.attachment-meta{font-size:.75rem}}.post-editor-container{max-width:1200px;margin:0 auto;padding:2rem;background-color:#1a1a1a;color:#e0e0e0;min-height:100vh}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #444}.header-content{display:flex;align-items:center;gap:1rem}.editor-header h2{color:#f0f0f0;margin:0;font-size:1.8rem}.unsaved-indicator{background-color:#ff8c42;color:#1a1a1a;padding:.3rem .8rem;border-radius:16px;font-size:.85rem;font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.back-button,.create-button{background-color:#646cff;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover,.create-button:hover{background-color:#535bf2}.error-message{background-color:#2d1b1b;color:#ff6b6b;padding:1rem;border-radius:6px;border:1px solid #4a2626;margin-bottom:1.5rem}.loading-state{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.2rem;color:#888}.posts-management{margin-top:2rem}.no-posts{text-align:center;padding:3rem;background-color:#2a2a2a;border-radius:8px;border:2px dashed #444}.no-posts p{font-size:1.2rem;color:#888;margin-bottom:1.5rem}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.post-card{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;padding:1.5rem;transition:all .3s ease}.post-card:hover{border-color:#646cff;box-shadow:0 4px 12px #646cff1a}.post-card h3{margin:0 0 1rem;color:#f0f0f0;font-size:1.3rem;line-height:1.4}.post-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.9rem;color:#888}.post-meta span{display:flex;align-items:center}.post-summary{color:#d0d0d0;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag{background-color:#3a3a3a;color:#e0e0e0;padding:.3rem .8rem;border-radius:15px;font-size:.85rem;border:1px solid #555}.post-actions{display:flex;justify-content:flex-end;gap:.8rem}.view-button{background-color:#4a9eff;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.view-button:hover{background-color:#357abd}.edit-button{background-color:#2d5a80;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.edit-button:hover{background-color:#1e466e}.delete-button{background-color:#8b2635;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.delete-button:hover{background-color:#6b1d28}.discard-button{background-color:#8b5a2b;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.discard-button:hover{background-color:#6b4422}.post-form{background-color:#2a2a2a;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000004d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#d0d0d0;font-size:1rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.8rem;background-color:#1e1e1e;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#646cff;outline:none;box-shadow:0 0 0 2px #646cff33}.form-group input::placeholder,.form-group textarea::placeholder{color:#888}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem;padding-right:2.5rem}.form-group textarea{min-height:120px;line-height:1.5}.form-group textarea[rows="15"]{min-height:300px}.form-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #444}.submit-button{background-color:#646cff;color:#fff;border:none;padding:.8rem 2rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .3s;min-width:140px}.submit-button:hover:not(:disabled){background-color:#535bf2}.submit-button:disabled{background-color:#444;cursor:not-allowed;opacity:.6}.cancel-button{background-color:transparent;color:#e0e0e0;border:1px solid #444;padding:.8rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .3s}.cancel-button:hover{border-color:#646cff;color:#646cff}@media (max-width: 768px){.post-editor-container{padding:1rem}.editor-header{flex-direction:column;gap:1rem;align-items:stretch}.posts-grid{grid-template-columns:1fr}.post-card{padding:1rem}.form-buttons{flex-direction:column}.form-buttons button{width:100%}}@media (max-width: 480px){.post-meta{flex-direction:column;gap:.5rem}.post-actions{flex-direction:column}.post-actions button{width:100%}.form-buttons{flex-wrap:wrap}}.disclaimer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.disclaimer-modal{background:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 20px 60px #0009;max-width:700px;width:90%;max-height:85vh;overflow-y:auto;animation:disclaimerSlideIn .3s ease-out}@keyframes disclaimerSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.disclaimer-header{background:linear-gradient(135deg,#111827,#1f2937);color:#f3f4f6;padding:20px 30px;border-radius:12px 12px 0 0;border-bottom:1px solid #374151}.disclaimer-header h2{margin:0;font-size:1.5rem;font-weight:600;text-align:center;color:#f9fafb}.disclaimer-content{padding:30px;line-height:1.6;color:#d1d5db;background:#1f2937}.disclaimer-content p{margin-bottom:16px;font-size:14px}.disclaimer-content p:last-child{margin-bottom:0}.disclaimer-content strong{color:#f3f4f6;font-weight:600}.disclaimer-footer{padding:20px 30px;border-top:1px solid #374151;text-align:center;background:#111827;border-radius:0 0 12px 12px}.disclaimer-ok-button{background:linear-gradient(135deg,#065f46,#059669);color:#f3f4f6;border:1px solid #10b981;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #10b98166}.disclaimer-ok-button:hover{background:linear-gradient(135deg,#047857,#10b981);border-color:#34d399;transform:translateY(-1px);box-shadow:0 6px 16px #10b98180}.disclaimer-ok-button:active{transform:translateY(0);box-shadow:0 2px 8px #10b98166}.disclaimer-ok-button:focus{outline:none;box-shadow:0 0 0 3px #10b9814d,0 4px 12px #10b98166}@media (max-width: 768px){.disclaimer-modal{margin:20px;width:calc(100% - 40px)}.disclaimer-header,.disclaimer-content,.disclaimer-footer{padding:20px}.disclaimer-content p{font-size:13px}.disclaimer-ok-button{padding:10px 24px;font-size:14px}}
