/* Anmeldeseite — eigenstaendig, weil app.css hinter der Anmeldung liegt.
   Ausgelagert (frueher inline), damit die CSP ohne 'unsafe-inline' fuer
   Skripte auskommt. Die Datei wird deshalb auch ohne Sitzung geliefert. */
/* Eigenständig gehalten: app.css liegt hinter der Anmeldung. */
:root {
  --bg: #090c12;
  --panel: #0f141d;
  --line: #26334a;
  --ink: #e6ebf3;
  --dim: #94a1b6;
  --accent: #5eead4;
  --rot: #e06b72;
  --radius: 12px;
}
* { box-sizing: border-box; margin: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px; }
body {
  background: var(--bg);
  color: var(--ink);
  font: 15px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1rem;
}
.karte {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 2.2rem 2rem;
  width: min(360px, 100%);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.marke { display: flex; align-items: center; gap: 0.55rem; }
.marke__zeichen { color: var(--accent); font-size: 1.5rem; line-height: 1; }
.marke__text { font-weight: 650; letter-spacing: 0.02em; font-size: 1.1rem; }
p.hinweis { color: var(--dim); font-size: 0.92rem; }
label { display: flex; flex-direction: column; gap: 0.35rem; font-size: 0.92rem; color: var(--dim); }
input {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  padding: 0.6rem 0.75rem;
}
input:focus { outline: none; border-color: var(--accent); }
button {
  background: var(--accent);
  border: none;
  border-radius: 8px;
  color: #06231e;
  cursor: pointer;
  font: inherit;
  font-weight: 650;
  padding: 0.65rem;
}
button:disabled { opacity: 0.6; cursor: wait; }
.fehler { color: var(--rot); font-size: 0.92rem; min-height: 1.4em; }
