#login_layer {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */
  height: 0%;
  width: 100%;
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  background-color: black;
  /* Black fallback color */
  background-color: rgba(0, 0, 0, 0.75);
  /* Black w/opacity */
  overflow-x: hidden;
  /* Disable horizontal scroll */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */ }
  #login_layer .panel {
    position: relative;
    top: 25%;
    /* 25% from the top */
    width: 500px;
    text-align: center;
    /* Centered text/links */
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    /* 30px top margin to avoid conflict with the close button on smaller screens */
    background-color: white;
    border-radius: 30px;
    border: 2px solid black;
    padding: 20px; }
    #login_layer .panel h2 {
      z-index: 1001; }
    #login_layer .panel .instruction {
      display: block; }
    #login_layer .panel #sso,
    #login_layer .panel #login {
      max-width: 100%;
      margin: 20px 0px 20px 0px;
      width: 400px; }
    #login_layer .panel #bottom_bar div {
      display: inline-block;
      color: var(--highlight);
      display: inline;
      cursor: pointer; }
      #login_layer .panel #bottom_bar div:hover {
        color: white;
        background-color: var(--highlight); }
  #login_layer #guest_panel {
    display: none; }
    #login_layer #guest_panel form {
      margin: 10px auto;
      width: 400px;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 800px) {
        #login_layer #guest_panel form {
          width: 100%; } }
      #login_layer #guest_panel form img {
        height: 40px;
        width: auto; }
      #login_layer #guest_panel form input,
      #login_layer #guest_panel form a {
        text-align: center;
        width: 80%;
        margin: 0px 3px; }
      #login_layer #guest_panel form #login,
      #login_layer #guest_panel form #password,
      #login_layer #guest_panel form #confirm_password,
      #login_layer #guest_panel form #loading {
        display: none; }
    #login_layer #guest_panel #logging_in {
      display: none;
      margin: 5px;
      width: 100%;
      text-align: center;
      font-weight: bold; }
    #login_layer #guest_panel #login_errors {
      margin: 5px;
      color: red;
      font-weight: bold;
      text-align: center;
      width: 100%; }
      #login_layer #guest_panel #login_errors span {
        display: none; }

@media screen and (max-width: 800px) {
  #login_layer {
    width: 100%; }
    #login_layer .panel {
      width: 80%; }
      #login_layer .panel #sso,
      #login_layer .panel #login {
        width: 90%; } }

/*# sourceMappingURL=login.css.map */