/* New Account page styles */

#dvNewAccountFullPage{
  --login-overlay: rgba(16,42,73,0.35);
  background:
    linear-gradient(120deg, var(--login-overlay), rgba(16,42,73,0.15)),
    var(--login-bg, url('../../webimages/loginbg.jpg')) center/cover no-repeat;
  min-height: 100vh;
  width: 100vw;
  display: flex;
  flex-direction: column;
}

.clNewAccountLayout{
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2rem;
  padding: 2rem 1rem;
  align-items: stretch;
}

.clNewAccountCard{
  width: 100%;
  background: #fff;
  border-radius: 18px;
  border: 1px solid var(--btn-border);
  box-shadow: 0 12px 34px rgba(16,42,73,0.12);
  padding: 2rem 1.5rem;
}

.clInputHint{
  display: block;
  color: var(--text-secondary);
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

.clBrandDesc{
  margin-top: 0.5rem;
  color: var(--text-secondary);
  font-size: 1rem;
}

@media (max-width: 1024px){
  .clNewAccountLayout{
    grid-template-columns: 1fr;
    padding: 1.2rem 0.7rem;
  }
  .clBrandPanel{
    order: 2;
  }
  .clFormPanel{
    order: 1;
  }
}

@media (max-width: 640px){
  .clNewAccountCard{
    padding: 1.4rem 1rem;
  }
  .clBrandContent{
    padding: 1.8rem 1rem;
  }
}

/* Ensure background image is visible */
body{ background: transparent !important; }
.clFullBody{ background: transparent !important; }


