
/* Custom styles for agent cards */
.agent-card {
    transition: all 0.2s ease;
    cursor: grab;
    position: relative;
    overflow: hidden;
}

.agent-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #6366f1;
}

.agent-card.active::before {
    background: #10b981;
}

.agent-card.waiting::before {
    background: #f59e0b;
}

.agent-card.dormant::before {
    background: #64748b;
}
.agent-card:active {
    cursor: grabbing;
}

.agent-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* ReactFlow container styles */
#reactflow-container .react-flow__node {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#reactflow-container .react-flow__edge-path {
    stroke: #94a3b8;
    stroke-width: 2;
}

/* Custom scrollbar for columns */
.kanban-column {
    max-height: 70vh;
    overflow-y: auto;
}

.kanban-column::-webkit-scrollbar {
    width: 6px;
}

.kanban-column::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.kanban-column::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}
.kanban-column::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.5s ease-out forwards;
}

/* Status indicators */
.status-indicator {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 4px;
}

.status-active {
    background-color: #10b981;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.3);
}

.status-waiting {
    background-color: #f59e0b;
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.3);
}

.status-dormant {
    background-color: #64748b;
    box-shadow: 0 0 0 2px rgba(100, 116, 139, 0.3);
}
