
/* ── GOLD SYSTEM — Proposition Lumineux ── */
:root {
  --gold-base:    #C4A559;
  --gold-primary: #D4A832;
  --gold-light:   #EDCA50;
  --gold-glow:    #F8E27A;
  --gold-gradient: linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);
  --gold-btn:      linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.page-reset-password{
  font-family: 'Inter', sans-serif;
  background: #FFFFFF;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.page-reset-password .wrap{ width: 100%; max-width: 420px; }

/* ── CARD — fond blanc, ombre dorée ── */
.page-reset-password .card{
  background: #fff;
  border-radius: 20px;
  border: 1px solid rgba(212,168,50,.16);
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(248,226,122,.10),
    -28px 0 52px rgba(212,168,50,.10),
     28px 0 52px rgba(212,168,50,.10),
     0 16px 48px rgba(0,0,0,.08),
     0  4px 12px rgba(0,0,0,.05);
}

/* ── CARD TOP — blanc avec séparateur or subtil ── */
.page-reset-password .card-top{
  background: #FFFFFF;
  padding: 36px 32px 28px;
  text-align: center;
  position: relative;
  border-bottom: 1px solid rgba(212,168,50,.14);
}

/* Glow ambient symétrique */
.card-top::before,
.page-reset-password .card-top::after{
  content: '';
  position: absolute;
  top: -30px;
  width: 150px; height: 150px;
  background: radial-gradient(ellipse, rgba(237,202,80,.12), transparent 70%);
  pointer-events: none;
  border-radius: 50%;
}
.page-reset-password .card-top::before{ right: -30px; }
.page-reset-password .card-top::after{ left:  -30px; }

/* 1 — Logo */
.page-reset-password .logo-wrap{
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
}

/* 2 — Lock icon */
.page-reset-password .icon-lock{
  width: 50px; height: 50px;
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(237,202,80,.08), rgba(184,145,42,.04));
  border: 1px solid rgba(184,145,42,.22);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
  position: relative; z-index: 1;
}
.page-reset-password .icon-lock svg{ width: 22px; height: 22px; stroke: var(--gold-base); }

/* 3 — Titre */
.page-reset-password .card-top h1{
  font-family: 'Playfair Display', serif;
  font-size: 22px; font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 8px;
  position: relative; z-index: 1;
}

/* 4 — Texte de réassurance */
.page-reset-password .card-top p{
  font-size: 12px;
  color: #888;
  line-height: 1.65;
  max-width: 272px;
  margin: 0 auto;
  position: relative; z-index: 1;
}

/* ── CARD BODY ── */
.page-reset-password .card-body{ padding: 28px 32px 32px; }

/* Step label — hidden */
.page-reset-password .step-label{ display: none; }

/* Field */
.page-reset-password .fg{ margin-bottom: 14px; }

.page-reset-password label{
  display: block;
  font-size: 10px; font-weight: 700;
  letter-spacing: .3px; text-transform: uppercase;
  color: #888;
  margin-bottom: 5px;
}

.page-reset-password input[type=email]{
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid rgba(0,0,0,.08);
  border-radius: 9px;
  font-family: 'Inter', sans-serif;
  font-size: 13px; color: #1a1a1a;
  outline: none;
  background: #FAFAFA;
  transition: border .15s, box-shadow .15s, background .15s;
}
.page-reset-password input[type=email]:focus{
  border-color: var(--gold-primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(212,168,50,.12);
}
.page-reset-password input[type=email]::placeholder{ color: #bbb; }
.page-reset-password input[type=email].error{ border-color: #e07070; box-shadow: 0 0 0 3px rgba(224,112,112,.10); }

/* ── CTA gold-btn ── */
.page-reset-password .btn-gold{
  width: 100%;
  padding: 12px;
  border-radius: 9px;
  font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 700;
  color: #fff;
  background: var(--gold-btn);
  border: none; cursor: pointer;
  box-shadow: 0 3px 14px rgba(184,145,42,.28), inset 0 1px 0 rgba(255,255,255,.16);
  margin-top: 4px;
  position: relative; overflow: hidden;
  transition: transform .2s, box-shadow .2s;
  text-shadow: 0 1px 2px rgba(80,50,0,.25);
  letter-spacing: .01em;
}
.page-reset-password .btn-gold:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(184,145,42,.38), inset 0 1px 0 rgba(255,255,255,.16);
}
.page-reset-password .btn-gold:active{ transform: translateY(0); }

/* Reflet spéculaire */
.page-reset-password .btn-gold::after{
  content: '';
  position: absolute; top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(to right, transparent, rgba(255,255,255,.22), transparent);
  transition: left .45s;
}
.page-reset-password .btn-gold:hover::after{ left: 160%; }

/* Hint / back */
.page-reset-password .hint{
  font-size: 11px; color: #aaa;
  text-align: center;
  margin-top: 16px; line-height: 1.5;
}
.page-reset-password .hint a{
  color: var(--gold-base);
  font-weight: 600;
  text-decoration: none;
}
.page-reset-password .hint a:hover{ text-decoration: underline; }

/* ── States ── */
.page-reset-password .state{ display: none; animation: fadeIn .3s ease both; }
.page-reset-password .state.active{ display: block; }
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
.page-reset-password to{ opacity: 1; transform: none; }
}

/* Success */
.page-reset-password .success-icon{
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(212,168,50,.12), rgba(248,226,122,.05));
  border: 1px solid rgba(184,145,42,.20);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
}
.page-reset-password .success-icon svg{ width: 22px; height: 22px; stroke: var(--gold-base); }
.page-reset-password .success-title{
  font-family: 'Playfair Display', serif;
  font-size: 18px; font-weight: 700;
  color: #1a1a1a; text-align: center;
  margin-bottom: 8px;
}
.page-reset-password .success-sub{
  font-size: 12px; color: #888;
  text-align: center; line-height: 1.65;
  margin-bottom: 22px;
}

.page-reset-password .hub-link:hover{background:rgba(201,165,74,.25);border-color:rgba(201,165,74,.4);color:#E5D4A0;}
.page-reset-password .hub-link-dot{width:6px;height:6px;border-radius:50%;background:#D4BC7A;}
