/* Notifications & Security */

.notif-item {
    border-left: 3px solid var(--bs-border-color);
    padding: 0.85rem 1rem;
    margin-bottom: 0.5rem;
    background: var(--bs-body-bg);
    border-radius: 0 8px 8px 0;
    transition: background 0.15s;
    cursor: pointer;
}

.notif-item:hover { background: var(--bs-tertiary-bg); }
.notif-item.unread { background: rgba(108, 58, 54, 0.04); border-left-color: var(--portal-accent, #6c3a36); }
.notif-item.priority-critical { border-left-color: #f06548; }
.notif-item.priority-high { border-left-color: #f7b84b; }

.notif-type-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.audit-timeline-item {
    position: relative;
    padding-left: 1.5rem;
    padding-bottom: 1.25rem;
    border-left: 2px solid var(--bs-border-color);
    margin-left: 0.5rem;
}

.audit-timeline-item:last-child { border-left-color: transparent; padding-bottom: 0; }

.audit-timeline-item::before {
    content: '';
    position: absolute;
    left: -6px;
    top: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--portal-accent, #6c3a36);
    border: 2px solid var(--bs-body-bg);
}

.audit-timeline-item.severity-danger::before { background: #f06548; }
.audit-timeline-item.severity-warning::before { background: #f7b84b; }
.audit-timeline-item.severity-success::before { background: #0ab39c; }

.security-stat-card { border-left: 3px solid var(--portal-accent, #6c3a36); }
.security-stat-card.danger { border-left-color: #f06548; }
.security-stat-card.warning { border-left-color: #f7b84b; }

.reminder-slot {
    border-left: 3px solid #299cdb;
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
    background: var(--bs-body-bg);
    border-radius: 0 8px 8px 0;
}
