/* Telas públicas do freelancer (entrar, recuperar acesso, criar conta) — js/auth.js. */
.auth-step-title { font-size: 1.1rem; margin: 4px 0 0; }
.auth .btn-lg { min-height: 50px; }
.auth .input-with-button .btn-link { flex: none; }

.keep-signed { display: flex; flex-direction: column; gap: 2px; }
.keep-signed .field-check label { font-weight: 600; }
.keep-signed .field-check input { width: 22px; height: 22px; }
.keep-signed .hint { padding-left: 30px; }

.auth-actions { justify-content: space-between; }
.auth-actions .btn-primary { flex: 1 1 180px; }

/* "Tem Android? / É empresa?" — discreto, abaixo do formulário */
.auth-alt {
  margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--border);
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px;
  color: var(--muted); font-size: 0.88rem;
}
.auth-alt p { margin: 0; }

.auth .check-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.auth .plain-fieldset legend { font-weight: 600; }

@media (max-width: 480px) {
  .auth { padding: 12px 8px; place-items: start center; }
  .auth-card { padding: 20px 16px; }
  .auth-actions .btn { flex: 1 1 100%; }
  .auth-actions .btn-secondary { order: 2; }
  .auth-alt { flex-direction: column; }
}
