/* ============================================================================
   Notifications page — date-grouped activity log
   ============================================================================ */
body.app .notif-day {
    margin-bottom: 24px;
}
body.app .notif-day__label {
    font-size: 11px;
    font-weight: 600;
    color: var(--m-text-faint);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 8px;
}
body.app .notif-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
body.app .notif-list > li {
    background: var(--m-surface);
    border: 1px solid var(--m-border);
    border-radius: var(--m-radius);
    padding: 14px 16px;
    margin-bottom: 8px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    transition: border-color 120ms ease;
    cursor: pointer;
}
body.app .notif-list > li:hover {
    border-color: var(--m-accent);
}
body.app .notif-list > li.is-unread {
    border-left: 3px solid var(--m-accent);
    padding-left: 13px;
}
body.app .notif-list__icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.app .notif-list__icon img { width: 100%; height: 100%; object-fit: cover; }
body.app .notif-list__icon--info    { background: var(--m-c1-soft); color: var(--m-c1); }
body.app .notif-list__icon--success { background: var(--m-success-soft); color: var(--m-success); }
body.app .notif-list__icon--warning { background: var(--m-warning-soft); color: var(--m-warning); }
body.app .notif-list__icon--danger  { background: var(--m-danger-soft); color: var(--m-danger); }
body.app .notif-list__body { flex: 1; min-width: 0; }
body.app .notif-list__text {
    margin: 0;
    font-size: 13.5px;
    color: var(--m-text);
    line-height: 1.45;
}
body.app .notif-list__text b { font-weight: 600; }
body.app .notif-list__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    font-size: 12px;
    color: var(--m-text-faint);
}
body.app .notif-list__chip {
    display: inline-flex;
    align-items: center;
    height: 18px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
body.app .notif-list__chip--mention   { background: var(--m-accent-soft); color: var(--m-accent); }
body.app .notif-list__chip--system    { background: var(--m-surface-2); color: var(--m-text-muted); }
body.app .notif-list__chip--billing   { background: var(--m-warning-soft); color: var(--m-warning); }
body.app .notif-list__chip--security  { background: var(--m-danger-soft); color: var(--m-danger); }
body.app .notif-list__close {
    background: transparent;
    border: 0;
    color: var(--m-text-faint);
    font-size: 12px;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
}
body.app .notif-list__close:hover { background: var(--m-surface-2); color: var(--m-danger); }
body.app .notif-filters {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
body.app .notif-filter {
    border: 1px solid var(--m-border);
    background: var(--m-surface);
    color: var(--m-text-muted);
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 500;
    cursor: pointer;
    font-family: var(--m-font);
}
body.app .notif-filter.is-active {
    background: var(--m-accent);
    color: #fff;
    border-color: var(--m-accent);
}


