/* Anmeldemaske.

   Die einzige Seite, die jeder Guide taeglich sieht - und bis 2026-08-17 die
   einzige, die das Redesign nie erreicht hatte.

   Alle Maße in PIXELN. Grund: screen.css:20 setzt die Wurzelschriftgroesse auf
   9pt = 12px. Ein rem waere hier um ein Viertel zu klein.

   Zur Ueberschrift: screen.css faerbt h1 weiss (passend zu einem Kopfbild, das
   nicht im Repo liegt). base.css setzt sie inzwischen auf --cs-text zurueck;
   hier wird sie zusaetzlich in Groesse und Abstand festgelegt, damit sie im
   Kasten sitzt und nicht die Seitenueberschrift imitiert. */

.cs-neu .cs-anmeldung {
  display: flex;
  justify-content: center;
  padding: 48px 16px;
}

.cs-neu .cs-anmeldung__kasten {
  width: 100%;
  max-width: 380px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 24px;
  background: var(--cs-flaeche);
  border: 1px solid var(--cs-linie);
  border-radius: var(--cs-radius);
}

.cs-neu .cs-anmeldung__titel {
  margin: 0 0 10px;
  font-family: var(--cs-schrift-marke);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--cs-text);
}

.cs-neu .cs-anmeldung__etikett {
  margin-top: 10px;
  font-size: var(--cs-schrift-normal);
  color: var(--cs-text-leise);
}

/* 16px Schriftgroesse ist Pflicht, nicht Geschmack: Safari auf iOS zoomt beim
   Fokussieren in jedes Feld mit kleinerer Schrift hinein. Die Felder laufen auf
   volle Kastenbreite - vorher waren sie 140px breit, egal wie gross der
   Bildschirm war, und ein Name wie "family&friends" passte nicht sichtbar
   hinein. */
.cs-neu .cs-anmeldung__feld {
  width: 100%;
  box-sizing: border-box;
  min-height: var(--cs-ziel);
  padding: 0 12px;
  font-size: var(--cs-schrift-feld);
  font-family: inherit;
  color: var(--cs-text);
  background: var(--cs-flaeche);
  border: 1px solid var(--cs-linie);
  border-radius: var(--cs-radius);
}
.cs-neu .cs-anmeldung__feld:focus-visible {
  outline: 2px solid var(--cs-gruen-mittel);
  outline-offset: 1px;
  border-color: var(--cs-gruen-mittel);
}

.cs-neu .cs-anmeldung__knopf {
  margin-top: 18px;
  min-height: var(--cs-ziel);
  padding: 0 16px;
  font-family: inherit;
  font-size: var(--cs-schrift-feld);
  font-weight: 600;
  color: #fff;
  background: var(--cs-gruen-mittel);
  border: 1px solid var(--cs-gruen-mittel);
  border-radius: var(--cs-radius);
  cursor: pointer;
}
.cs-neu .cs-anmeldung__knopf:hover { background: var(--cs-gruen-dunkel); }

/* Fehler und Hinweise. data-art statt zweier Klassen, damit Zustand und Optik
   aus derselben Quelle kommen. */
.cs-neu .cs-anmeldung__meldung {
  margin: 0 0 4px;
  padding: 10px 12px;
  font-size: var(--cs-schrift-normal);
  border-radius: var(--cs-radius);
  border: 1px solid;
}
.cs-neu .cs-anmeldung__meldung[data-art="fehler"] {
  color: #8a1f1f;
  background: #fdf2f2;
  border-color: #f0c9c9;
}
.cs-neu .cs-anmeldung__meldung[data-art="hinweis"] {
  color: #2f5d1f;
  background: #f3f8ee;
  border-color: #cfe3bf;
}

.cs-neu .cs-anmeldung__fuss {
  margin: 16px 0 0;
  font-size: var(--cs-schrift-klein);
  color: var(--cs-text-leise);
}
