/* Ajustes de conteúdo do Portal de Agregados sobre o layout corporativo. */
.auth-main,
.auth-main-scroll { width: 100%; max-width: 100vw; min-width: 0; overflow-x: hidden; }
.auth-card,
.auth-card-wide,
.auth-form,
.auth-field,
.auth-input-group,
.auth-form .form-control,
.auth-form .form-select { max-width: 100%; box-sizing: border-box; }
.auth-help { margin: 0; color: var(--app-text-muted); font-size: .82rem; line-height: 1.5; }
.auth-password-rules { padding: .8rem 1rem; border-radius: 12px; color: var(--app-text-muted); background: var(--app-surface-muted); font-size: .78rem; }
.auth-password-rules strong { color: var(--app-text); }
.auth-password-rules ul { margin: .45rem 0 0; padding-left: 1.1rem; }
.auth-status-card { text-align: center; }
.auth-status-card .auth-status-icon { margin-inline: auto; }
.auth-error,
.auth-status-error { color: #dc3545; }

@media (max-width: 575.98px) {
  .auth-main,
  .auth-main-scroll { display: block; width: 100vw; }
  .auth-card,
  .auth-card-wide { width: 100vw !important; max-width: 100vw !important; min-width: 0; }
  .auth-form .form-control,
  .auth-form .form-select,
  .auth-actions,
  .auth-actions .btn { width: 100%; max-width: 100%; }
  .auth-turnstile { max-width: calc(100vw - 2.3rem); overflow: hidden; }
}
