.launch-steps-container { max-height: calc(100vh - 600px); min-height: 300px; overflow-y: auto; padding-right: 1rem; } .launch-steps-container::-webkit-scrollbar { width: 8px; } .launch-steps-container::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; } .launch-steps-container::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; } .launch-steps-container::-webkit-scrollbar-thumb:hover { background: #555; } .step-item { display: flex; align-items: flex-start; margin-bottom: 1.5rem; padding: 1rem; border-radius: 8px; background-color: #f8f9fa; transition: all 0.3s ease; } .step-item.active { background-color: #e3f2fd; } .step-item.completed { background-color: #e8f5e9; } .step-item.failed { background-color: #ffebee; } .step-item.warning { background-color: #fff3cd; } .step-icon { width: 40px; height: 40px; border-radius: 50%; background-color: #e9ecef; display: flex; align-items: center; justify-content: center; margin-right: 1rem; flex-shrink: 0; } .step-item.active .step-icon { background-color: var(--primary-color); color: white; } .step-item.completed .step-icon { background-color: #28a745; color: white; } .step-item.failed .step-icon { background-color: #dc3545; color: white; } .step-item.warning .step-icon { background-color: #ffc107; color: white; } .step-content { flex-grow: 1; } .step-content h5 { margin-bottom: 0.25rem; } .step-status { margin: 0; font-size: 0.875rem; color: #6c757d; } .step-item.completed .step-status { color: #28a745; } .step-item.failed .step-status { color: #dc3545; } .step-item.warning .step-status { color: #856404; }