/* Match https://j7tracker.io/ landing (gradient + typography tokens) */
body.modern-theme.hide-left-stripe.custom-font {
  zoom: 75% !important;
  --custom-font: "Manrope", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}

.login-page {
  zoom: 1.33333 !important;
  background: linear-gradient(180deg, #1a1a1a, #131313 45%, #0e0e0e) !important;
  --font-sans: "Manrope", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;
}

.login-page .login-shell {
  min-height: calc(100vh - 64px);
  padding: 24px 32px 40px;
}

.login-page .brand {
  font-family: "Montserrat", var(--font-sans) !important;
}

.login-page .hero-title {
  font-weight: 700;
  letter-spacing: -0.03em;
}

.login-page .hero-sub {
  color: var(--text-dim);
  font-size: 18px;
  line-height: 1.6;
}

.login-page .rotate-word .rotate-current {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: var(--text);
  animation: none;
}
.login-page .rotate-word .rotate-current.j7-word-in {
  animation: login-word-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.login-page .rotate-word .rotate-current.j7-word-out {
  animation: j7-word-out 0.35s cubic-bezier(0.55, 0, 1, 0.45) forwards;
}
@keyframes j7-word-out {
  to {
    opacity: 0;
    transform: translateY(-0.35em);
  }
}
@keyframes login-word-in {
  from {
    opacity: 0;
    transform: translateY(0.35em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#bridgeStatus:empty {
  display: none;
  margin: 0;
  padding: 0;
}

