/* Deals & Codes Community — login page (self-contained; linked only from login.html)
   Uses the site design system: Fraunces/Inter, paper #FAF6EF, ink #211A13, brass #A67C2E. */
.login-main { max-width: 480px; margin: 0 auto; padding: 32px 16px 8px; }
.login-card {
  background: var(--card, #FFFDF8); border: 1px solid var(--hairline, #E6DAC6);
  border-radius: var(--radius, 20px);
  box-shadow: 0 1px 2px rgba(33,26,19,.05), 0 16px 40px rgba(33,26,19,.10);
  padding: 28px 24px;
}
.login-card h2 { margin: 0 0 6px; font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: 1.6rem; color: var(--ink, #211A13); }
.login-sub { margin: 0 0 18px; color: var(--ink-soft, #6F6151); }
.login-error {
  margin: 0 0 16px; background: #FDECEC; color: #7A1F1F;
  border: 1px solid #E5A3A3; border-radius: 10px; padding: 10px 13px; font-weight: 600;
}
.login-error[hidden] { display: none; }
.login-form { display: flex; flex-direction: column; gap: 14px; }
.login-field { display: flex; flex-direction: column; gap: 6px; font-weight: 600; color: var(--ink, #211A13); }
.login-field input {
  padding: 11px 14px; border-radius: 12px; border: 1px solid var(--hairline, #E6DAC6);
  background: var(--card, #FFFDF8); font-size: 1rem; font-family: inherit; color: var(--ink, #211A13);
}
.login-field input:focus { outline: none; border-color: var(--brass, #A67C2E); box-shadow: 0 0 0 3px rgba(166,124,46,.18); }
.login-submit {
  border: none; cursor: pointer; background: var(--espresso, #1E1710); color: var(--ivory, #F7F1E5);
  font-weight: 700; padding: 12px; border-radius: 12px; font-size: 1.02rem; font-family: inherit;
}
.login-submit:hover { background: var(--brass-deep, #8A6520); }
.login-back { margin: 16px 0 0; text-align: center; }
.login-back a { color: var(--brass-deep, #8A6520); font-weight: 600; }
.login-note { margin: 14px 0 0; color: var(--ink-soft, #6F6151); font-size: .92rem; }
.login-switch { margin: 10px 0 0; text-align: center; }
.login-switch a { color: var(--brass-deep, #8A6520); font-weight: 600; }
