.ra-admin-activity {
  padding: 12px;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}

.ra-admin-activity-title {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--theme-text-primary, #0f172a);
}

.ra-admin-activity-sub {
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--theme-text-secondary, #64748b);
}

.ra-admin-activity-table-wrap {
  overflow: auto;
  border: 1px solid var(--theme-border, #e5e7eb);
  border-radius: 12px;
}

.ra-admin-activity-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 560px;
}

.ra-admin-activity-table th,
.ra-admin-activity-table td {
  padding: 8px 10px;
  text-align: left;
  border-bottom: 1px solid var(--theme-border, #e5e7eb);
}

.ra-admin-activity-table th {
  background: var(--theme-surface-alt, #f8fafc);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--theme-text-secondary, #64748b);
}

.ra-admin-activity-empty {
  text-align: center;
  color: var(--theme-text-secondary, #94a3b8);
  padding: 20px !important;
}

.ra-act-pill {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.ra-act-pill--ok {
  background: #189e52;
  color: #fff;
  border-color: #158a48;
}

.ra-act-pill--info {
  background: #1879bd;
  color: #efefef;
  border-color: #1569a8;
}

.ra-act-pill--warn {
  background: #e56823;
  color: #fff;
  border-color: #e55a1f;
}

.ra-act-pill--ret {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
  border-color: rgba(239, 68, 68, 0.35);
}

.ra-act-pill--ver {
  background: rgba(139, 21, 56, 0.1);
  color: #8b1538;
  border-color: rgba(139, 21, 56, 0.25);
}

.ra-act-pill--muted {
  background: #f1f5f9;
  color: #64748b;
  border-color: #e2e8f0;
}
