body.theme-fresk.pagelayout-login#page-login-signup:not(#page-login-forgot_password) {
  #page {
    background-color: #fff;
    background-image: none;
    margin-top: 0;
    padding-top: 0;
    #page-content {
      margin-top: 0;
      #region-main-box {
        #region-main {
          box-shadow: none !important;
          background: none !important;
          .login-wrapper {
            display: flex;
            align-items: center;
            justify-content: center !important;
            height: 100%;
          }
          .login-container {
            box-shadow: none;
            width: 580px !important;
            .signupform {
              >h1 {
                margin-bottom: 20px;
                font-weight: 700;
              }
            }

            fieldset.collapsible {
              .icons-collapse-expand {
                color: $primary;
                background-color: #f1f1f1 !important;
                &:hover {
                  outline: 2px solid $primary;
                }
              }
            }

            .form-check {
              input:checked[type="checkbox"] {
                background-color: $primary;
                border-color: $primary;
              }
            }
          }
        }
      }
    }
  }
  #dateselector-calendar-content {
    background: white;
    border: 1px solid $primary;
    tbody, thead, td, tr, th {
      border: none !important;
    }
    td {
      &:hover {
        border-radius: 4px;
        background: transparent;
        outline: 1px solid $primary;
        color: $primary;
      }
      &[aria-selected="true"] {
        background: $primary;
        color: #fff;
        border-radius: 4px;
      }
    }
  }
}

body.theme-fresk#page-login-forgot_password {
  #page {
    background-color: #fff;
    background-image: none;
    #region-main {
      background: transparent !important;
      box-shadow: none !important;
      .login-container {
        box-shadow: none;
        width: 700px !important;
      }
    }
  }
}