/* Reusable ARBS dashboard components. All selectors are namespace-scoped. */
.arbs-admin-button {
  align-items: center;
  background: var(--arbs-admin-primary);
  border-radius: .5rem;
  color: #fff !important;
  display: inline-flex;
  font-weight: 600;
  justify-content: center;
  min-height: 2.5rem;
  padding: .625rem 1rem;
  text-decoration: none !important;
  white-space: nowrap;
}

.arbs-admin-button:hover { background: var(--arbs-admin-primary-hover); }

.arbs-admin-card,
.arbs-admin-panel {
  background: var(--arbs-admin-surface);
  border: 1px solid var(--arbs-admin-border);
  box-shadow: var(--arbs-admin-shadow);
  color: var(--arbs-admin-text);
}

.arbs-admin-card {
  border-left-width: 5px;
  border-radius: .75rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  min-height: 8.5rem;
  padding: 1.25rem;
  text-decoration: none !important;
}

.arbs-admin-card:hover { background: var(--arbs-admin-surface-muted); }
.arbs-admin-card--success { border-left-color: var(--arbs-admin-success); }
.arbs-admin-card--warning { border-left-color: var(--arbs-admin-warning); }
.arbs-admin-card--danger { border-left-color: var(--arbs-admin-danger); }
.arbs-admin-card__label { color: var(--arbs-admin-text-muted); }
.arbs-admin-card__value { color: var(--arbs-admin-text); font-size: 2rem; font-weight: 700; line-height: 1.2; }

.arbs-admin-panel { border-radius: .75rem; min-width: 0; max-width: 100%; overflow: hidden; }
.arbs-admin-panel__header { align-items: baseline; display: flex; gap: 1rem; justify-content: space-between; padding: 1.25rem; }
.arbs-admin-panel__title { color: var(--arbs-admin-text); font-size: 1rem; font-weight: 700; margin: 0; }
.arbs-admin-panel__meta { color: var(--arbs-admin-text-muted); font-size: .875rem; }
.arbs-admin-panel__body { color: var(--arbs-admin-text-muted); padding: 0 1.25rem 1.25rem; }

.arbs-admin-table-wrap { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.arbs-admin-table { border-collapse: collapse; color: var(--arbs-admin-text); min-width: 42rem; width: 100%; }
.arbs-admin-table th,
.arbs-admin-table td { border-top: 1px solid var(--arbs-admin-border); padding: .875rem 1.25rem; text-align: left; }
.arbs-admin-table th { background: var(--arbs-admin-surface-muted); color: var(--arbs-admin-text-muted); font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.arbs-admin-table td:nth-child(2) { font-variant-numeric: tabular-nums; width: 7rem; }
.arbs-admin-table td:last-child { text-align: right; width: 7rem; }
.arbs-admin-table a { color: var(--arbs-admin-primary) !important; font-weight: 600; }
