/* admin overlays on mall.css */
.admin-shell { padding: 2rem 0 4rem; }
.admin-bar {
  display: flex; flex-wrap: wrap; gap: 1rem; align-items: center;
  justify-content: space-between; margin-bottom: 1.5rem;
}
.admin-nav { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.admin-nav a {
  padding: 0.4rem 0.85rem; border: 1px solid rgba(196,163,90,.35);
  color: var(--brass-soft); font-size: 0.88rem;
}
.admin-nav a.active, .admin-nav a:hover {
  background: rgba(196,163,90,.12); border-color: var(--brass);
}
.table-wrap { overflow: auto; border: 1px solid rgba(183,197,214,.14); }
table.admin {
  width: 100%; border-collapse: collapse; font-size: 0.88rem;
  min-width: 720px;
}
table.admin th, table.admin td {
  padding: 0.7rem 0.75rem; text-align: left;
  border-bottom: 1px solid rgba(183,197,214,.1);
  vertical-align: top;
}
table.admin th {
  font-family: var(--font-num); letter-spacing: .12em;
  text-transform: uppercase; color: var(--brass); font-weight: 600;
  background: rgba(7,17,31,.65);
}
table.admin tr:hover td { background: rgba(196,163,90,.05); }
.badge {
  display: inline-block; padding: 0.15rem 0.5rem;
  border: 1px solid rgba(183,197,214,.25); font-size: 0.75rem;
  font-family: var(--font-num); letter-spacing: .06em;
}
.badge.inquiry, .badge.open { color: #e2c98a; border-color: rgba(226,201,138,.4); }
.badge.submitted, .badge.processing { color: #7ec8ff; border-color: rgba(126,200,255,.4); }
.badge.paid { color: #5ec2b7; border-color: rgba(94,194,183,.45); }
.badge.fulfilled, .badge.closed { color: #9ad29a; border-color: rgba(154,210,154,.4); }
.badge.cancelled { color: #f0a89a; border-color: rgba(240,168,154,.4); }
.row-actions { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.row-actions button {
  min-height: 30px; padding: 0.25rem 0.55rem; font-size: 0.78rem;
  border: 1px solid rgba(196,163,90,.35); background: transparent;
  color: var(--brass-soft); cursor: pointer; font-family: inherit;
}
.row-actions button:hover { background: rgba(196,163,90,.12); }
.gate-box {
  max-width: 420px; margin: 4rem auto; padding: 1.5rem;
  border: 1px solid rgba(196,163,90,.3); background: var(--panel);
}
.gate-box h1 { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: .06em; }
.stat-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.25rem; }
.stat {
  min-width: 120px; padding: 0.85rem 1rem;
  border-left: 3px solid var(--brass); background: rgba(12,26,46,.7);
}
.stat b { display: block; font-family: var(--font-num); font-size: 1.5rem; color: var(--brass-soft); }
.stat span { color: var(--mist); font-size: 0.8rem; }
