/* SILO friend login styles */
/* Loads after friendcommon.css (header, buttons, card, band, footer and colors live there). */

/* The login page uses dark green where the home screen uses black.
   Delete this line if both pages should match. */
:root { --dark: var(--forest); }

/* No search bar or nav on this page, so the header needs bottom padding */
header.site { padding-block: 14px 16px; }

main > .wrap { max-width: 640px; }

/* ---------- Login card ---------- */
.login-card { gap: 18px; }

#login-form { display: flex; flex-direction: column; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-weight: 700; font-size: 1.1rem; }
.field input {
  width: 100%; min-height: 60px; padding: 0 18px; color: var(--ink); background: #fff;
  border: 2px solid var(--dark); border-radius: 10px;
}
.pass-row { display: flex; gap: 10px; }
.pass-row input { flex: 1; min-width: 0; }
.show-pass {
  flex: none; min-width: 88px; min-height: 60px; padding: 0 16px; border-radius: 10px; cursor: pointer;
  background: #fff; color: var(--dark); border: 2px solid var(--dark); font-weight: 700;
}
.show-pass:hover { background: var(--pale-green); }

.btn { width: 100%; }

.forgot { margin: 0; text-align: center; color: var(--muted); font-size: 1rem; }
.forgot strong { color: var(--ink); }

.actions { margin-block: 28px 8px; display: flex; flex-direction: column; gap: 10px; }
.new-q { margin: 0; text-align: center; font-weight: 700; font-size: 1.1rem; }
