:root {
  --background-color: #424242;
  --primary-cta-color: #32db86;
  --input-border-color: #808080;
  --icon-color: #bdbdbd;
  --green: #32db86;
  --blue: #0680ef;
  --black: #212121;
  --off-black: #222222;
  --gray: #808080;
  --font-family: "LiveRamp Sans", "Open Sans", Helvetica, Arial, sans-serif;
  --font-header: "LiveRamp Sans", "Open Sans", Helvetica, Arial, sans-serif;
}
body {
  background-color: var(--background-color);
  font-family: var(--font-family);
}
@media (min-width: 600px) {
  body .login-bg-image {
    background-image: url("https://storage.googleapis.com/liveramp-public-assets/okta/background.svg");
    background-size: cover;
  }
}
#okta-sign-in {
  margin-top: 100px;
}
#okta-sign-in .o-form .o-form-input .input-icon,
#okta-sign-in .o-form .o-form-input .input-tooltip {
  margin-top: -10px;
}
#okta-sign-in .o-form .o-form-input .icon.person-16-gray::before,
#okta-sign-in .o-form .o-form-input .icon.remote-lock-16::before,
#okta-sign-in .o-form .o-form-input .icon.form-help-16::before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  color: var(--icon-color);
}
#okta-sign-in .o-form .o-form-input .icon.person-16-gray::before {
  content: "person";
}
#okta-sign-in .o-form .o-form-input .icon.remote-lock-16::before {
  content: "lock";
}
#okta-sign-in .o-form .o-form-input .icon.form-help-16::before {
  content: "help";
}
#okta-sign-in .o-form-input-name-username + .okta-form-input-error.o-form-input-error.o-form-explain {
  font-size: 0;
  line-height: 0;
  display: flex;
  align-items: center;
}
#okta-sign-in .o-form-input-name-username + .okta-form-input-error.o-form-input-error.o-form-explain::after {
  content: "Please enter an email";
  display: block;
  font-size: 13px;
  line-height: 18px;
}
#okta-sign-in .o-form-has-errors .o-form-input-error .icon {
  top: auto;
}
#okta-sign-in .o-form-has-errors .o-form-input-error.o-form-explain {
  padding-top: 24px;
}
#okta-sign-in.auth-container.main-container {
  font-family: var(--font-family);
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px rgba(0, 0, 0, 0.14), 0px 1px 3px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
}
#okta-sign-in.auth-container .link {
  content: " \27A4";
  color: var(--blue) !important;
  font-weight: 400;
  font-size: 12px;
  cursor: pointer;
  text-decoration-line: underline;
  line-height: 1.4;
}
#okta-sign-in.auth-container .link:visited,
#okta-sign-in.auth-container .link:hover,
#okta-sign-in.auth-container .link:active {
  color: var(--blue);
  font-weight: 400;
  font-size: 12px;
  cursor: pointer;
  text-decoration-line: underline;
  line-height: 1.4;
}
#okta-sign-in.auth-container .button-primary {
  background: var(--primary-cta-color) !important;
  border-color: var(--primary-cta-color) !important;
  color: var(--black) !important;
  font-weight: 600;
  border-radius: 0.25rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  line-height: 0;
  text-decoration: none;
  min-width: 120px;
  height: 36px;
  width: auto;
}
#okta-sign-in.auth-container .button-primary:hover,
#okta-sign-in.auth-container .button-primary:focus,
#okta-sign-in.auth-container .button-primary:active,
#okta-sign-in.auth-container .button-primary:focus {
  background: var(--primary-cta-color) !important;
  border-color: var(--primary-cta-color) !important;
}
#okta-sign-in.auth-container .okta-sign-in-header {
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 40px;
}
#okta-sign-in.auth-container h2,
#okta-sign-in.auth-container h3,
#okta-sign-in.auth-container .password-reset h2::after {
  font-family: var(--font-header) !important;
  font-size: 36px;
  color: var(--black);
  font-weight: 400;
  margin-bottom: 40px;
  margin-top: 0;
  line-height: 1.4;
}
#okta-sign-in.auth-container .password-reset h2 {
  font-size: 0;
  line-height: 0;
}
#okta-sign-in.auth-container .password-reset h2::after {
  content: "Reset your LiveRamp password";
  display: block;
}
#okta-sign-in.auth-container .okta-form-input-field {
  border-color: var(--input-border-color) !important;
  border-width: 1px !important;
}
#okta-sign-in.auth-container .okta-form-input-field input {
  box-shadow: none !important;
}
#okta-sign-in.auth-container .okta-form-input-field:hover,
#okta-sign-in.auth-container .okta-form-input-field:focus {
  border-color: var(--green) !important;
  border-width: 1px !important;
}
#okta-sign-in.auth-container .okta-form-label {
  color: var(--gray) !important;
}
#okta-sign-in .auth-header,
#okta-sign-in.no-beacon .auth-content {
  padding: 60px 55px 40px;
}
#okta-sign-in .auth-content {
  padding: 0px 42px 20px;
}
#okta-sign-in .beacon-container {
  transform: scale(0.75) !important;
  position: static !important;
}
#okta-sign-in.no-beacon .beacon-container {
  display: none;
}
#okta-sign-in .auth-content {
  padding-bottom: 40px;
}
#okta-sign-in .auth-content .help-links li {
  margin-top: 8px;
}
#okta-sign-in .auth-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#okta-sign-in .o-form-theme {
  padding-bottom: 30px;
}
#okta-sign-in .o-form-fieldset {
  margin-bottom: 50px;
}
#okta-sign-in .o-form-fieldset.margin-btm-0 {
  margin-top: -10px !important;
}
#okta-sign-in .input-fix {
  font-family: var(--font-family) !important;
}
#okta-sign-in .o-form .input-fix input[type="password"],
#okta-sign-in .o-form .input-fix input[type="text"],
#okta-sign-in .o-form .input-fix input[type="textbox"] {
  padding: 8px 34px;
}
#okta-sign-in .focused-input,
#okta-sign-in .link.help:focus {
  box-shadow: none;
}
#okta-sign-in .auth-org-logo {
  max-width: 220px;
  max-height: 0px;
}
@media (max-width: 600px) {
  #okta-sign-in .auth-org-logo {
    max-height: 40px;
  }
}
#okta-sign-in .account-unlocked .okta-form-subtitle.o-form-explain {
  font-size: 0;
  line-height: 0;
}
#okta-sign-in .account-unlocked .okta-form-subtitle.o-form-explain::after {
  content: "You can log in using your existing email and password.";
  display: block;
  font-size: 13px;
  line-height: 1;
}
#okta-sign-in .custom-checkbox label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--off-black) !important;
}
.js-help-link {
  display: none;
}
.focused-input {
  border-color: var(--green) !important;
  border-width: 2px !important;
}
.okta-form-subtitle.o-form-explain {
  margin-bottom: 40px !important;
}
