/* register.css (Facebook-like centered card) */

.wrap{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding: 18px 12px;
}

.panel{
  width: min(520px, 92vw);
}

h1{ margin: 6px 0 6px; }
.hint{ color: var(--bx-muted); font-size:13px; line-height:1.35; }

.form{ display:grid; gap:10px; margin-top:12px; }
.field{ display:block; }

.lbl{
  display:block;
  font-size:12px;
  color: var(--bx-muted);
  margin-bottom:6px;
  font-weight: 800;
}

.input{
  width:70%;
  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:70%;
  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;
}

.divider{
  margin: 12px 0 6px;
  height: 1px;
  background: color-mix(in srgb, var(--bx-line) 75%, transparent);
}

.centerRow{
  display:flex;
  justify-content:center;
  margin-top: 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; }

@media (max-width: 360px){
  .wrap{ padding: 12px 10px; }
  .panel{ width: 94vw; }
}

/* Auth pages: no drawer/menu */
#bxBtnMenu{ display:none !important; }

/* tighten header spacing when menu is hidden */
.bxLeft{ gap: 10px; }
