.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--bs-gray-300)}.timeline-event{position:relative;padding-bottom:20px}.timeline-event:last-child{padding-bottom:0}.timeline-event-marker{position:absolute;left:-26px;top:2px;width:20px;height:20px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 2px var(--marker-color),0 2px 4px #0000001a;z-index:1;display:flex;align-items:center;justify-content:center}.timeline-event-content{background:transparent;padding:0;border:none}.timeline-event-title{font-size:.9375rem;font-weight:400;color:#1a202c;margin-bottom:4px;line-height:1.4}.timeline-metadata-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#718096;margin-bottom:2px;line-height:1.4}.timeline-metadata-item i{font-size:.75rem;flex-shrink:0}.timeline-metadata-item span{color:#718096}.timeline-metadata-item.text-danger i,.timeline-metadata-item.text-danger span{color:#dc3545}.timeline-event-content small{color:#718096;font-size:.8125rem}.timeline-event-content pre{max-height:200px;overflow-y:auto;margin-bottom:0;background:var(--bs-light);border:1px solid var(--bs-gray-300);color:inherit;font-size:.75rem}.timeline-event-content .btn-link{color:var(--bs-primary)}.timeline-event-content .btn-link:hover{color:var(--bs-primary);opacity:.8}.timeline-event-content .collapse{transition:height .3s ease}.timeline .badge{font-weight:500}.timeline+.alert{border-radius:8px}@media (max-width: 768px){.timeline{padding-left:25px}.timeline-event-marker{left:-17px;width:10px;height:10px}.timeline-event-content{padding:10px}}.timeline-event-content .border-top,.timeline-event-content .border-start{border-color:var(--bs-gray-300)!important}
