/* [project]/phishguard/components/training/employee-portal.css.css [app-client] (css) */
.owa-page, .owa-page * {
  box-sizing: border-box;
}

.owa-page {
  color: #222;
  background-color: #f2f2f2;
  background-image: url("/owa/background.png");
  background-repeat: repeat-x;
  min-height: 100vh;
  font-family: Segoe UI, Tahoma, Arial, sans-serif;
  position: relative;
  overflow-x: auto;
}

.owa-page-layout {
  min-width: 650px;
  min-height: max(100vh, 650px);
  position: relative;
}

.owa-sidebar {
  background: #0072c6;
  width: 332px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.owa-sidebar-logo {
  text-align: left;
  width: 128px;
  height: 108px;
  margin: 213px auto auto 109px;
}

.owa-sidebar-logo img {
  width: 128px;
  height: 108px;
  display: block;
}

.owa-login-container {
  text-align: center;
  padding-top: 174px;
  padding-left: 464px;
  padding-right: 142px;
  position: absolute;
  inset: 0;
}

.owa-login-panel {
  text-align: right;
  vertical-align: top;
  width: 423px;
  display: inline-block;
  position: relative;
}

.owa-header-image {
  margin-bottom: 24px;
  line-height: 0;
}

.owa-header-image img {
  width: 300px;
  height: 76px;
}

.owa-input-label {
  color: #666;
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  display: block;
}

.owa-field {
  color: #222;
  background: #fdfdfd;
  border: 1px solid #98a3a6;
  border-radius: 0;
  outline: none;
  width: 262px;
  height: 30px;
  margin-left: auto;
  margin-right: 0;
  padding: 2px 6px;
  font: 13px Segoe UI, Tahoma, Arial, sans-serif;
  display: block;
}

.owa-email-field {
  margin-bottom: 22px;
}

.owa-password-field {
  border: 2px solid #222;
  border-radius: 3px;
  margin-bottom: 20px;
}

.owa-field:focus {
  border-color: #0072c6;
  box-shadow: 0 0 0 1px #0072c6;
}

.owa-error {
  color: #b91c1c;
  width: 262px;
  margin: -12px 0 0 auto;
  font-size: 12px;
  line-height: 1.5;
}

.owa-sign-in-line {
  color: #0072c6;
  margin-top: 46px;
  font-size: 22px;
  font-weight: 400;
  line-height: normal;
}

.owa-sign-in-button {
  color: inherit;
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  align-items: center;
  gap: 0;
  margin-right: -8px;
  padding: 0 8px 5px;
  display: inline-flex;
}

.owa-sign-in-button:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #0072c6;
}

.owa-sign-in-button:disabled {
  cursor: wait;
  opacity: .65;
}

.owa-sign-in-button img {
  width: 22px;
  height: 22px;
  margin-top: -2px;
  display: inline-block;
}

.owa-sign-in-button span {
  padding: 0 11px;
}

.owa-privacy-notice {
  z-index: 100;
  color: #4b5563;
  background: #fffffff2;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  max-width: calc(100vw - 28px);
  padding: 7px 11px;
  font-size: 12px;
  position: fixed;
  bottom: 14px;
  right: 14px;
  box-shadow: 0 1px 3px #0001;
}

.owa-page[dir="ltr"] .owa-login-panel {
  text-align: left;
}

.owa-page[dir="ltr"] .owa-field, .owa-page[dir="ltr"] .owa-error {
  margin-left: 0;
  margin-right: auto;
}

.owa-page[dir="ltr"] .owa-sign-in-button {
  margin-left: -8px;
  margin-right: 0;
}

@media (max-width: 760px) {
  .owa-page-layout {
    min-width: 0;
  }

  .owa-sidebar {
    width: 104px;
  }

  .owa-sidebar-logo {
    transform-origin: top;
    margin: 24px auto 0;
    transform: scale(.6);
  }

  .owa-login-container {
    padding: 170px 16px 40px 124px;
  }

  .owa-login-panel {
    width: 100%;
    max-width: 423px;
    margin-inline: auto;
    display: block;
  }

  .owa-header-image img {
    max-width: 100%;
    height: auto;
  }

  .owa-field {
    max-width: 100%;
  }
}

@media (max-width: 450px) {
  .owa-sidebar {
    display: none;
  }

  .owa-login-container {
    padding: 72px 22px 40px;
  }
}

/*# sourceMappingURL=phishguard_components_training_employee-portal_css_0wa2x_c1ijjtj.css.map*/