/**
 * App blank template — full viewport for plugin SPA.
 */
 body.ghbm-app-page.pds-dashboard-page,
 body.pds-dashboard-page.pds-has-app-shell {
   overflow: hidden !important;
 }
 
 body.pds-dashboard-page #ghbm-app-root,
 body.pds-dashboard-page .ghbm-app-root {
   width: 100% !important;
   max-width: none !important;
   margin: 0 !important;
   padding: 0 !important;
 }

 body.pds-dashboard-page .pds-app-shell {
   width: 100% !important;
   max-width: none !important;
   margin: 0 !important;
   position: fixed !important;
   inset: 0 !important;
   overflow: hidden !important;
   z-index: 2 !important;
   box-sizing: border-box !important;
   padding-top: 0 !important;
   padding-right: 0 !important;
   padding-bottom: 0 !important;
   padding-left: 0 !important;
   transition: padding-left 0.25s ease !important;
 }
 
 html.admin-bar body.pds-dashboard-page .pds-app-shell {
   top: 32px !important;
 }
 
 @media screen and (max-width: 782px) {
   html.admin-bar body.pds-dashboard-page .pds-app-shell {
     top: 46px !important;
   }
 }
 
body.pds-dashboard-page .pds-app-main {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.pds-dashboard-page .pds-app-content,
body.pds-dashboard-page .pds-app-view-wrap,
body.pds-dashboard-page .pds-app-view,
body.pds-dashboard-page #pdsAppView,
body.pds-dashboard-page .pds-app-page-content,
body.pds-dashboard-page .pds-dash-root,
body.pds-dashboard-page .pds-dash-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

@media (min-width: 992px) {
  body.pds-dashboard-page .pds-app-shell:not(.pds-sidebar-collapsed) {
    padding-left: var(--pds-sidebar-width, 16rem) !important;
  }
}
 
 body.pds-dashboard-page .pds-navbar {
   width: 100% !important;
   max-width: none !important;
 }
 
 .ghbm-site-main {
   max-width: none;
   margin: 0;
   padding: 0;
 }
 
 body:not(.ghbm-app-page):not(.pds-dashboard-page) .ghbm-site-main {
   max-width: 72rem;
   margin: 0 auto;
   padding: 1.5rem 1rem 2rem;
 }
 
 body.ghbm-app-page .ghbm-site-main {
   max-width: none;
   margin: 0;
   padding: 0;
 }
 