/* Private profile metrics, admin dashboard and inbox. */

/* =========================
   Admin Inbox
   ========================= */

.admin-metric-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin:12px 0 26px;
}

.admin-metric-card{
  min-height:118px;
  padding:20px;
  border:1px solid rgba(44,255,143,.18);
  border-radius:16px;
  background:linear-gradient(145deg, rgba(44,255,143,.07), rgba(255,255,255,.02));
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
}

.admin-metric-card span{
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.admin-metric-card strong{
  color:var(--text);
  font-size:clamp(28px, 4vw, 42px);
  line-height:1;
}

.admin-profile-metrics{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin:16px 0 10px;
}

.admin-profile-metrics > div{
  padding:14px;
  border:1px solid rgba(44,255,143,.18);
  border-radius:14px;
  background:rgba(44,255,143,.05);
}

.admin-profile-metrics span,
.admin-profile-metrics strong{
  display:block;
}

.admin-profile-metrics span{
  color:var(--muted);
  font-size:12px;
  margin-bottom:8px;
}

.admin-profile-metrics strong{
  font-size:24px;
}

.admin-product-metrics,
.admin-inbox-heading{
  margin-bottom:16px;
}

.admin-section-head{
  margin-bottom:14px;
}

.admin-table-wrap{
  overflow-x:auto;
}

.admin-metrics-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}

.admin-metrics-table th,
.admin-metrics-table td{
  padding:12px 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:left;
  vertical-align:middle;
}

.admin-metrics-table th{
  color:var(--muted);
  font-size:12px;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.admin-metrics-table tbody tr:last-child td{
  border-bottom:0;
}

.admin-access-label{
  display:inline-flex;
  padding:4px 8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:var(--muted);
  font-size:12px;
  text-transform:capitalize;
}

@media (max-width:760px){
  .admin-metric-grid{
    grid-template-columns:1fr;
  }

  .admin-profile-metrics{
    grid-template-columns:1fr;
  }
}

.admin-grid{
  display:grid;
  grid-template-columns: 1.1fr 1.4fr;
  gap:14px;
  align-items:start;
}

@media (max-width: 980px){
  .admin-grid{
    grid-template-columns: 1fr;
  }
}

.inbox-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.inbox-row{
  border:1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
  border-radius: 14px;
  padding: 12px;
  cursor:pointer;
  transition: transform .08s ease, border-color .08s ease, background .08s ease;
}

.inbox-row:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.03);
}

.inbox-row.unread{
  border-color: rgba(33,208,122,0.28);
  background: rgba(33,208,122,0.06);
}

.inbox-title{
  font-weight: 650;
  line-height: 1.2;
  margin-bottom: 6px;
}

.inbox-meta{
  font-size: 12px;
  opacity: .75;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  font-size: 12px;
}

.pill.ghost{
  background: transparent;
  opacity: .85;
}

.inbox-pre{
  margin-top: 12px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.25);
  overflow:auto;
  max-height: 420px;
  white-space: pre;
  font-size: 12px;
  line-height: 1.35;
}
