/* Das Tor. Ruhig, dunkel, ein einziger Akzent — und der Grund, warum es so streng ist, steht dabei. */

.anmelde-grund {
  display: grid; place-items: center; min-height: 100%;
  background:
    radial-gradient(1100px 600px at 50% -10%, rgba(224, 160, 42, .07), transparent 60%),
    var(--grund);
  padding: 24px;
}

.tor {
  width: min(420px, 100%);
  background: var(--flaeche);
  border: 1px solid var(--linie);
  border-radius: 14px;
  padding: 26px 26px 22px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
}

.tor-marke { font-weight: 700; letter-spacing: .14em; font-size: 11px; color: var(--bernstein); text-transform: uppercase; }
.tor-marke span { color: var(--text-still); margin-left: 8px; letter-spacing: .06em; }

.tor h1 { margin: 12px 0 6px; font-size: 21px; letter-spacing: -.01em; font-weight: 650; }
.tor-satz { margin: 0 0 18px; color: var(--text-leise); font-size: 12.5px; line-height: 1.55; }

.tor label { display: block; margin-bottom: 13px; }
.tor label span { display: block; font-size: 12px; color: var(--text-leise); margin-bottom: 5px; }
.tor label em { color: var(--text-still); font-style: normal; }

.tor input {
  width: 100%; padding: 10px 12px;
  background: var(--grund-tief); color: var(--text);
  border: 1px solid var(--linie); border-radius: var(--kante);
  font: inherit; font-size: 14px;
}
.tor input:focus { outline: none; border-color: var(--bernstein); box-shadow: 0 0 0 3px var(--bernstein-schimmer); }
#code { letter-spacing: .35em; font-size: 17px; text-align: center; }

.tor-knopf {
  width: 100%; margin-top: 4px; padding: 11px;
  background: var(--bernstein); color: #17181b;
  border: 0; border-radius: var(--kante);
  font: inherit; font-weight: 700; font-size: 14px; letter-spacing: .02em; cursor: pointer;
}
.tor-knopf:hover { background: #f0b03a; }
.tor-knopf:disabled { opacity: .5; cursor: wait; }

.tor-meldung {
  display: none; margin-top: 14px; padding: 9px 11px; border-radius: 7px;
  font-size: 12.5px; line-height: 1.5;
  border: 1px solid var(--rot); background: rgba(200, 69, 47, .1); color: #e8836f;
}
.tor-meldung[data-sichtbar="ja"] { display: block; }

/* ── Wegwahl am Tor ─────────────────────────────────────────────────────────────────────────────
   Der zweite Weg ist ein Angebot, kein zweiter Hauptknopf: leiser, ohne Flaeche. */
.tor-nebenknopf {
  display: block; width: 100%; margin-top: 10px; padding: 9px;
  background: transparent; color: var(--text-leise);
  border: 1px solid var(--linie); border-radius: var(--kante);
  font: inherit; font-size: 12.5px; cursor: pointer;
}
.tor-nebenknopf:hover { border-color: var(--linie-hell); color: var(--text); }
.tor-nebenknopf[hidden] { display: none; }

/* Nicht jede Meldung am Tor ist ein Fehler — der Hinweis nach dem Code-Versand ist eine Auskunft. */
.tor-meldung[data-art="gut"] {
  border-color: #3f6b34; background: rgba(111, 174, 92, .1); color: var(--gruen);
}
