/* Re:Noah v37.0.11 - unified admin layout hotfix */
:root{--rn-admin-sidebar-width:280px;--rn-admin-header-height:64px}

/* Keep the public-style admin header and the fixed sidebar as one shared shell. */
body.renoah-admin-unified-layout>.rn-dashboard-v20-integrated-header{
  position:sticky!important;
  top:0!important;
  z-index:110!important;
  display:block!important;
  width:calc(100% - var(--rn-admin-sidebar-width))!important;
  max-width:none!important;
  min-height:var(--rn-admin-header-height)!important;
  margin:0 0 0 var(--rn-admin-sidebar-width)!important;
  box-sizing:border-box!important;
}
body.admin-bar.renoah-admin-unified-layout>.rn-dashboard-v20-integrated-header{top:32px!important}

/* Every non-dashboard admin page uses one fixed sidebar offset only. */
body.renoah-admin-unified-layout:not(.renoah-dashboard-official-v20-body)>.rn-main{
  width:calc(100% - var(--rn-admin-sidebar-width))!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 0 var(--rn-admin-sidebar-width)!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

/* Legacy admin wrappers must not reserve a second sidebar column. */
body.renoah-admin-unified-layout:not(.renoah-dashboard-official-v20-body) .rn-ui-master-v20,
body.renoah-admin-unified-layout:not(.renoah-dashboard-official-v20-body) .rn-admin>main,
body.renoah-admin-unified-layout:not(.renoah-dashboard-official-v20-body) .rn-v3300-shell{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.renoah-admin-unified-layout:not(.renoah-dashboard-official-v20-body) .rn-ui-master-v20>.rn202-body,
body.renoah-admin-unified-layout:not(.renoah-dashboard-official-v20-body) .rn-admin>main>.rn-admin-content,
body.renoah-admin-unified-layout:not(.renoah-dashboard-official-v20-body) .rn-v3300-shell>.rn-v3300-workspace{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* The shared sidebar is always viewport-fixed and never participates in page grids. */
body.renoah-admin-unified-layout .rn-admin-sidebar.rn-admin-sidebar-unified{
  position:fixed!important;
  left:0!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  transform:none!important;
}
body.admin-bar.renoah-admin-unified-layout .rn-admin-sidebar.rn-admin-sidebar-unified{
  top:32px!important;
  height:calc(100vh - 32px)!important;
}

/* Prevent old per-page sidebar/header rules from painting duplicate boxes. */
body.renoah-admin-unified-layout .rn-ui-master-v20>.rn-admin-sidebar.rn-admin-sidebar-unified,
body.renoah-admin-unified-layout .rn-admin>main>.rn-admin-sidebar.rn-admin-sidebar-unified,
body.renoah-admin-unified-layout .rn-v3300-shell>.rn-admin-sidebar.rn-admin-sidebar-unified{
  width:var(--rn-admin-sidebar-width)!important;
  min-width:var(--rn-admin-sidebar-width)!important;
  max-width:var(--rn-admin-sidebar-width)!important;
  margin:0!important;
}

/* Lift only the contents of the important notice row slightly. */
.renoah-dashboard-official-v20-body .rn-dashboard-v20-alerts>h2,
.renoah-dashboard-official-v20-body .rn-dashboard-v20-alerts>a{
  transform:translateY(-5px)!important;
}
.renoah-dashboard-official-v20-body .rn-dashboard-v20-alerts{
  overflow:visible!important;
}

@media(max-width:860px){
  body.renoah-admin-unified-layout>.rn-dashboard-v20-integrated-header{
    width:100%!important;
    margin-left:0!important;
  }
  body.renoah-admin-unified-layout:not(.renoah-dashboard-official-v20-body)>.rn-main{
    width:100%!important;
    margin-left:0!important;
  }
  body.renoah-admin-unified-layout .rn-admin-sidebar.rn-admin-sidebar-unified{
    transform:translateX(-100%)!important;
  }
}
