.password-reset-flow{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.password-reset-hero{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.password-reset-hero .acct-badge{
  padding:0;
  border:none;
  background:none;
  color:rgba(196,181,253,.92);
}

.password-reset-hero .acct-badge.ok{
  color:#6ee7b7;
}

.password-reset-head{
  margin-bottom:0;
}

.password-reset-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(99,102,241,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
}

.password-reset-state{
  padding:0;
  border:none;
  border-radius:0;
  background:none;
  margin-bottom:14px;
}

.password-reset-state-ok{
  border-color:transparent;
  background:none;
}

.password-reset-state-title{
  font-size:13px;
  font-weight:800;
  letter-spacing:.03em;
  color:#fff;
  margin-bottom:4px;
}

.password-reset-state-text{
  margin:0;
  font-size:13px;
  line-height:1.75;
  color:rgba(229,231,235,.82);
}

.password-reset-help{
  margin-top:8px;
  font-size:12px;
  line-height:1.7;
  color:rgba(161,161,170,.92);
}

.password-reset-turnstile{
  margin-top:14px;
}

.password-reset-actions{
  margin-top:18px;
}

.password-reset-panel .errorlist{
  margin:8px 0 0;
  padding-left:18px;
  color:#fda4af;
  font-size:12px;
}

.password-reset-panel .errorlist li{
  margin:2px 0;
}

@media (max-width: 575.98px){
  .password-reset-panel{
    padding:14px;
  }

  .password-reset-state{
    padding:0;
  }

  .password-reset-head{
    align-items:stretch;
  }

  .password-reset-actions{
    flex-direction:column;
  }

  .password-reset-actions .btn{
    width:100%;
  }
}
