/* Registration shares the library style without loading the authenticated shell. */
.register-page .login-card {
  width: min(100%, 640px);
  background: var(--library-panel);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.register-page .stack { display: grid; gap: 18px; }
.register-page label { display: grid; gap: 6px; }
.register-page input:not([type=hidden]) { width: 100%; min-width: 0; }
.register-page .login-card a { text-decoration: underline; text-underline-offset: 3px; }
.register-page .login-card [role=alert] {
  background: var(--card);
  color: var(--ink);
  border-left: 4px solid var(--red);
  padding: 12px;
}
@media (max-width: 480px) {
  .register-page { padding: 16px; }
  .register-page .login-card { padding: 22px; }
  .register-page .login-card h1 { font-size: 28px; }
}
