/* login.css — Magic-Link-Login-View (BLOCKER.md Bug 3 fix, 2026-05-14). */

.view--login {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: var(--space-6, 1.5rem);
  background: var(--bg-app, #fafaf7);
}

.login__karte {
  width: 100%;
  max-width: 28rem;
  background: var(--surface, #fff);
  border-radius: var(--radius-lg, 16px);
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
  padding: var(--space-7, 2rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-4, 1rem);
}

.login__titel {
  font-size: var(--font-size-xl, 1.6rem);
  margin: 0;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.login__untertitel {
  margin: 0;
  color: var(--text-muted, #666);
  font-size: var(--font-size-md, 0.95rem);
  line-height: 1.5;
}

.login__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 0.75rem);
  margin-top: var(--space-2, 0.5rem);
}

.login__email {
  font: inherit;
  font-size: var(--font-size-md, 1rem);
  padding: 0.75rem 1rem;
  border: 1px solid var(--border, #d6d3cb);
  border-radius: var(--radius-md, 10px);
  background: var(--surface, #fff);
  color: var(--text, #1a1a1a);
  width: 100%;
  box-sizing: border-box;
  transition: border-color 120ms ease, box-shadow 120ms ease;
  min-height: 44px;
}

.login__email:focus {
  outline: none;
  border-color: var(--accent, #8a7a5a);
  box-shadow: 0 0 0 3px rgba(138, 122, 90, 0.18);
}

.login__send {
  min-height: 44px;
}

.login__send[disabled] {
  opacity: 0.6;
  cursor: progress;
}

.login__status {
  margin: 0;
  font-size: var(--font-size-sm, 0.875rem);
  line-height: 1.5;
  min-height: 1.5em;
  color: var(--text-muted, #666);
}

.login__status--ok {
  color: var(--success, #2e7d32);
}

.login__status--warn {
  color: var(--warning, #b26a00);
}

.login__status--fehler {
  color: var(--danger, #c0392b);
}

.login__hinweis {
  margin: var(--space-2, 0.5rem) 0 0;
  font-size: var(--font-size-sm, 0.8rem);
  color: var(--text-muted, #888);
  line-height: 1.5;
  text-align: center;
}
