/* Konto-Seiten: Login, Registrierung, Passwort */
.schmal { max-width: 520px; }
.schritte-anzeige { list-style: none; display: flex; gap: 8px; padding: 0; margin: 0 0 20px; counter-reset: schritt; }
.schritte-anzeige li {
  flex: 1;
  padding: 8px 6px;
  border-radius: 999px;
  background: var(--flaeche-2);
  color: var(--text-leise);
  text-align: center;
  font-size: 0.85rem;
  font-weight: 600;
  counter-increment: schritt;
}
.schritte-anzeige li::before { content: counter(schritt) ". "; }
.schritte-anzeige li.aktiv { background: var(--petrol); color: #fff; }
.schritte-anzeige li.fertig { background: var(--petrol-hell); color: var(--petrol-dunkel); }
.passwort-zeile { display: flex; gap: 8px; }
.passwort-zeile .eingabe { flex: 1; min-width: 0; }
.knopf-klein { min-height: 44px; padding: 0 14px; font-size: 0.9rem; }
.qr-rahmen {
  display: flex;
  justify-content: center;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--linie);
  border-radius: var(--radius);
  margin: 12px 0;
}
.qr-rahmen img { width: 220px; height: 220px; image-rendering: pixelated; }
.geheimnis {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  letter-spacing: 0.05em;
  overflow-wrap: anywhere;
  background: var(--flaeche-2);
  padding: 2px 6px;
  border-radius: 6px;
}
.codes { list-style: none; padding: 0; margin: 12px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.codes li {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 1.05rem;
  text-align: center;
  padding: 10px;
  background: #fff;
  border: 1px dashed var(--linie);
  border-radius: var(--radius-klein);
}
.trenner { display: flex; align-items: center; gap: 12px; color: var(--text-leise); margin: 20px 0; }
.trenner::before, .trenner::after { content: ""; flex: 1; height: 1px; background: var(--linie); }
.unten-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 16px; }
.unten-links a { min-height: 44px; display: inline-flex; align-items: center; }
