* { box-sizing: border-box; }
:root {
  color-scheme: light;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #1f2937;
  background: #fff;
}
body { min-height: 100vh; margin: 0; }
main { display: grid; min-height: 100vh; place-items: center; padding: 16px; }
form { display: grid; width: min(280px, 100%); gap: 12px; }
input {
  height: 40px;
  padding: 0 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  color: #111827;
  background: #fff;
  font: inherit;
}
input:focus { border-color: #2563eb; outline: 2px solid #2563eb20; }

.mobile-submit {
  display: none;
  width: 100%;
  height: 40px;
  border: 0;
  border-radius: 6px;
  color: #fff;
  background: #2563eb;
  font: inherit;
  font-weight: 600;
}
@media (max-width: 640px) {
  .mobile-submit { display: block; }
}
#loginStatus { margin: 0; color: #b91c1c; font-size: 12px; }
