.admin-container{max-width:1400px;margin:0 auto;padding:2rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h1{margin:0;color:var(--text-primary, #fff)}.header-actions{display:flex;gap:1rem;align-items:center}.btn-logout{padding:.5rem 1rem;background:#f003;color:#f44;border:1px solid rgba(255,0,0,.3);border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-logout:hover{background:#ff00004d;transform:translateY(-2px)}.back-link{color:var(--accent, #a855f7);text-decoration:none;transition:opacity .2s}.back-link:hover{opacity:.7}.admin-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.editor-section{background:#ffffff0d;padding:2rem;border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.editor-section h2{margin:0 0 1.5rem;color:var(--text-primary, #fff)}.post-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-secondary, #aaa);font-weight:500}.form-group input,.form-group textarea{padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary, #fff);font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent, #a855f7)}.form-group small{color:var(--text-secondary, #888);font-size:.875rem}.image-upload-section{display:flex;flex-direction:column;gap:.5rem}.image-upload-section label{color:var(--text-secondary, #aaa);font-weight:500}.upload-container{display:flex;flex-direction:column;gap:1rem}.drop-zone{border:2px dashed rgba(168,85,247,.3);border-radius:8px;padding:2rem;text-align:center;background:#a855f70d;transition:all .3s;cursor:pointer}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent, #a855f7);background:#a855f71a}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upload-icon{font-size:3rem}.drop-zone p{margin:0;color:var(--text-secondary, #aaa)}.drop-zone small{color:var(--text-secondary, #666);font-size:.8rem}.upload-progress{text-align:center}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{height:100%;background:var(--accent, #a855f7);transition:width .3s;width:0%}#progressText{color:var(--text-secondary, #aaa);font-size:.9rem}.uploaded-image{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.uploaded-image img{max-width:100%;max-height:200px;object-fit:contain;border-radius:6px}.image-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.image-url-input{flex:1;min-width:200px;padding:.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary, #fff);font-size:.85rem;font-family:monospace}.btn-small{padding:.5rem .75rem;font-size:.85rem}.editor-preview-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editor-pane,.preview-pane{display:flex;flex-direction:column;gap:.5rem}.markdown-preview{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:1rem;min-height:400px;overflow-y:auto;color:var(--text-primary, #fff);line-height:1.6}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-top:1.5rem;margin-bottom:.75rem;color:var(--accent, #a855f7)}.markdown-preview p{margin-bottom:1rem}.markdown-preview code{background:#00000080;padding:.2rem .4rem;border-radius:3px;font-family:monospace}.markdown-preview pre{background:#00000080;padding:1rem;border-radius:6px;overflow-x:auto}.markdown-preview pre code{background:none;padding:0}.markdown-preview img{max-width:100%;border-radius:6px}.form-actions{display:flex;gap:1rem;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #aaa);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.form-buttons{display:flex;gap:1rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-primary{background:var(--accent, #a855f7);color:#000}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.btn-secondary{background:#ffffff1a;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26}.notification{margin-top:1rem;padding:1rem;border-radius:6px;font-weight:500}.notification.success{background:#0f03;color:#0f0;border:1px solid rgba(0,255,0,.3)}.notification.error{background:#f003;color:#f44;border:1px solid rgba(255,0,0,.3)}.posts-list{background:#ffffff0d;padding:2rem;border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.posts-list h2{margin:0 0 1.5rem;color:var(--text-primary, #fff)}.posts-container{display:flex;flex-direction:column;gap:1rem}.post-item{background:#0000004d;padding:1rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);transition:all .2s}.post-item:hover{border-color:var(--accent, #a855f7);transform:translate(5px)}.post-item-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.5rem}.post-item-title{color:var(--text-primary, #fff);font-weight:500;margin:0}.post-item-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-edit,.btn-delete{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0003}.btn-edit{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.btn-edit:hover{background:linear-gradient(135deg,#9333ea,#7e22ce);transform:translateY(-1px);box-shadow:0 4px 8px #a855f74d}.btn-edit:active{transform:translateY(0)}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.btn-delete:active{transform:translateY(0)}.post-item-meta{color:var(--text-secondary, #888);font-size:.85rem}.loading{text-align:center;color:var(--text-secondary, #aaa);padding:2rem}@media(max-width:1024px){.admin-content,.editor-preview-container{grid-template-columns:1fr}}.login-screen[data-astro-cid-mgvb5tge]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-container[data-astro-cid-mgvb5tge]{background:#ffffff0d;padding:3rem;border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);max-width:400px;width:100%;text-align:center}.login-container[data-astro-cid-mgvb5tge] h1[data-astro-cid-mgvb5tge]{margin:0 0 1rem;color:var(--text-primary, #fff)}.login-container[data-astro-cid-mgvb5tge] p[data-astro-cid-mgvb5tge]{color:var(--text-secondary, #aaa);margin-bottom:2rem}.login-form[data-astro-cid-mgvb5tge]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.form-group[data-astro-cid-mgvb5tge]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-astro-cid-mgvb5tge] label[data-astro-cid-mgvb5tge]{color:var(--text-secondary, #aaa);font-weight:500;text-align:left}.form-group[data-astro-cid-mgvb5tge] input[data-astro-cid-mgvb5tge]{padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary, #fff);font-family:inherit;font-size:1rem}.form-group[data-astro-cid-mgvb5tge] input[data-astro-cid-mgvb5tge]:focus{outline:none;border-color:var(--accent, #a855f7)}.error-message[data-astro-cid-mgvb5tge]{padding:.75rem;background:#f003;color:#f44;border:1px solid rgba(255,0,0,.3);border-radius:6px;font-size:.9rem}.btn-primary[data-astro-cid-mgvb5tge]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500;background:var(--accent, #a855f7);color:#000}.btn-primary[data-astro-cid-mgvb5tge]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.back-link[data-astro-cid-mgvb5tge]{color:var(--accent, #a855f7);text-decoration:none;transition:opacity .2s}.back-link[data-astro-cid-mgvb5tge]:hover{opacity:.7}
