/* پنل مدیریت */

.admin-body { min-height: 100dvh; background: var(--bg); }

.admin-header {
  display: flex; align-items: center; gap: 12px;
  padding: calc(12px + var(--safe-top)) 14px 12px;
  border-bottom: 1px solid var(--line); background: var(--bg-2);
  position: sticky; top: 0; z-index: 10;
}
.admin-header h1 { font-size: 17px; margin: 0; flex: 1; }

.admin-main { max-width: 900px; margin: 0 auto; padding: 16px 14px calc(30px + var(--safe-bottom)); }
.admin-gate { max-width: 380px; margin: 40px auto; text-align: center; display: grid; gap: 16px; }

.stat-grid {
  display: grid; gap: 10px; margin-bottom: 16px;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
}
.stat {
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: 14px; padding: 12px; text-align: center;
}
.stat strong { display: block; font-size: 22px; }
.stat span { color: var(--muted); font-size: 12px; }
.stat.pending strong { color: #fbbf24; }

.panel {
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: 16px; padding: 14px; margin-bottom: 16px;
}
.panel-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; flex-wrap: wrap; margin-bottom: 10px;
}
.filters { display: flex; gap: 6px; flex-wrap: wrap; }
.chip {
  border: 1px solid var(--line); background: var(--bg-3); color: var(--muted);
  border-radius: 999px; padding: 5px 12px; font-size: 13px;
}
.chip.is-active { background: var(--accent); border-color: var(--accent); color: #fff; }

.user-list { display: grid; gap: 10px; }
.admin-user {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: var(--bg-3); border: 1px solid var(--line);
  border-radius: 14px; padding: 10px 12px;
}
.admin-user-main { flex: 1; min-width: 160px; }
.admin-user-main strong { display: block; }
.admin-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.admin-actions .btn { padding: 7px 12px; font-size: 13px; border-radius: 10px; }

.tag {
  font-size: 11px; border-radius: 999px; padding: 2px 9px;
  border: 1px solid var(--line); color: var(--muted);
}
.tag.pending { color: #fbbf24; border-color: rgba(251, 191, 36, .4); }
.tag.approved { color: #86efac; border-color: rgba(134, 239, 172, .35); }
.tag.blocked { color: #fca5a5; border-color: rgba(239, 68, 68, .4); }
.tag.admin { color: #93c5fd; border-color: rgba(147, 197, 253, .4); }
