/* Painel News United: complementa core.css + tema-cnt.css. Sem fontes/CDN próprios. */
[hidden]{ display:none !important; }
#login-screen{ min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; }
.topbar{ flex-wrap:wrap; gap:10px; }
.topbar h1 span{ color:var(--accent); }
.topbar-user{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-size:13px; color:var(--text-dim); }
.topbar-user button{ padding:6px 12px; }
.admin-main{ padding-top:22px; padding-bottom:40px; }
nav.admin-tabs a.tab-btn{ text-decoration:none; }
.section-title{ font-size:30px; margin-bottom:14px; }
.stat-row{ display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:1px; margin:12px 0 22px; border:1px solid var(--line); }
textarea{ background:var(--surface-2); border:1px solid var(--line); color:var(--text); border-radius:5px; padding:8px 10px; width:100%; font-family:'Work Sans',sans-serif; font-size:14px; }
.conta-senha{ max-width:420px; margin-top:18px; }
.table-wrap td a{ color:var(--accent); }
.admin-rodape{ text-align:center; padding:18px; color:var(--text-faint); font-size:12px; }
.admin-rodape img{ height:20px; width:auto; vertical-align:middle; margin-left:6px; }
.toast.error{ border-color:var(--red); }
@media (max-width:480px){
  header.topbar{ padding:12px 14px; }
  .login-box{ padding:26px 20px; }
  .section-title{ font-size:26px; }
}
.toolbar{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:12px 0; }
a.btn{ display:inline-block; background:var(--accent); color:var(--bg,#000); padding:8px 14px; border-radius:5px; text-decoration:none; font-size:14px; }
.contador{ font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:none; margin-left:6px; }
.fotos-linha{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:12px; }
.foto img{ display:block; max-width:160px; height:auto; border:1px solid var(--line); border-radius:4px; margin-bottom:6px; }
#rev-texto{ white-space:pre-wrap; overflow-wrap:anywhere; margin-bottom:12px; }
#rev-titulo{ overflow-wrap:anywhere; }

.envio-previa{ width:100%; max-width:600px; margin:12px 0; }
