.register {
  padding: 4rem 0 0 0;
  text-align: center;

  p {
    margin: 1rem 0;
  }
}

.login {
  max-width: 24rem;
  padding: 2rem;
  margin: 0 auto;

  h3 {
    font-size: 1.5rem;
    margin: 1rem 0;
  }

  .newbie,
  .reset,
  .policy {
    font-size: .9rem;
    font-weight: 400;
    margin: .5rem 0;

    a {
      color: $link;
      &:hover { text-decoration: underline }
    }
  }

  form {
    margin: 1rem 0;

    button,
    .input input {
      width: 100%;
      color: $w-color;
      background: $b-color;
      font-family: $p-font;
      box-shadow: none;
    }

    .input {
      margin: 0 0 .5rem 0;

      label {
        display: block;
        font-size: .9rem;
        font-weight: 400;
      }

      input {
        font-size: 1rem;
        font-weight: 400;
        padding: .5rem 1rem;
        margin: .25rem 0;
        border: 1px solid $i-color;
      }
    }

    span {
      color: $e-color;
      font-family: $p-font;
      font-size: .75rem;
    }

    button {
      font-size: .9rem;
      font-weight: 500;
      padding: .5rem 1rem .6rem 1rem;
      border: 1px solid $s-color;
      text-align: center;

      &:hover {
        cursor: pointer;
        background: $sh-color;
      }
    }
  }

}