/* Telas de entrar e de criar loja: formulário à esquerda e imagem grande da marca à direita (some no celular) */
.auth { display: grid; grid-template-columns: minmax(0, 620px) minmax(0, 1fr); min-height: 100vh; min-height: 100dvh }
.auth-side { display: flex; flex-direction: column; padding: 20px clamp(16px, 4vw, 48px) 24px; background: var(--bg); min-width: 0 }
.auth-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap }
.auth-top .logo { text-decoration: none }
.auth-top a.muted { font-size: 15px }
.auth-body { flex: 1; display: flex; flex-direction: column; justify-content: center; width: 100%; max-width: 520px; margin: 28px auto }
.auth-body h1 { margin: 0 0 8px; font-size: clamp(24px, 3.4vw, 32px); letter-spacing: -.5px; line-height: 1.2 }
.auth-body p, .auth-body label { font-size: 16px }
.auth-foot { text-align: center; font-size: 14px; margin: 0 }
.auth-art { position: sticky; top: 0; height: 100vh; height: 100dvh; overflow: hidden; background: #302538 url("/img/landing/equipe-comercio.jpg") center/cover no-repeat }
.auth-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(48, 37, 56, .05) 30%, rgba(48, 37, 56, .82)), linear-gradient(120deg, rgba(128, 84, 179, .35), transparent 60%) }
.auth-quote { position: absolute; z-index: 1; left: clamp(24px, 4vw, 56px); right: clamp(24px, 4vw, 56px); bottom: clamp(24px, 6vh, 64px); color: #fff; margin: 0 }
.auth-quote strong { display: block; font-size: clamp(28px, 3vw, 44px); line-height: 1.12; letter-spacing: -.6px; max-width: 16ch }
.auth-quote span { display: block; margin-top: 12px; font-size: 17px; opacity: .9; max-width: 40ch }
@media (max-width: 900px) {
  .auth { grid-template-columns: 1fr }
  .auth-art { display: none }
}
