.admin-shell { max-width: 920px; }
.btn-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  min-height: 40px;
  padding: .45rem .75rem;
  border-radius: 12px;
  border: 1px solid rgba(232, 184, 74, 0.35);
  color: var(--text);
  background: rgba(12, 36, 84, 0.45);
  font-weight: 700;
  font-size: .85rem;
}
.admin-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .55rem;
}
.admin-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .75rem;
}
.filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}
.filter-tabs button {
  min-height: 40px;
  padding: .45rem .7rem;
  font-size: .82rem;
  background: rgba(6, 18, 46, 0.45);
  color: var(--muted);
  border: 1px solid transparent;
  box-shadow: none;
}
.filter-tabs button.active {
  color: #1a1204;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  border-color: rgba(232, 184, 74, 0.45);
}
.admin-list { display: grid; gap: .85rem; }
.sub-card {
  border: 1px solid rgba(232, 184, 74, 0.22);
  border-radius: 14px;
  background: rgba(6, 18, 46, 0.4);
  padding: .9rem;
}
.sub-card h3 {
  margin: 0 0 .35rem;
  font-size: 1.02rem;
  line-height: 1.35;
}
.sub-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .65rem;
}
.pill {
  font-size: .72rem;
  font-weight: 700;
  padding: .25rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.2);
  color: var(--muted);
}
.pill.pending { color: #ffe7a8; border-color: rgba(232,184,74,.4); }
.pill.approved { color: #c8ffe6; border-color: rgba(61,220,151,.4); }
.pill.rejected { color: #ffd0d5; border-color: rgba(255,107,122,.4); }
.sub-opts {
  display: grid;
  gap: .35rem;
  margin: .55rem 0 .75rem;
}
.sub-opt {
  display: flex;
  gap: .5rem;
  align-items: flex-start;
  padding: .55rem .65rem;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
  font-size: .9rem;
}
.sub-opt.correct {
  border-color: rgba(61,220,151,.45);
  background: rgba(61,220,151,.1);
}
.sub-opt .key {
  font-weight: 800;
  color: var(--gold-bright);
  min-width: 1.2rem;
}
.sub-actions {
  display: grid;
  gap: .5rem;
}
.sub-actions .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
}
.sub-actions textarea,
.sub-actions input,
.sub-actions select {
  width: 100%;
  background: rgba(6, 18, 46, 0.55);
  border: 1px solid rgba(232, 184, 74, 0.28);
  color: var(--text);
  border-radius: 12px;
  padding: .7rem .8rem;
  font: inherit;
  font-size: 16px;
}
.sub-actions textarea { min-height: 72px; resize: vertical; }
button.approve {
  background: linear-gradient(135deg, #3ddc97, #2bb87a);
  color: #042214;
}
button.reject {
  background: linear-gradient(135deg, #ff6b7a, #e25565);
  color: #1a0508;
}
.empty-admin {
  text-align: center;
  color: var(--muted);
  padding: 1.5rem .5rem;
}
.success {
  background: rgba(61,220,151,.12);
  border: 1px solid rgba(61,220,151,.35);
  color: #d4ffe9;
  padding: .7rem .85rem;
  border-radius: 12px;
  font-size: .9rem;
}
@media (max-width: 520px) {
  .sub-actions .row { grid-template-columns: 1fr; }
}

.new-cat-fields { display: grid; gap: .5rem; }
.new-cat-fields.hidden { display: none !important; }

