@layer components {
button.toggler {
  background: none;
  border: none;
  margin: 0;
  cursor: pointer;
}

ul.stats img.userpic, span.avatar img {
  height: 32px;
  width: 32px;
}

.tickets__header,
.changes__header,
.problems__header,
.rfcs__header,
.queue__header,
.knowledges__header {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
  color: var(--neutral-500);
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  padding-bottom: 0.3125rem;
  border-bottom: 2px solid var(--neutral-100);
}

.dashboard__tickets, .dashboard__changes, .dashboard__problems {
  margin: 1.25rem 0;
}

.dashboard__tickets:not(:has(div.ticket)) {
  display: none !important;
}

.workload__header {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 0.625rem;
}

.workload--low {
  color: var(--secondary-500);
}

.workload--medium {
  color: var(--secondary-300);
}

.workload--high {
  color: var(--secondary-100);
}

.dashboard-metrics {
  display: flex;
  gap: 1.25rem;
}

.dashboard-metrics > div {
  flex: 1;
  display: flex;
  flex-direction: column;

  font-size: 1rem;
  font-weight: 500;

  background-color: var(--white);
  border: 1px solid var(--neutral-100);
  border-left: 4px solid var(--primary-300);

  padding: 0.625rem 1.25rem;
  border-radius: 8px;
  color: var(--neutral-500);

  justify-content: center;
}

.dashboard-metrics .counters {
  display: flex;
  gap: 0.9375rem;
  align-items: baseline;
}

.dashboard-metrics .count {
  font-size: min(3.75rem, 5vw);
  font-weight: 600;
  color: var(--neutral-900);
}

.dashboard-metrics .count-today {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--neutral-600);
}

@media (max-width: 768px) {
  .dashboard-metrics {
    flex-wrap: wrap;
    gap: 0.625rem;
  }

  .dashboard-metrics > div {
    padding: 0.3125rem 0.625rem;
  }
}
}
