.app-topbar { position:fixed; top:0; left:0; right:0; z-index:1035; }
.nam-topbar-space { height:var(--osen-topbar-height,70px); }
#custom-backdrop { top:var(--osen-topbar-height,70px); }
/* Dialogs remain above navigation; normal page sticky controls remain below it. */
@media print { .nam-topbar-space { display:none; } }
.notification-item-row:hover, .notification-item-row:focus-visible, .notification-item-row.unread:hover {
  background:#e9eeff; color:#17213a;
}
.notification-item-row:hover .notification-item-message, .notification-item-row:hover .notification-item-meta,
.notification-item-row:focus-visible .notification-item-message, .notification-item-row:focus-visible .notification-item-meta { color:#45516d; opacity:1; }
.notification-item-row:focus-visible { outline:2px solid #435cc8; outline-offset:-2px; }
:root[data-bs-theme=dark] .notification-item-row:hover, :root[data-bs-theme=dark] .notification-item-row:focus-visible,
:root[data-bs-theme=dark] .notification-item-row.unread:hover { background:#273758; color:#f0f3ff; }
:root[data-bs-theme=dark] .notification-item-row:hover .notification-item-message,
:root[data-bs-theme=dark] .notification-item-row:hover .notification-item-meta { color:#d5def5; }
