.timeline-status {
    position: relative;
    padding-left: 28px;
}
.timeline-status:before {
    content: "";
    position: absolute;
    left: 9px;
    top: 6px;
    height: calc(100% - 12px);
    width: 2px;
    background: #e9ecef;
}
.timeline-item {
    position: relative;
    padding-bottom: 20px;
}
.timeline-marker {
    position: absolute;
    left: -25px;
    top: 6px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #e9ecef;
    border: 2px solid #fff;
}
.timeline-item.completed .timeline-marker {
    background: #28a745;
}
.timeline-item.active .timeline-marker {
    background: #007bff;
    box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.2);
}
.timeline-content {
    padding-left: 10px;
}
