/* ============================================================
   Simple Membership – Password Reset
   - Mobile-first / min-width MQ only
   - No page background color
   - Unified with login UI (card / inputs / button)
   ============================================================ */

/* 中央寄せ（他ページと同様に） */
.login > .inner{
  min-height: 60svh;
  display: grid;
  place-items: center;
  padding: clamp(1.6rem, 4vw, 4rem);
}

/* カード本体 */
.swpm-pw-reset-widget-inside{
  width: min(72rem, 92vw);
  background: #fff;
  border: .1rem solid #e8ecf2;
  border-radius: 2.0rem;
  box-shadow: 0 1.6rem 3.6rem rgba(0,0,0,.08);
  padding: clamp(2.0rem, 4vw, 3.2rem);
  color:#111827;
  line-height:1.6;
}

/* ラベル */
.swpm-pw-reset-email-label{
  display:block;
  font-size:1.4rem;
  color:#4b5563;
  margin:.6rem 0 .4rem;
}

/* 入力 */
.swpm-pw-reset-text{
  width:100%;
  border:none;
  border-bottom:.1rem solid #e2e5ea;
  padding:1.4rem .2rem;
  outline:none;
  background:transparent;
  font-size:1.6rem;
}
.swpm-pw-reset-text:focus-visible{
  border-bottom-color:#5a2bcf;
  box-shadow:0 .1rem 0 0 #5a2bcf;
}

/* 送信ボタン */
.swpm-pw-reset-submit{
  width:100%;
  margin-top:1.8rem;
  padding:1.2rem 1.8rem;
  border:none;
  border-radius:999rem;
  background:linear-gradient(90deg,#5a2bcf,#a83a8f);
  color:#fff;
  font-weight:700;
  cursor:pointer;
  transition:transform .05s ease, opacity .2s ease;
}
.swpm-pw-reset-submit:hover{ transform: translateY(-.1rem); }
.swpm-pw-reset-submit:active{ transform: translateY(0); opacity:.92; }
.swpm-pw-reset-submit:disabled{ opacity:.6; cursor:not-allowed; }

/* プロセスメッセージ（送信中） */
#swpm_pass_reset_processing_msg{
  margin-top:1.2rem;
  font-size:1.4rem;
  color:#1f2937;
  background:#f3f4f6;
  padding:.8rem 1rem;
  border-radius:.8rem;
}

/* 余白調整（プラグイン既定の余白クラスと競合しないよう最小限） */
.swpm-margin-top-10{ margin-top:1rem; }

/* Responsive（min-widthのみ） */
@media (min-width:561px){
  .swpm-pw-reset-widget-inside{ border-radius:2.4rem; }
}
