.login_form {
    font-size: 16pt;
  }
  
  input,
  button {
    height: 2em;
    background-color: #ffffff;
    border: 1px solid #000000;
    border-radius: 0.25em;
  }
  
  input.text_input {
    width: -webkit-fill-available;
    width: -moz-available;
    /* width: 100%; */
    color: white;
    font-family: Rubik-normal;
    font-size: 15px;
    font-weight: normal;
    background-color: transparent;
    padding: 4px 10px;
    margin-top: 0.3rem;
    border: solid 1px #e0e7ff;
    border-radius: 5px;
  }

  ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 0.7; /* Firefox */
  }
  
  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
    opacity: 0.7;
  }
  
  ::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
    opacity: 0.7;
  }
  
  input.text_input:focus {
    border: solid 1px #e0e7ff;
    border-radius: 5px;
    background-color: rgba(224, 231, 255, 0.2);
    outline-width: 0;
  }
  
  button.submit_button {
    margin-top: 2em;
    width: 100%;
    height: 3em;
    font-size: 14px;
    color: white;
    border-radius: 6px;
    background-color: #663f96;
    border: none;
  }
  
  button:hover {
    background-image: linear-gradient(to bottom, #a066a8, #663f96);
    border-color: transparent;
    color: white !important;
    cursor: pointer;
    border: none !important;
  }

  button:focus {
    background-image: linear-gradient(to bottom, #a066a8, #663f96);
    border-color: transparent;
    color: white !important;
    cursor: pointer;
    border: none !important;
    outline-width: 0;
  }
  
  a button.signup {
      width: -webkit-fill-available;
      width: 100%;
      font-family: Rubik-normal;
      color: black;
      font-weight: normal;
      font-size: 14px;
      height: 3em;
      margin-top: 1em;
      border-radius: 6px;
      border: none;
  }

  a:link {
      color: white;
  }

  .link {
      color: white;
  }
  
  div.no-account {
      text-align: center;
      margin-top: 3em;
  }

  img.center {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
img.splash {
    width: 8em;
    /* margin-top: 1em; */
    margin-bottom: 2em;
}

@media only screen and (max-width: 480px) {
    div.content {
        padding-top: 2em;
        padding-left: 1em;
        padding-right: 1em;
        /* padding: .5em; */
    }

    img.splash {
        width: 6em;
        /* margin-top: 1em; */
        margin-bottom: 2em;
    }
}

@media only screen and (max-height: 580px) {
    div.content {
        padding-top: 2em;
        padding-left: 1em;
        padding-right: 1em;
        /* padding: .5em; */
    }

    img.splash {
        display: none;
        width: 6em;
        /* margin-top: 1em; */
        margin-bottom: 2em;
    }

    body {
        display: block;
        height: 100%;
    }
}