/* Keep the page heading on the same left edge as its content, in every theme. */
@media screen {
 html[data-ps-theme] body:not(.login-bg) .app-container .app-main > .main-heading {
  padding-left:var(--ps-heading-content-inset,22px)!important;
  padding-right:var(--ps-heading-content-end-inset,22px)!important;
 }
 html[data-ps-theme] body:not(.login-bg) .app-container .app-main > .main-heading > :is(.container,.container-fluid) {
  margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
  width:100%!important;max-width:none!important;
 }
 html[data-ps-theme] body:not(.login-bg) .app-container .app-main > .main-heading .row {
  margin-left:0!important;margin-right:0!important;
 }
 html[data-ps-theme] body:not(.login-bg) .app-container .app-main > .main-heading .row > [class*="col-"] {
  padding-left:0!important;padding-right:0!important;
 }
 html[data-ps-theme] body:not(.login-bg) .app-container .app-main > .main-heading .page-icon {
  margin-left:0!important;flex-shrink:0;
 }
 html[data-ps-theme] body:not(.login-bg) .app-container .app-main > .main-heading .page-title {
  padding-left:0!important;padding-right:0!important;margin-left:0!important;
  align-items:flex-start!important;text-align:left!important;
 }
}
@media screen and (max-width:991.98px) {
 /* The mobile menu button keeps its own row instead of indenting the title. */
 html[data-ps-theme] body:not(.login-bg) .app-container .app-main > .main-heading {
  padding-left:var(--ps-heading-content-inset,14px)!important;
  padding-right:var(--ps-heading-content-end-inset,14px)!important;
  padding-top:64px!important;
 }
}
