body {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2c2c2c;
}

h1 {
  font-weight: 600;
  font-size: 24px;
}

h3 {
  font-size: 16px;
}

.login-panel {
  background: #ffffff;
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.5);
  height: 100vh;
  display: flex;
  align-items: center;
  margin-right: -15px;
  margin-left: -15px;
  padding-left: 60px;
  padding-right: 60px;
}

.side-background {
  position: relative;
  height: 100vh;
  margin-left: -15px;
  margin-right: -15px;
}

.side-background .background.sydney {
  background-image: url("/registration/background_sydney.jpg");
  background-position-x: 100%;
}

.side-background .background.orangesuit {
  background-image: url("/registration/background_orangesuit.jpg");
  background-position-x: 100%;
}

.side-background .background.original {
  background-image: url("/registration/background_original.jpg");
  background-position-x: 100%;
}

.side-background .background.solar {
  background-image: url("/registration/background_solar.jpg");
  background-position-x: 100%;
}

.side-background .background,
.side-background .overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.side-background .overlay {
  background-image: radial-gradient(50% 150%, #414141 50%, #181818 100%);
  opacity: 0.2;
}

.login-button {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.31);
  border-radius: 3px;
  font-size: 18px;
  font-weight: 600;
  display: block;
  background-repeat: no-repeat;
  text-align: left;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 75px;
}

.login-button.standard {
  background-color: #d8d8d8;
  /* image is 49px tall, 69px wide */
  background-image: url("/registration/cru_logo.png");
  color: #282828;
  background-size: 33px 24px;
  background-position: 18px 15px;
  margin-bottom: 20px;
}

.login-button.standard.cru {
  background-color: #252160;
  color: white;
}

.login-button.sso {
  background-color: #d8d8d8;
  background-image: url("/registration/cloud-lock-open.svg");
  color: #282828;
  background-size: 36px 36px;
  background-position: 16px 9px;
  margin-bottom: 20px;
}

.inner-login-panel {
  width: 100%;
  max-width: 300px;
}

img.logo {
  margin-bottom: 50px;
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.log-out {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}
