.page-auth main:not(.form-container) {
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  padding-top: clamp(42px, 7vw, 82px) !important;
}

.page-auth main:not(.form-container) > h2 {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  overflow: visible;
  color: var(--sc-ink) !important;
  font-size: clamp(2.35rem, 5vw, 4.25rem) !important;
  font-weight: 950 !important;
  letter-spacing: -0.06em;
  line-height: 1 !important;
  white-space: normal;
}

.page-auth main:not(.form-container) > p {
  margin: 14px 0 0 !important;
  color: var(--sc-muted) !important;
  font-size: 1rem !important;
}

.page-auth .login-layout,
.page-auth .signup-layout {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 30px 0 0 !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr) !important;
  align-items: stretch !important;
  gap: 20px !important;
  transform: none !important;
}

.page-auth .form-container {
  min-width: 0;
  min-height: 100%;
  padding: clamp(28px, 5vw, 46px) !important;
}

.page-auth .form-container form {
  align-content: start;
}

.page-auth .form-container input {
  border: 1px solid rgba(7, 31, 25, 0.14) !important;
  border-radius: 13px !important;
  color: var(--sc-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.page-auth .form-container input:focus {
  border-color: var(--sc-green) !important;
  box-shadow: 0 0 0 4px rgba(21, 166, 106, 0.12) !important;
}

.page-auth .referral-note {
  padding: 14px 16px;
  background: var(--sc-paper);
  border-radius: 13px;
  font-style: normal !important;
  line-height: 1.5;
}

.page-auth .cash-guy {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  margin: 0 !important;
  transform: none !important;
  align-self: stretch !important;
}

.page-auth .cash-guy .face {
  margin: 0 auto !important;
}

.page-auth footer .footer-copy {
  color: rgba(255, 255, 255, 0.68) !important;
}

@media (max-width: 820px) {
  .page-auth .login-layout,
  .page-auth .signup-layout {
    grid-template-columns: 1fr !important;
  }

  .page-auth .cash-guy {
    min-height: 230px !important;
  }
}

@media (max-width: 560px) {
  .page-auth main:not(.form-container) {
    padding-top: 34px !important;
  }

  .page-auth main:not(.form-container) > h2 {
    font-size: clamp(2.3rem, 12vw, 3.2rem) !important;
  }

  .page-auth .login-layout,
  .page-auth .signup-layout {
    margin-top: 22px !important;
  }

  .page-auth .form-container {
    padding: 24px 20px !important;
  }

  .page-auth .cash-guy {
    min-height: 190px !important;
  }
}

