/* Рядом56 — notifications (notif helper): page /notifications + unread badges */
.ntroot{max-width:760px;margin:0 auto}
.nthead{display:flex;align-items:center;gap:10px;margin:2px 0 14px}.nthead h1{font-size:24px;margin:0;flex:1}
.nthead .linkbtn{color:var(--teal-l);font-weight:700;font-size:14px;padding:6px 8px;border-radius:9px}.nthead .linkbtn:hover{background:var(--soft)}
.ntlist{padding:6px}
.ntrow{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;cursor:pointer;position:relative;transition:background .15s}
.ntrow+.ntrow{border-top:1px solid var(--line)}.ntrow:hover{background:var(--bg)}
.ntrow .ntic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--amberd);flex-shrink:0}
.ntrow.unread .ntic{background:var(--teal);color:#fff}[data-theme=dark] .ntrow.unread .ntic{background:#2A88AE}
.ntt{flex:1;min-width:0}.ntt b{display:block;font-size:15px;font-weight:700;line-height:1.3}.ntrow.unread .ntt b{font-weight:800}
.ntt p{margin:3px 0 0;color:var(--mut);font-size:14px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}
.ntt small{display:block;margin-top:4px;color:var(--mut);font-size:12px}
.ntrow .ntdotr{width:9px;height:9px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:6px}
.ntempty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 16px;color:var(--mut);text-align:center}
.ntmore{display:block;margin:10px auto 2px}
/* badges on existing header controls (no new header icons) */
#avabtn{position:relative;overflow:visible}#avabtn.ntdot::after{content:"";position:absolute;top:-1px;right:-1px;width:12px;height:12px;border-radius:50%;background:var(--amber);border:2px solid var(--tile)}
#avabtn img{border-radius:inherit}
.umenu .ntitem .ntcnt{margin-left:auto;background:var(--amber);color:#13303C;border-radius:9px;font-size:11px;font-weight:800;padding:1px 7px}.umenu .ntitem .ntcnt:empty{display:none}
.mobnav a.ntme{position:relative}.mobnav a.ntme .ntbadge{position:absolute;top:2px;right:calc(50% - 22px);background:var(--amber);color:#13303C;border-radius:9px;font-size:11px;font-weight:800;padding:1px 6px;line-height:1.3}
.mhbtn.ntmh{position:relative}.mhbtn.ntmh .ntc{position:absolute;top:-6px;right:-6px;background:var(--amber);color:#13303C;border-radius:9px;font-size:11px;padding:1px 6px;line-height:1.3}.mhbtn.ntmh .ntc:empty{display:none}
@media(max-width:720px){.nthead h1{font-size:20px}.ntlist{padding:2px}.ntrow{padding:10px 8px;gap:10px}.ntrow .ntic{width:34px;height:34px;border-radius:10px}.ntt b{font-size:14px}.ntt p{font-size:13px}}
