/* Bell badge (mirrors the PM badge) */
.notif-badge {
  display: inline-block; min-width: 16px; padding: 0 5px; margin-left: 4px;
  font-size: 11px; line-height: 16px; font-weight: 700; text-align: center;
  background: #c0392b; color: #fff; border-radius: 9px; vertical-align: middle;
}
.notif-badge[hidden] { display: none; }
.notif-navlink { white-space: nowrap; }

/* Dropdown panel */
.notif-panel {
  position: fixed; top: 46px; right: 12px; width: 330px; max-height: 72vh; overflow-y: auto;
  background: #1c1f26; color: #e8edf4; border: 1px solid rgba(255,255,255,.12); border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45); z-index: 100000; font-size: 13px;
}
.notif-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,.08); font-weight: 600; }
.notif-panel-head button { background: none; border: none; color: #6ea8fe; cursor: pointer; font-size: 12px; padding: 2px 4px; }
.notif-panel-head button:hover { text-decoration: underline; }
.notif-pi { display: block; padding: 9px 12px; border-bottom: 1px solid rgba(255,255,255,.06); text-decoration: none; color: inherit; }
.notif-pi:last-child { border-bottom: none; }
.notif-pi:hover { background: rgba(255,255,255,.06); }
.notif-pi.notif-unread { background: rgba(110,168,254,.10); }
.notif-pi .notif-time { display: block; font-size: 11px; opacity: .55; margin-top: 2px; }
.notif-topic { opacity: .95; }
.notif-empty { padding: 16px 12px; opacity: .6; text-align: center; }

/* Topic Watch toggle */
.topic-tools { margin: 0 0 12px; }
.notif-watch { font-size: 12px; }
.notif-watch[data-watching="1"] { background: #3a7d44; }

/* Full notifications page */
.notif-list-full { list-style: none; margin: 0; padding: 0; border: 1px solid rgba(127,127,127,.22); border-radius: 6px; overflow: hidden; }
.notif-item-full + .notif-item-full { border-top: 1px solid rgba(127,127,127,.16); }
.notif-item-full a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; text-decoration: none; color: inherit; }
.notif-item-full a:hover { background: rgba(127,127,127,.08); }
.notif-item-full.notif-unread a { background: rgba(110,168,254,.10); }
.notif-item-full .notif-time { font-size: 11px; opacity: .6; white-space: nowrap; }
