/* Only the application header is sticky. The vendor stylesheet targets every header. */
:root { --dashboard-header-height:80px; }
.dashboard-layout header:not([data-dashboard-header]) { position:static !important; top:auto !important; z-index:auto !important; }
.dashboard-layout [data-dashboard-header] { top:0; z-index:1030 !important; isolation:isolate; }
.dashboard-layout [data-dashboard-header]:not([data-dashboard-fixed-header]) { position:sticky; }
/* The topbar paints its own surface. Its full-width wrapper must not cover the sidebar brand. */
.dashboard-layout .wrapper > header[data-dashboard-header] { padding-top:0; background:transparent; pointer-events:none; }
.dashboard-layout .wrapper > header[data-dashboard-header] > .topbar { border-top-left-radius:0; border-top-right-radius:0; pointer-events:auto; }
.dashboard-layout .wrapper > .page-content { position:relative; }
.dashboard-layout .sticky-top { top:var(--dashboard-header-height); z-index:1020; }
.dashboard-layout .page-content [id],.dashboard-layout .requester-shell [id] { scroll-margin-top:calc(var(--dashboard-header-height) + 16px); }
.dashboard-layout .main-nav { z-index:1025; }
/* Keep modal and offcanvas overlays on Bootstrap's higher layers. */
.dashboard-layout .modal { z-index:1055; }
.dashboard-layout .modal-backdrop { z-index:1050; }
.dashboard-layout .offcanvas { z-index:1045; }
.dashboard-layout .offcanvas-backdrop { z-index:1040; }
.dashboard-layout .workspace-dashboard main { padding-top:calc(var(--dashboard-header-height) + 24px); }
.dashboard-layout .workspace-dashboard [data-dashboard-fixed-header] { position:fixed !important; right:0; }
@media(max-width:1140px) {
    .dashboard-layout .wrapper > .main-nav,.dashboard-layout .portal-shell > .main-nav { top:var(--dashboard-header-height); max-height:calc(100dvh - var(--dashboard-header-height)); }
}
@media print {
    .dashboard-layout [data-dashboard-header] { position:static !important; }
    .dashboard-layout .workspace-dashboard [data-dashboard-fixed-header] { position:static !important; }
    .dashboard-layout .workspace-dashboard main { padding-top:0; }
}
