/* =====================================================================
   Ergänzungen der Plattform gegenüber dem Prototyp

   Der Prototyp kannte weder Anmeldung noch Fallliste — beides kommt erst
   mit der Plattform dazu. Alles Übrige (Fragebogen, Tabellen, Paare,
   Arztbrief) steht unverändert in gemeinsam/style.css.
   ===================================================================== */

/* ---------- Kopfzeile ---------- */

.abgleich {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.75);
  margin-left: auto;
  white-space: nowrap;
}
.abgleich.warnung { color: #ffd7a8; font-weight: 700; }

.abmelden {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  padding: 6px 12px;
  font-family: inherit;
  font-size: 0.8rem;
  cursor: pointer;
  margin-left: 14px;
}
.abmelden:hover { background: rgba(255, 255, 255, 0.24); }

/* ---------- Meldungen ---------- */

.meldung {
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
  font-size: 0.9rem;
  background: var(--mist);
  border: 1px solid var(--line);
  color: var(--ink);
}
.meldung.fehler {
  background: #fdf0ea;
  border-color: #e8b9a4;
  color: #8c3512;
}

/* ---------- Anmeldung ---------- */

.anmelde-karte { max-width: 440px; margin: 40px auto; }
.anmelde-form { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.anmelde-feld { display: flex; flex-direction: column; gap: 5px; }
.anmelde-feld > span {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--slate);
}
.anmelde-feld input {
  width: 100%;
  max-width: none;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-family: inherit;
  font-size: 0.95rem;
}

/* ---------- Fallliste ---------- */

.neuer-fall {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.neuer-fall .anmelde-feld { flex: 0 1 240px; }

.fall-karte { margin-bottom: 14px; }
.fall-kopf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
}
.fall-meta { font-size: 0.82rem; color: var(--slate); }
.fall-aktionen { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; }

.fall-status {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--mist);
  color: var(--slate);
  border: 1px solid var(--line);
}
/* Entwurf ist noch in der Hand der Praxis, alles Weitere liegt beim
   Ärzteteam — die Farbe soll genau das unterscheiden. */
.status-entwurf { background: #fff5e6; border-color: #e8cfa4; color: #8a5a12; }
.status-eingereicht,
.status-in_pruefung { background: #eaf4f8; border-color: #a8cddb; color: #17566e; }
.status-freigegeben { background: #e8f6ee; border-color: #a3d4b8; color: #1c6b40; }

@media (max-width: 720px) {
  .abgleich { display: none; }
  .neuer-fall .anmelde-feld { flex: 1 1 100%; }
}
