.polaris-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

#nav-sidebar a,
#content a,
button,
input,
select,
textarea,
.polaris-kpis > * {
  transition:
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 240ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

#result_list tbody {
  transition: background-color 180ms ease;
}

@media (hover: hover) {
  #nav-sidebar a:hover {
    transform: translateX(3px);
  }

  .polaris-kpis > *:hover {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  #nav-sidebar a,
  #content a,
  button,
  input,
  select,
  textarea,
  .polaris-kpis > * {
    transition: none;
  }

  #nav-sidebar a:hover,
  .polaris-kpis > *:hover {
    transform: none;
  }
}
