/* Admin-only in-flow header: content cannot sit under a taller wrapped menu. */
body.admin-shell { padding-top: 0; }
.admin-shell .site-header { position: sticky !important; top: 0; border-bottom: 1px solid #e2e8f0; box-shadow: none !important; background: #fff; }
.admin-shell .site-header .navbar { min-height: 3.75rem; }
.bw-admin-menus { display:flex; flex-wrap:nowrap; align-items:center; gap:.25rem; margin:0; }
.bw-admin-menus .nav-link { display:block; white-space:nowrap; border:0; border-radius:.5rem; color:#475569; background:transparent; padding:.6rem .75rem; font-size:.875rem; font-weight:500; }
.bw-admin-menus .nav-link:hover,.bw-admin-menus .nav-link.active,.bw-admin-menus .nav-link[aria-expanded="true"] { background:#f1f5f9; color:#0f172a; }
.bw-admin-menus a:focus-visible,.bw-admin-menus button:focus-visible { outline:2px solid #1c2024; outline-offset:2px; }
.bw-admin-dropdown { padding:1.25rem; width:min(45rem,calc(100vw - 2rem)); max-height:calc(100dvh - var(--site-header-height,60px) - 1rem); overflow-y:auto; border:1px solid #e2e8f0; border-radius:.75rem; box-shadow:none; }
.bw-admin-dropdown.show { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem 1.5rem; }
.bw-admin-menu-section { min-width:0; }
.bw-admin-menu-section h2 { margin:0 0 .5rem; font-size:.75rem; line-height:1.4; color:#64748b; font-weight:600; }
.bw-admin-dropdown .dropdown-item { white-space:normal; padding:.4rem .5rem; margin-left:-.5rem; font-size:.8125rem; line-height:1.45; border-radius:.375rem; color:#0f172a; }
.bw-admin-dropdown .dropdown-item.active,.bw-admin-dropdown .dropdown-item:hover { background:#f1f5f9; color:#0f172a; }
@media (min-width:992px) { .site-header #navbarMain { position:relative; } .bw-admin-menus > .nav-item.dropdown { position:static; } .bw-admin-menus .dropdown-menu { left:0; right:auto; top:100%; } }
@media (min-width:992px) { .admin-shell .navbar-brand { margin-right:1.5rem; } .admin-shell #navbarMain { min-width:0; } .admin-shell #accountUserDropdown { max-width:12rem; overflow:hidden; text-overflow:ellipsis; } }
@media (max-width:1199.98px) and (min-width:992px) { .admin-shell .navbar-brand { margin-right:.5rem; } .bw-admin-menus .nav-link { padding:.6rem .5rem; } .admin-shell #accountUserDropdown { max-width:8rem; } }
@media (max-width:991.98px) { .bw-admin-menus { flex-direction:column; align-items:stretch; width:100%; } .bw-admin-dropdown { position:static !important; transform:none !important; width:100%; max-height:none; } .bw-admin-dropdown.show { grid-template-columns:1fr; } .bw-admin-menus .nav-link { width:100%; text-align:left; } }
