/* Notifications */
.notif-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}
.notif-filters{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4)}
.notif-list{display:flex;flex-direction:column}
.notif-item{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast);border-bottom:1px solid var(--clr-border)}
.notif-item:hover{background:var(--clr-surface-hover)}
.notif-item.is-unread{background:rgba(232,168,56,0.04)}
.notif-item.is-unread::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--clr-accent);flex-shrink:0;margin-top:6px}
.notif-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.notif-icon--match{background:rgba(107,144,128,0.12)}
.notif-icon--session{background:rgba(232,168,56,0.12)}
.notif-icon--group{background:rgba(224,122,95,0.12)}
.notif-icon--goal{background:rgba(76,175,125,0.12)}
.notif-icon--system{background:var(--clr-cream-dark)}
.notif-content{flex:1;min-width:0}
.notif-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--sp-1)}
.notif-msg{font-size:var(--fs-xs);color:var(--clr-text-muted)}
.notif-time{font-size:var(--fs-xs);color:var(--clr-text-muted);white-space:nowrap;flex-shrink:0}
