.workflowsTable { width: 100%; height: 100%; display: flex; flex-direction: column; } .workflowsFormGenerator { flex: 1; height: 100%; } /* Error state styling */ .errorState { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; text-align: center; color: var(--color-error, #dc3545); background-color: var(--color-error-bg, #f8d7da); border: 1px solid var(--color-error-border, #f5c6cb); border-radius: 8px; margin: 1rem; } .retryButton { padding: 0.5rem 1rem; background-color: var(--color-primary, #007bff); color: white; border: none; border-radius: 4px; cursor: pointer; margin-top: 1rem; transition: background-color 0.2s ease; } .retryButton:hover { background-color: var(--color-primary-dark, #0056b3); } /* Table cell styling */ .workflowId { font-family: 'Courier New', monospace; font-size: 0.9em; color: var(--color-gray); cursor: help; } .workflowName { font-weight: 500; color: var(--color-text); } .statusBadge { display: inline-block; padding: 0.25rem 0.5rem; border-radius: 12px; font-size: 0.85em; font-weight: 500; text-transform: capitalize; text-align: center; min-width: 60px; } .status-running { background-color: var(--color-gray); color: white; } .status-completed { background-color: var(--color-secondary); color: white; } .status-failed { background-color: var(--color-red); color: white; } .status-stopped { background-color: #f5f5f5; color: #495057; border: 1px solid #dee2e6; } .status-pending { background-color: #fff3cd; color: #856404; border: 1px solid #ffeaa7; } .roundNumber { font-weight: 400; color: var(--color-text); background-color: var(--color-bg); padding: 0.25rem 0.5rem; font-size: 0.9em; min-width: 24px; text-align: center; display: inline-block; } .messageCount { font-weight: 500; color: var(--color-text); background-color: var(--color-bg); padding: 0.25rem 0.5rem; border-radius: 8px; font-size: 0.9em; min-width: 24px; text-align: center; display: inline-block; } /* Responsive design */ @media (max-width: 768px) { .workflowId { font-size: 0.8em; } .statusBadge { font-size: 0.8em; padding: 0.2rem 0.4rem; } .roundNumber, .messageCount { font-size: 0.8em; padding: 0.2rem 0.4rem; } } /* Dark mode support */ @media (prefers-color-scheme: dark) { .workflowId { color: var(--color-gray); } .workflowName { color: var(--color-text); } .status-running { background-color: var(--color-gray); color: white; } .status-completed { background-color: var(--color-secondary); color: white; } .status-failed { background-color: var(--color-red); color: white; } .status-stopped { background-color: var(--color-primary); color: white; } .roundNumber { background-color: var(--color-bg); color: var(--color-text); } .messageCount { background-color: var(--color-gray); color: white; } }