/* Login landing page (auth.py's GET /login route) -- served as its own
   standalone HTML page, not part of index.html's SPA, so it keeps its own
   small CSS file rather than folding into base.css. Reuses base.css's
   .landing/.brand-logo/.eyebrow/.title layout for visual consistency with
   the home screen's own centered-logo treatment. */

.login-card {
  width: 100%;
  max-width: 360px;
  text-align: center;
}
.login-card h1.title { margin-bottom: 1.4rem; }

.login-card form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.login-card label {
  text-align: left;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.login-card input[type="email"] {
  font: inherit;
  font-family: var(--font-sans);
  font-size: 0.95rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--rule);
  border-radius: 6px;
  background: var(--paper2);
  color: var(--ink);
}
.login-card input[type="email"]:focus {
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}
.login-card button {
  font: inherit;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.7rem 1rem;
  margin-top: 0.5rem;
  border: none;
  border-radius: 6px;
  background: var(--ink);
  color: var(--paper);
  cursor: pointer;
}
.login-card button:hover { opacity: 0.88; }
