#auth {
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 14%, rgba(41, 143, 255, 0.1), transparent 30rem),
    var(--bg);
}

#auth > .row {
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
}

#auth > .row > [class*="col-"] {
  padding: 0;
}

#auth #auth-left {
  display: flex;
  min-height: 100vh;
  min-height: 100dvh;
  flex-direction: column;
  justify-content: center;
  padding: clamp(36px, 6vw, 84px);
}

#auth #auth-right {
  min-height: 100vh;
  min-height: 100dvh;
  background:
    radial-gradient(circle at 72% 20%, rgba(91, 221, 255, 0.2), transparent 25rem),
    radial-gradient(circle at 18% 82%, rgba(26, 89, 225, 0.36), transparent 30rem),
    linear-gradient(145deg, #09285a, #104a91 52%, #112f68);
}

.auth-logo {
  margin-bottom: 3.5rem;
}

.auth-logo img {
  display: block;
  width: min(240px, 78%);
  height: auto !important;
  filter: drop-shadow(0 14px 30px rgba(20, 162, 255, 0.17));
}

.auth-title {
  margin-bottom: 0.8rem;
  color: var(--text);
  font-size: clamp(2.3rem, 5vw, 4rem);
  font-weight: 820;
  letter-spacing: -0.045em;
}

.auth-subtitle {
  max-width: 620px;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.7;
}

@media (max-width: 991.98px) {
  #auth #auth-left {
    padding: 40px 28px;
  }
}

@media (max-width: 575.98px) {
  #auth #auth-left {
    padding: 30px 20px;
  }

  .auth-logo {
    margin-bottom: 2.5rem;
  }
}
