:root { color-scheme: light dark; --rand: #d8d8d8; --gut: #157347; --schlecht: #b02a37; }
* { box-sizing: border-box; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0; padding: 2rem 1rem; line-height: 1.5;
  display: flex; justify-content: center;
}
main { width: 100%; max-width: 34rem; }
h1 { font-size: 1.5rem; margin: 0 0 1rem; }
p { margin: 0 0 1rem; }
.hinweis { color: #666; font-size: 0.9rem; }
.fehler { color: var(--schlecht); }
form { display: flex; flex-direction: column; gap: 0.75rem; }
input[type="email"] {
  padding: 0.7rem; font-size: 1rem; border: 1px solid var(--rand); border-radius: 6px;
}
button {
  padding: 0.7rem 1.2rem; font-size: 1rem; border: 0; border-radius: 6px;
  background: #1a56db; color: #fff; cursor: pointer;
}
button.leise { background: transparent; color: inherit; border: 1px solid var(--rand); }
button.gefahr { background: var(--schlecht); }
button:disabled { opacity: 0.6; cursor: default; }
.knopfreihe { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1rem; }
ul.apps { list-style: none; padding: 0; margin: 1rem 0; }
ul.apps li {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 0.75rem 0; border-bottom: 1px solid var(--rand);
}
.trenner { margin: 2rem 0 1rem; border: 0; border-top: 1px solid var(--rand); }
