/**
 * UGONE layout shell v2 — full-width content column for every module.
 * Loaded after ugone-module-bridge.css (head + page finish).
 * Page column carries the sidebar offset; inner .main-content must stay at margin-left: 0.
 */

/* Pages without a v2 page-column wrapper (legacy sidebar + header layout) */
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .main-content,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .proj-workspace,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .proj-page,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .proj-shell,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .pcd-page,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .project-foundation-page,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .cm-page,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .dashboard-container,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .content-wrapper,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .doc-page,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .bd-page-wrap,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .bd-foundation-page,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .hr-page,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .acc-page,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .acc-main,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .staff-page,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .cmp-page {
    margin-left: var(--ugone-content-offset, 250px) !important;
    width: calc(100% - var(--ugone-content-offset, 250px)) !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .topbar,
body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .header-bar {
    margin-left: var(--ugone-content-offset, 250px) !important;
    width: calc(100% - var(--ugone-content-offset, 250px)) !important;
    box-sizing: border-box !important;
}

/* ── Single sidebar offset on page columns ── */
.ugone-content-column,
.hr-page-column,
.stf-page-column,
.acc-page-column,
.bd-page-column,
.doc-page-column,
.cmp-page-column,
.proj-page-column {
    margin-left: var(--ugone-content-offset, 250px) !important;
    width: calc(100% - var(--ugone-content-offset, 250px)) !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    display: block;
    position: relative;
    z-index: 1;
}

.ugone-content-column .topbar,
.hr-page-column .topbar,
.stf-page-column .topbar,
.acc-page-column .topbar,
.bd-page-column .topbar,
.doc-page-column .topbar,
.cmp-page-column .topbar,
.proj-page-column .topbar {
    margin-left: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ── Inner shells: full width, no second sidebar push ── */
.ugone-content-column .main-content,
.ugone-content-column .ugone-main,
.ugone-content-column .ugone-app-body,
.hr-page-column .main-content,
.hr-page-column .hr-page,
.stf-page-column .main-content,
.stf-page-column .staff-page,
.acc-page-column .main-content,
.acc-page-column .acc-page,
.acc-page-column .acc-main,
.acc-page-column .acc-shell,
.acc-page-column .acc-setup-wrap,
.bd-page-column .main-content,
.bd-page-column .bd-page,
.bd-page-column .bd-page-wrap,
.bd-page-column .bd-foundation-page,
.doc-page-column .main-content,
.doc-page-column .doc-page,
.cmp-page-column .main-content,
.cmp-page-column .cmp-page,
.proj-page-column .main-content,
.proj-page-column .proj-page,
.proj-page-column .proj-shell,
.proj-page-column .proj-workspace {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Nested legacy / staff / accounts wrappers */
.main-content .main-content,
.hr-page-column .main-content.staff-page,
.hr-page-column .staff-work-page,
.hr-page-column .maa-wrap,
.stf-page-column .staff-work-page,
.stf-page-column .maa-wrap,
.acc-page-column .acc-main.acc-shell,
.stf-page-column .main-content.staff-page {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: transparent !important;
    min-height: auto !important;
}

/* Module page wrappers inside v2 columns — remove arbitrary max-width caps */
.ugone-content-column .doc-page,
.ugone-content-column .proj-workspace,
.proj-page-column .proj-workspace,
.hr-page-column .hr-page,
.bd-page .main-content,
.bd-page-wrap,
.cmp-page-column .cmp-page,
.acc-page-column .acc-main,
.acc-page-column .acc-shell,
.staff-work-page,
.maa-wrap,
.cm-hr-wrap,
.pcd-page,
.prr-wrap {
    max-width: 100% !important;
    width: 100% !important;
}

/* Inside v2 shell: never double-offset legacy page CSS (accounts_*.css margin-left + ::before) */
.ugone-content-column .main-content,
.hr-page-column .main-content,
.stf-page-column .main-content,
.acc-page-column .main-content,
.bd-page-column .main-content,
.doc-page-column .main-content,
.cmp-page-column .main-content,
.proj-page-column .main-content,
.acc-page-column .acc-page,
.acc-page-column .acc-main,
.acc-page-column .acc-shell {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.ugone-content-column .main-content::before,
.hr-page-column .main-content::before,
.stf-page-column .main-content::before,
.acc-page-column .main-content::before,
.bd-page-column .main-content::before,
.doc-page-column .main-content::before,
.cmp-page-column .main-content::before,
.proj-page-column .main-content::before,
.acc-page-column .acc-page::before {
    left: 0 !important;
    right: 0 !important;
}

@media (max-width: 768px) {
    body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .main-content,
    body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .proj-workspace,
    body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .proj-page,
    body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .proj-shell,
    body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .topbar,
    body:not(:has(.ugone-content-column)):not(:has(.hr-page-column)):not(:has(.acc-page-column)):not(:has(.bd-page-column)):not(:has(.stf-page-column)):not(:has(.doc-page-column)):not(:has(.cmp-page-column)):not(:has(.proj-page-column)) .header-bar,
    .ugone-content-column,
    .hr-page-column,
    .stf-page-column,
    .acc-page-column,
    .bd-page-column,
    .doc-page-column,
    .cmp-page-column,
    .proj-page-column {
        margin-left: 0 !important;
        width: 100% !important;
    }
}
