/* forgot.css */
#bxBtnMenu{ display:none !important; } /* no drawer/menu on auth pages */

.wrap{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding: 18px 12px;
}
.panel{ width: min(520px, 92vw); }

.form{ display:grid; gap:10px; margin-top:12px; max-width:520px; }
.field{ display:block; }

.lbl{
  display:block;
  font-size:12px;
  color: var(--bx-muted);
  margin-bottom:6px;
  font-weight: 800;
}
.input{
  width:100%;
  padding:12px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--bx-line) 80%, transparent);
  background: color-mix(in srgb, var(--bx-panel) 86%, transparent);
  color: var(--bx-text);
  outline:none;
  font-size: 14px;
}
.input:focus{
  border-color: color-mix(in srgb, var(--bx-primary) 65%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bx-primary) 18%, transparent);
}

.btn.primary{ width:100%; padding:12px 14px; border-radius:14px; font-size:14px; }

.msg{
  margin-top:10px;
  border:1px solid color-mix(in srgb, var(--bx-line) 80%, transparent);
  background: color-mix(in srgb, var(--bx-panel) 92%, transparent);
  border-radius:14px;
  padding:10px;
  font-size:13px;
  white-space:pre-wrap;
}

.hint{ color: var(--bx-muted); font-size:13px; line-height:1.35; }

.divider{
  margin: 14px 0 10px;
  height: 1px;
  background: color-mix(in srgb, var(--bx-line) 75%, transparent);
}

.centerRow{ display:flex; justify-content:center; gap:10px; }
.link{
  color: color-mix(in srgb, var(--bx-primary) 85%, var(--bx-text));
  text-decoration:none;
  font-weight: 900;
}
.link:hover{ text-decoration: underline; }
