/* Sidebar sections — see scripts/global/menu-groups.js. Tokens from ir-theme.css / ir-overrides.css. */

.page-sidebar .page-sidebar-menu > li.heading.ir-menu-group {
    padding: 14px 16px 4px !important;
    margin: 0 !important;
    background: transparent !important;
}
.page-sidebar .page-sidebar-menu > li.heading.ir-menu-group + li.nav-item > a { border-top: 0 !important; }
.page-sidebar .page-sidebar-menu > li.heading.ir-menu-group > h3 {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    margin: 0 !important; padding: 4px 0 !important; cursor: pointer;
    font-family: var(--label, "Archivo Narrow", "Helvetica Neue", sans-serif) !important;
    font-size: 10px !important; font-weight: 700 !important; letter-spacing: .22em !important; text-transform: uppercase !important;
    color: var(--text-2, #4f5e7a) !important;
    border-bottom: 1px solid var(--rule-1, rgba(148,163,184,.10));
    transition: color 160ms ease;
}
.page-sidebar .page-sidebar-menu > li.heading.ir-menu-group > h3:hover,
.page-sidebar .page-sidebar-menu > li.heading.ir-menu-group > h3:focus-visible { color: var(--arm, #f59e0b) !important; outline: none; }
.page-sidebar .page-sidebar-menu > li.heading.ir-menu-group > h3:focus-visible { box-shadow: inset 0 -2px 0 var(--arm, #f59e0b); }
.page-sidebar .page-sidebar-menu > li.heading.ir-menu-group > h3 > i { font-size: 12px; transition: transform 160ms ease; }
.page-sidebar .page-sidebar-menu > li.heading.ir-menu-group.ir-grp-closed > h3 > i { transform: rotate(-90deg); }
@media (prefers-reduced-motion: reduce) { .page-sidebar .page-sidebar-menu > li.heading.ir-menu-group > h3, .page-sidebar .page-sidebar-menu > li.heading.ir-menu-group > h3 > i { transition: none; } }

/* collapsed section: its entries are hidden (they stay in the DOM, so the active page,
   permissions and the Ctrl+K palette are unaffected) */
.page-sidebar .page-sidebar-menu > li.nav-item.ir-grp-hidden { display: none !important; }

/* menu search: results win over section state — show matches inside closed sections, hide the headings */
.page-sidebar .page-sidebar-menu.ir-searching > li.nav-item.ir-grp-hidden:not(.ir-menu-hide) { display: block !important; }
.page-sidebar .page-sidebar-menu.ir-searching > li.heading.ir-menu-group { display: none !important; }

/* icon-only (closed) sidebar: no room for headings, show every icon */
.page-sidebar-closed .page-sidebar .page-sidebar-menu > li.heading.ir-menu-group { display: none !important; }
.page-sidebar-closed .page-sidebar .page-sidebar-menu > li.nav-item.ir-grp-hidden { display: block !important; }

/* pinned Send Page: a small "armed" tick so it reads as the primary action */
.page-sidebar .page-sidebar-menu > li.nav-item.ir-pinned-send > a > i { color: var(--arm, #f59e0b) !important; }
