:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
body {
  margin: 0;
  background: #000000;
  color: #f1f1f1;
}
.container { max-width: 900px; margin: 0 auto; padding: 16px; }
.header { margin: 12px 0 16px; }
.card { background: #111; border-radius: 12px; padding: 16px; box-shadow: 0 2px 10px rgba(0,0,0,.06); margin-bottom: 14px; }
.grid2 { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .grid2 { grid-template-columns: 1fr 1fr; } }
label span {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #f1f1f1;
}
select {
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #555;
  background: #000000;
  color: #f1f1f1;
}

/* // Optionen IM Dropdown ebenfalls hell - neu hinzugefügt */
option {
  background: #000000;
  color: #f1f1f1;
}

.actions { display: flex; align-items: center; gap: 12px; margin-top: 12px; flex-wrap: wrap; }

button {
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #666;
  background: #111;
  color: #f1f1f1;
  cursor: pointer;
}

button.primary {
  background: #c62828;
  color: #ffffff;
  border: 1px solid #e53935;

  font-weight: 700;
  font-size: 1rem;

  padding: 14px 22px;

  border-radius: 12px;

  box-shadow: 0 4px 14px rgba(198,40,40,.35);

  transition:
    background .2s ease,
    transform .15s ease,
    box-shadow .2s ease;
}
button.primary:hover {
  background: #e53935;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(229,57,53,.45);
}
button.primary:active {
  transform: translateY(1px);
}

button:disabled { opacity: .6; cursor: not-allowed; }
.muted { color: #b0b0b0; }
.small { font-size: 0.9rem; }
.hidden { display: none; }

h2 { margin: 18px 0 10px; }
h1, h2 {
  color: #ffffff;
}

.slots { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 700px) { .slots { grid-template-columns: 1fr 1fr; } }
.slot { display: grid; grid-template-columns: 120px 1fr; gap: 10px; align-items: center; }

.slot .slotlabel {
  font-weight: 600;
  color: #f1f1f1;
 }
