/* Layout for the custom ARBS dashboard only. */
.arbs-admin-dashboard,
.arbs-admin-dashboard * { box-sizing: border-box; }

.arbs-admin-dashboard {
  display: grid;
  gap: 1.5rem;
  min-width: 0;
}

.arbs-admin-dashboard__header {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.arbs-admin-dashboard__title {
  color: var(--arbs-admin-text);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}

.arbs-admin-dashboard__description {
  color: var(--arbs-admin-text-muted);
  margin: .25rem 0 0;
}

.arbs-admin-dashboard__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1279px) {
  .arbs-admin-dashboard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .arbs-admin-dashboard__header { align-items: stretch; flex-direction: column; }
  .arbs-admin-dashboard__header .arbs-admin-button { width: 100%; }
  .arbs-admin-dashboard__grid { grid-template-columns: minmax(0, 1fr); }
}
