/* ━━ ADMIN STYLES ━━ */
.admin-body{overflow:hidden;height:100vh}
.login-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,var(--bg2) 0%,var(--bg) 100%)}
.login-box{width:100%;max-width:420px;padding:40px;background:var(--card);border:1px solid var(--border);border-radius:12px}
.login-error{padding:10px 14px;background:rgba(255,68,85,.1);border:1px solid rgba(255,68,85,.3);border-radius:var(--r);color:var(--red);font-size:13px;margin-bottom:8px}
#adminPanel{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}
.admin-sidebar{background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 0;overflow-y:auto}
.admin-logo{display:flex;align-items:center;gap:10px;padding:0 20px 24px;border-bottom:1px solid var(--border);margin-bottom:12px}
.admin-logo span{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;color:var(--white)}
.admin-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px;flex:1}
.an{display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);border-radius:6px;transition:var(--t);cursor:pointer}
.an:hover,.an.active{color:var(--accent);background:rgba(168,255,62,.08)}
.admin-sidebar-bottom{padding:16px 20px;border-top:1px solid var(--border);margin-top:auto}
.btn-danger-sm{padding:8px 16px;background:rgba(255,68,85,.1);color:var(--red);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(255,68,85,.25);border-radius:var(--r);cursor:pointer;transition:var(--t);width:100%}
.btn-danger-sm:hover{background:rgba(255,68,85,.2)}
.admin-main{overflow-y:auto;background:var(--bg)}
.ap{padding:32px;min-height:100vh}
.ap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.ap-header h2{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:2px;color:var(--white)}
.ap-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.ap-filters input,.ap-filters select{flex:1;min-width:180px}

/* Posts admin list */
.posts-admin-list{display:flex;flex-direction:column;gap:12px}
.pal-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);transition:var(--t)}
.pal-item:hover{border-color:rgba(168,255,62,.2)}
.pal-img{width:72px;height:54px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--bg3)}
.pal-info{flex:1;min-width:0}
.pal-title{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pal-meta{font-size:12px;color:var(--muted);display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}
.pal-cat{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:rgba(168,255,62,.08);border:1px solid rgba(168,255,62,.2);padding:2px 8px;border-radius:3px}
.pal-status-draft{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--border);padding:2px 8px;border-radius:3px}
.pal-actions{display:flex;gap:8px;flex-shrink:0}
.btn-edit{padding:7px 14px;background:rgba(168,255,62,.08);color:var(--accent);font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(168,255,62,.2);border-radius:var(--r);cursor:pointer;transition:var(--t)}
.btn-edit:hover{background:rgba(168,255,62,.18)}
.btn-del{padding:7px 14px;background:rgba(255,68,85,.08);color:var(--red);font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(255,68,85,.2);border-radius:var(--r);cursor:pointer;transition:var(--t)}
.btn-del:hover{background:rgba(255,68,85,.18)}
.btn-view{padding:7px 14px;background:transparent;color:var(--text);font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;transition:var(--t)}
.btn-view:hover{color:var(--white);border-color:rgba(255,255,255,.2)}

/* Post form */
.post-form{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}
.pf-main{display:flex;flex-direction:column;gap:16px}
.pf-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:20px}
.pf-widget{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.pf-widget-title{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);padding:12px 14px;border-bottom:1px solid var(--border)}
.pf-widget>*:not(.pf-widget-title){padding:12px 14px}
.pf-widget input,.pf-widget select,.pf-widget textarea{background:transparent;border:none;border-radius:0;padding:0;margin:0;width:100%}
.pf-widget input:focus,.pf-widget select:focus,.pf-widget textarea:focus{background:transparent;border:none}

/* Rich text editor */
.editor-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:8px;background:var(--bg3);border:1px solid var(--border);border-bottom:none;border-radius:var(--r) var(--r) 0 0}
.editor-toolbar button{padding:5px 10px;background:transparent;color:var(--text);font-size:12px;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:var(--t);font-family:'Barlow Condensed',sans-serif;letter-spacing:.5px}
.editor-toolbar button:hover{background:var(--card);color:var(--white);border-color:var(--border)}
.rich-editor{min-height:380px;padding:20px;background:var(--bg3);border:1px solid var(--border);border-radius:0 0 var(--r) var(--r);color:var(--white);line-height:1.8;font-size:15px;outline:none}
.rich-editor:focus{border-color:rgba(168,255,62,.3)}
.rich-editor h2{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--white);margin:16px 0 8px}
.rich-editor h3{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:var(--white);margin:12px 0 6px}
.rich-editor code{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:'Share Tech Mono',monospace;font-size:13px;color:var(--accent)}
.rich-editor img{max-width:100%;border-radius:var(--r);margin:12px 0}

/* Comentarios admin */
.comm-admin-item{padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px}
.comm-admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px;flex-wrap:wrap}
.comm-admin-info{display:flex;flex-direction:column;gap:2px}
.comm-admin-actions{display:flex;gap:8px}

/* Newsletter / Contatos */
.nl-item,.ct-item{padding:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nl-email{font-family:'Share Tech Mono',monospace;font-size:13px;color:var(--accent)}
.nl-date,.ct-date{font-size:11px;color:var(--muted)}
.ct-item{flex-direction:column;align-items:flex-start}
.ct-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.ct-msg{font-size:13px;color:var(--text);line-height:1.6}

@media(max-width:860px){
  .post-form{grid-template-columns:1fr}
  .pf-side{position:static}
}
