/* Anmeldeseite: zentrierte Karte (Muster aus dem BWA-Dashboard). */

.login-body {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 30% 0%, rgba(30, 64, 175, .08), transparent 60%),
    radial-gradient(circle at 90% 100%, rgba(236, 115, 0, .07), transparent 60%),
    var(--bg);
}
.login-shell { width: 100%; max-width: 380px; padding: var(--sp-8) var(--sp-4); display: flex; flex-direction: column; }
.login-brand { align-self: center; margin-bottom: var(--sp-2); }
.login-tagline { text-align: center; margin: 0 0 var(--sp-6); color: var(--text-muted); font-size: 13px; letter-spacing: .02em; }
.login-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg);
  box-shadow: var(--shadow-md); padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-2);
}
.login-feld { margin-bottom: var(--sp-2); }
.login-error { margin: 0 0 var(--sp-2); }
.login-submit { margin-top: var(--sp-2); width: 100%; padding: 12px 16px; font-weight: 600; font-size: 16px; min-height: 48px; }
.login-footer { margin: var(--sp-6) 0 0; text-align: center; color: var(--text-soft); font-size: 12px; }
