@font-face {
  font-family: 'Zoraxy Wordmark';
  src: url('/brand-assets/zoraxy-wordmark.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: block;
}

.zoraxy-login-container .zoraxy-wordmark,
.zx-session-ended .zx-session-ended__brand {
  font-family: 'Zoraxy Wordmark', sans-serif;
  font-size: 40px;
  font-weight: 800;
  font-style: normal;
  font-synthesis: none;
  letter-spacing: -2px;
  line-height: 1.2;
  color: #fff;
  white-space: nowrap;
  width: max-content;
  height: 48px;
  align-self: flex-start;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.zoraxy-wordmark span,
.zx-session-ended__brand span {
  position: relative;
}

.zoraxy-wordmark span::after,
.zx-session-ended__brand span::after {
  content: '';
  position: absolute;
  background: #ef3340;
  width: 13px;
  height: 7px;
  bottom: 8px;
  right: 0;
}

/* Match the recovery page's logo placement without changing panel flow. */
.zoraxy-login-aside .zoraxy-wordmark {
  top: -6px;
}

.zx-session-ended .zx-session-ended__brand {
  top: -2px;
}

@media (max-width: 1050px) {
  .zoraxy-login-aside .zoraxy-wordmark {
    top: 2px;
    left: 24px;
  }
}

@media (max-width: 1000px) {
  .zx-session-ended .zx-session-ended__brand {
    top: 6px;
    left: 20px;
  }
}

@media (max-width: 767px) {
  .zoraxy-login-aside .zoraxy-wordmark {
    top: 0;
    left: 4px;
  }

  .zx-session-ended .zx-session-ended__brand {
    top: -12px;
    left: -8px;
  }
}

@media (max-width: 700px) {
  .zx-session-ended .zx-session-ended__brand {
    top: -4px;
    left: 4px;
  }
}
