/* ===========================================================================
   dashboard-layout.css — LAYER 3 of 3 (page layout only)
   The dashboard page's own grid and spacing. No colours, no component paint.
   =========================================================================== */

.dashboard {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.dashboard__intro {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.dashboard__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 1.1rem;
}

/* The empty state spans the whole grid rather than sitting in one cell. */
.dashboard__cards .nc-empty {
  grid-column: 1 / -1;
}

/* --- Etapp 2: overview header and summary row --------------------------- */

.dashboard__intro {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.dashboard__heading {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.dashboard__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
