/* The sign-in page, /signin, on top of site.css. */

main {
  box-sizing: border-box;
  width: 100%;
  max-width: 34rem;
}

h1 a {
  color: inherit;
  text-decoration: none;
}

main > p + p,
main > p + section,
main > section + p {
  margin-top: 0.75rem;
}

.password {
  display: grid;
  gap: 0.5rem;
  max-width: 20rem;
  margin: 1.5rem auto 0;
  text-align: left;
}

.password label {
  display: grid;
  gap: 0.25rem;
  font-size: 0.875rem;
}

.password input {
  box-sizing: border-box;
  width: 100%;
  padding: 0.375rem 0.5rem;
  border: 1px solid color-mix(in srgb, CanvasText 25%, Canvas);
  border-radius: 0.375rem;
  background: Canvas;
  color: CanvasText;
  font: inherit;
}

.password .button {
  justify-self: start;
}
