/* ---------------------------------------------------------------------------
   Anmeldung / Passwort zurücksetzen – dieselben Farben und Schriften wie der
   Planer (Variablen in planner.css), eine Karte mittig auf dem Hintergrund.
   --------------------------------------------------------------------------- */

.auth {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 24px 16px;
  overflow-y: auto;
}

.auth__card {
  width: 100%;
  max-width: 400px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px 28px 24px;
}

.auth__brand { margin-bottom: 22px; }
.auth__brand .brand__title { font-family: var(--font-display); font-size: 22px; font-weight: 700; }

.auth__heading { font-size: 26px; margin-bottom: 4px; }
.auth__lead { color: var(--muted); font-size: 14px; margin-bottom: 18px; }

.flash {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 14px;
  margin-bottom: 16px;
}
.flash--alert { background: var(--alert-bg); border-color: #F0B3BC; color: #7A0A1C; }
.flash--notice { background: var(--ok-bg); border-color: #B7DFC6; color: #155C39; }

.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field label {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 14.5px;
  letter-spacing: .02em;
  color: var(--ink-2);
}
.field input {
  font: inherit;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink);
}
.field input:focus { border-color: var(--ink); }

.btn {
  font: inherit;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .02em;
  padding: 11px 16px;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .15s;
}
.btn--primary { width: 100%; margin-top: 6px; background: var(--ink); color: var(--surface); }
.btn--primary:hover { background: var(--ink-2); }

.auth__links { margin-top: 16px; text-align: center; font-size: 13.5px; color: var(--muted); }
.auth__links a { color: var(--ink-2); }

/* Abmelden-Knopf in der Kopfzeile des Planers */
.logout { display: contents; }
.statchip--btn { cursor: pointer; line-height: inherit; }
.statchip--btn:hover { background: var(--line); }
