/* Authenticated page alignment. Preserve page width caps, inner grids and numeric alignment. */
@media screen {
  body .app-shell .main-panel > .content {
    margin-left: 0 !important;
    margin-right: auto !important;
    align-self: flex-start;
  }

  /* Older modules also center an inner page/form wrapper. */
  body .app-shell .main-panel > .content :is(
    .container, .ai-standard-page, .al-standard-page, .bl-standard-page,
    .bl-detail-page, .bm-standard-page, .cm-standard-page, .pos-page,
    .rg-page, .rg-standard-page, .rp-page, .trv-page, .tr-standard-page,
    .bt-wrap, .mpd-wrap, .pm-listing-form, .portal-page,
    .member-assets-page, .member-assets, .member-registry-page, .ms-page, .cmp-page
  ):not(:where(
    dialog, [role="dialog"], [aria-modal="true"],
    [class*="modal" i], [class*="popup" i], [class*="lightbox" i],
    dialog *, [role="dialog"] *, [aria-modal="true"] *,
    [class*="modal" i] *, [class*="popup" i] *, [class*="lightbox" i] *,
    [class*="dialog" i] *
  )) {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
