/* Small additions for /signup on top of the shared .login-wrap/.login-card
   styles already defined in app.css. Kept intentionally minimal. */

/* Honeypot: visually hidden off-screen (not display:none/type=hidden) so
   real users and screen readers never encounter it, but naive bots that
   auto-fill every input on the page still trip it. */
.login-card .hp-wrap {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.login-card .notice-box {
  background: var(--amber-100, #fef3c7);
  border: 1px solid var(--amber-200, #fde68a);
  color: var(--text, #1e293b);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 0.92rem;
  margin-bottom: 12px;
  line-height: 1.4;
}

/* Directory switches on the signup form: three independent on/off choices
   rather than a visibility dropdown. Large rows because the audience skews
   over 60 and these are the settings people most regret getting wrong. */
.signup-prefs {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 14px 12px;
  margin: 4px 0 12px;
}

.signup-prefs legend {
  padding: 0 6px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-muted);
}

.signup-check {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;          /* comfortable tap target */
  font-size: 1rem;
}

.signup-check input {
  width: 22px;
  height: 22px;
  flex: none;
}

.signup-prefs-hint {
  margin: 6px 0 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--text-muted);
}

/* Age confirmation sits above the directory switches and is required. */
.signup-age {
  margin: 2px 0 10px;
  font-weight: 600;
}
