/* Sammelpunkte, Kaufknopf im Album, Doppelt-Hinweis und Freunde */

.kauf-knopf {
  display: block;
  width: 100%;
  height: 34px;
  margin-top: 6px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  color: var(--fg);
  font: 700 13px/1 "Source Sans 3", sans-serif;
  cursor: pointer;
  transition: transform .2s var(--spring), background .2s;
}

.kauf-knopf:not(:disabled) {
  background: var(--accent);
  border-color: transparent;
  color: #fff;
}

.kauf-knopf:not(:disabled):hover {
  transform: translateY(-1px);
}

.kauf-knopf:disabled {
  opacity: .5;
  cursor: default;
}

/* Hinweis unter einer Karte, die man beim Öffnen doppelt bekommen hat */
.doppelt-tag {
  display: block;
  margin-top: 8px;
  text-align: center;
  font: 800 15px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .02em;
  color: var(--fg-2);
}

/* Freunde im Konto */
.freunde .id-zeile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.freunde code {
  font: 700 16px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .06em;
  color: var(--fg);
}

.freunde form {
  display: flex;
  align-items: end;
  gap: 10px;
}

.freunde form .field {
  flex: 1;
  min-width: 0;
}

.freunde form .field input,
.freunde form .btn {
  height: 40px;
}

.freund-liste {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.freund-liste li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
}

.freund-liste .btn {
  height: 34px;
  padding: 0 12px;
  font-size: 14px;
}

.freund-leer {
  margin: 0;
}
