/* ===== Painel de moderação (admpp) — segue o tema de style.css ===== */
.admin-page{display:flex;flex-direction:column;gap:14px}
.admin-head{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:20px;display:flex;align-items:center;gap:14px;justify-content:space-between;position:relative;overflow:hidden;
}
.admin-head::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.05), transparent 30%);pointer-events:none}
.admin-head h1{font-family:"Fraunces",serif;font-weight:300;font-size:24px;letter-spacing:-.04em}
.admin-badge{
  font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.1em;
  background:var(--text);color:var(--accent-ink);padding:7px 12px;border-radius:999px;flex-shrink:0;
}
.m-admin-badge{
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;
  background:var(--text);color:#000;padding:5px 10px;border-radius:999px;
}
.admin-tabs{
  display:flex;gap:8px;overflow-x:auto;padding:2px;
  background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:8px;
}
.admin-tab{
  flex:1;white-space:nowrap;background:transparent;color:var(--muted);
  border:1px solid transparent;padding:10px 14px;border-radius:999px;
  font-size:13px;font-weight:600;cursor:pointer;transition:.18s;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
.admin-tab:hover{color:var(--text);background:var(--surface-2)}
.admin-tab.active{background:var(--text);color:var(--accent-ink)}
.admin-panel{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.admin-panel.hidden,.hidden{display:none!important}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stat-card{
  background:var(--surface);border:1px solid var(--line);border-radius:20px;
  padding:18px 16px;display:flex;flex-direction:column;gap:4px;
}
.stat-card strong{font-size:26px;letter-spacing:-.03em}
.stat-card span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.admin-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.admin-box{
  background:var(--surface);border:1px solid var(--line);border-radius:20px;
  padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0;
}
.admin-list{display:flex;flex-direction:column;gap:10px}
.admin-toolbar{display:grid;grid-template-columns:1fr 150px 170px;gap:8px}
.admin-input{
  width:100%;padding:11px 14px;background:var(--surface-2);border:1px solid var(--line);
  border-radius:12px;color:var(--text);font-size:13.5px;outline:none;transition:.18s;
}
.admin-input:focus{border-color:#2c2c30;background:#1a1a1e}
select.admin-input{cursor:pointer}
.row-card{
  background:var(--surface-2);border:1px solid var(--line);border-radius:16px;
  padding:14px;display:flex;flex-direction:column;gap:10px;
}
.row-card:hover{border-color:#2b2b2e}
.row-flag{border-color:#3a2626}
.row-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.row-main strong{font-size:13.5px}
.row-text{font-size:13.5px;line-height:1.55;color:#e9e8e4;white-space:pre-wrap;word-break:break-word}
.row-meta{font-size:11.5px;color:var(--dim);font-family:"JetBrains Mono",monospace}
.mono{font-family:"JetBrains Mono",monospace}
.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.row-actions .btn-ghost,.row-actions .p-delete{margin:0;font-size:12px}
.row-user-head{display:flex;align-items:center;gap:10px}
.row-user-head::before{
  content:attr(data-initial);width:36px;height:36px;border-radius:999px;flex-shrink:0;
  background:var(--surface-3);border:1px solid var(--line);display:grid;place-items:center;
  font-size:12px;font-weight:600;color:var(--muted);
}
.row-user-head.has-photo::before{display:none}
.admin-mini{
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.08em;
  background:var(--text);color:var(--accent-ink);padding:3px 8px;border-radius:999px;vertical-align:middle;
}
.score-neg{color:#ff8080;font-family:"JetBrains Mono",monospace;font-size:12px}
.adm-toast{
  position:fixed;bottom:84px;left:50%;transform:translateX(-50%);z-index:90;
  background:var(--text);color:var(--accent-ink);font-size:13px;font-weight:600;
  padding:11px 18px;border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.5);
  animation:sheet-up .25s cubic-bezier(.32,.72,.35,1);
}
@media(max-width:900px){
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .admin-cols{grid-template-columns:1fr}
  .admin-toolbar{grid-template-columns:1fr 1fr}
  .admin-toolbar input{grid-column:1/-1}
  .adm-toast{bottom:76px;max-width:92vw;text-align:center}
}
@media(max-width:560px){
  .admin-head{padding:16px;border-radius:18px}
  .admin-head h1{font-size:20px}
  .stat-card{padding:14px}
  .stat-card strong{font-size:22px}
  .admin-toolbar{grid-template-columns:1fr}
}
