/* 主内容区 */
.forgot-main {
    min-height: 100vh;
    display: flex; justify-content: center; align-items: center;
    padding: 2vw 2vw 4vw 2vw;
}
.forgot-main { width: 100%; }
.fp-container { max-width: 720px; margin: 0 auto; padding: 24px 16px; }
.fp-card { background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 24px; box-shadow: 0 6px 24px rgba(0,0,0,.04); }
.fp-title { margin: 0 0 16px; font-size: 22px; text-align: center; }
.fp-row { display: flex; align-items: center; gap: 8px; }
.fp-field { width: 100%; margin: 10px 0; }
.fp-field input { width: 100%; height: 40px; padding: 0 12px; border: 1px solid #ddd; border-radius: 8px; }
.fp-action { width: 100%; margin-top: 14px; }
.fp-action button { width: 100%; height: 42px; border: none; border-radius: 8px; background:#2bb36c; color:#fff; cursor:pointer; }
.fp-helper { font-size: 12px; color:#888; margin-top:4px; }
.fp-footer { max-width: 720px; margin: 0 auto; padding: 8px 16px 24px; text-align: center; }
.fp-pw-wrap { position: relative; }
.fp-toggle { position: absolute; top: 50%; right: 8px; transform: translateY(-50%); border:none; background:transparent; cursor:pointer; color:#2b2b2b; }
@media (max-width: 480px) {
    .fp-card { padding: 16px; border-radius: 10px; }
    .fp-title { font-size: 20px; }
}
/* 同行展示：输入框自适应宽度，按钮不换行 */
.fp-row input[type="email"] { flex: 1; min-width: 0; }

/* 按钮样式增强 */
.fp-inline-btn {
  white-space: nowrap;
  height: 40px;
  padding: 0 14px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #f7f7f7;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .06s ease;
}
.fp-inline-btn:hover { background: #f1f1f1; border-color: #cfcfcf; }
.fp-inline-btn:active { transform: translateY(1px); }
.fp-inline-btn:focus { outline: 2px solid #2bb36c33; outline-offset: 2px; }
.fp-inline-btn:disabled { opacity: .6; cursor: not-allowed; }

/* 移动端断行：按钮满宽显示 */
@media (max-width: 480px) {
  .fp-row { flex-direction: column; align-items: stretch; gap: 8px; }
  .fp-inline-btn { width: 100%; }
}
