.forgot-password-page .forgotPasswordShell{
  max-width:540px;
}

.forgot-password-page .authCard{
  width:100%;
  min-width:0;
  border-right:0;
}

.forgot-password-page .authSub{
  max-width:370px;
}

.forgot-password-page .passwordHint{
  margin-top:6px;
  color:var(--muted);
  font-size:11px;
  font-weight:600;
  line-height:1.4;
}

.forgot-password-page .fieldErr{
  min-height:0;
}

.forgot-password-page #forgotPasswordResetFields[hidden],
.forgot-password-page #forgotPasswordRequestFields[hidden]{
  display:none;
}

.forgotToastWrap{
  position:fixed;
  top:calc(var(--h) + 18px);
  right:18px;
  z-index:9000;
  display:flex;
  width:min(390px,calc(100vw - 36px));
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}

.forgotToast{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  overflow:hidden;
  width:100%;
  padding:14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(29,29,29,.98),rgba(14,14,14,.98));
  box-shadow:0 22px 62px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);
  color:#fff;
  opacity:0;
  pointer-events:auto;
  transform:translateY(-12px);
  transition:opacity .2s ease,transform .2s ease;
}

.forgotToast::before{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  background:#fff;
  content:'';
}

.forgotToast.show{
  opacity:1;
  transform:translateY(0);
}

.forgotToastIcon{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  flex:0 0 auto;
  border-radius:9px;
  background:#fff;
  color:#151515;
  font-size:16px;
  font-weight:900;
  line-height:1;
}

.forgotToastContent{
  min-width:0;
  padding-top:1px;
}

.forgotToastTitle{
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1.25;
}

.forgotToastMessage{
  margin-top:3px;
  color:rgba(255,255,255,.7);
  font-size:12px;
  font-weight:600;
  line-height:1.45;
}

.forgotToastClose{
  width:28px;
  height:28px;
  margin:-2px -4px 0 auto;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:rgba(255,255,255,.58);
  cursor:pointer;
  font:inherit;
  font-size:20px;
  line-height:1;
}

.forgotToastClose:hover,
.forgotToastClose:focus-visible{
  background:rgba(255,255,255,.08);
  color:#fff;
  outline:0;
}

@media (max-width:767px){
  .forgotToastWrap{
    top:calc(var(--h) + 12px);
    right:12px;
    width:calc(100vw - 24px);
  }
}

@media (prefers-reduced-motion:reduce){
  .forgotToast{
    transition:none;
  }
}
