.password-reset {
  background: rgb(245,245,245);
  border: 1px solid rgb(200,200,200);
  @include border-radius(4px);
  @include box-sizing(border-box);
  @include box-shadow(0 5px 50px 0 rgba(0,0,0, 0.3));
  margin: 120px auto 0;
  padding: 0px 40px 40px;
  width: flex-grid(5);

  header {
    margin-bottom: 30px;
    overflow: hidden;
    padding: 28px 20px 0px;
    position: relative;
    z-index: 2;

    &::before {
      @include background-image(radial-gradient(50% 50%, circle closest-side, rgba(255,255,255, 0.8) 0%, rgba(255,255,255, 0) 100%));
      content: "";
      display: block;
      height: 400px;
      left: 0px;
      margin: 0 auto;
      position: absolute;
      top: -140px;
      width: 100%;
      z-index: 1;
    }

    hr {
      @extend .faded-hr-divider-light;
      border: none;
      margin: 0px;
      position: relative;
      z-index: 2;

      &::after {
        @extend .faded-hr-divider;
        bottom: 0px;
        content: "";
        display: block;
        position: absolute;
        top: -1px;
      }
    }

    h2 {
      position: relative;
      text-align: center;
      text-shadow: 0 1px rgba(255,255,255, 0.4);
      z-index: 2;
    }
  }

  > p {
    margin-bottom: 20px;
  }

  form {
    margin-bottom: 12px;
    position: relative;
    z-index: 2;

    label {
      display: none;
    }

    input[type="checkbox"] {
      margin-right: 5px;
    }

    input[type="email"],
    input[type="text"],
    input[type="password"] {
      background: rgb(255,255,255);
      display: block;
      height: 45px;
      margin-bottom: 20px;
      width: 100%;
    }

    .submit {
      padding-top: 10px;

      input[type="submit"] {
        display: block;
        height: 45px;
        margin: 0 auto;
        width: 100%;
      }
    }
  }
}
