.admin-main { width: min(1240px, calc(100% - 32px)); margin: 0 auto; }
.admin-login { width: min(480px, 100%); margin: 10vh auto 0; padding: 38px; border: 1px solid var(--line); background: rgba(8, 29, 21, .94); }
.admin-login h1 { margin: 8px 0 16px; font: 400 38px var(--serif); }
.admin-login > p { margin-bottom: 28px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.admin-login form { display: grid; gap: 14px; }
.admin-dashboard { padding: 55px 0 80px; }
.admin-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.admin-heading h1 { margin: 10px 0; font: 400 clamp(36px, 5vw, 56px) var(--serif); }
.admin-heading p:last-child { color: var(--muted); }
.admin-section { margin-top: 20px; padding: 28px; border: 1px solid var(--line); background: rgba(8, 27, 20, .78); }
.panel-head h2 small { color: var(--gold); font: 400 18px var(--serif); }
.search-label { width: min(260px, 100%); }
.search-label input { height: 40px; }
.admin-list { display: grid; gap: 10px; }
.admin-row { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(180px, .9fr) minmax(260px, 1.4fr) auto; align-items: center; gap: 16px; min-height: 96px; padding: 16px; border: 1px solid var(--line); background: rgba(255, 255, 255, .018); }
.admin-row strong, .admin-row small { display: block; }
.admin-row small { margin-top: 5px; color: var(--dim); line-height: 1.5; }
.status-chip { display: inline-block; margin-top: 7px; padding: 4px 7px; border: 1px solid rgba(201, 240, 108, .25); color: var(--lime); font-size: 9px; }
.status-chip.disabled { border-color: rgba(213, 107, 98, .3); color: var(--red); }
.stats-inline { display: flex; flex-wrap: wrap; gap: 12px; }
.stats-inline span { color: var(--muted); font-size: 10px; }
.stats-inline b { display: block; margin-top: 3px; color: var(--gold); font-size: 13px; }
.row-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 7px; }
.row-actions button { min-height: 34px; padding: 0 10px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.row-actions button.approve { border-color: rgba(201, 240, 108, .4); color: var(--lime); }
.row-actions button.danger { color: var(--red); }
.empty-admin { padding: 30px; color: var(--dim); text-align: center; }

@media (max-width: 980px) {
  .admin-row { grid-template-columns: 1fr 1fr; }
  .row-actions { justify-content: start; }
}
@media (max-width: 620px) {
  .admin-main { width: calc(100% - 20px); }
  .admin-login { margin-top: 6vh; padding: 24px 18px; }
  .admin-heading, .panel-head { align-items: start; flex-direction: column; }
  .admin-section { padding: 20px 14px; }
  .admin-row { grid-template-columns: 1fr; }
}
