/* Design System: copy EXACTLY from the artifact */
:root {
  --primary: #00D4FF;
  --secondary: #FF3D71;
  --accent: #7C3AED;
  --bg-main: #0A0A0F;
  --bg-card: rgba(20, 20, 30, 0.8);
  --bg-glass: rgba(255, 255, 255, 0.02);
  --bg-glass-hover: rgba(255, 255, 255, 0.05);
  --text-primary: #E5E7EB;
  --text-secondary: #9CA3AF;
  --text-accent: #00D4FF;
  --border: rgba(255, 255, 255, 0.1);
  --border-accent: rgba(0, 212, 255, 0.3);
  --shadow: 0 4px 32px rgba(0, 0, 0, 0.3);
  --gradient-primary: linear-gradient(135deg, #00D4FF 0%, #7C3AED 100%);
  --gradient-card: linear-gradient(135deg, rgba(20, 20, 30, 0.9) 0%, rgba(10, 10, 15, 0.9) 100%);
}

/* Glassmorphism utility classes */
.glass-card {
  background: var(--bg-glass);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border);
  border-radius: 12px;
}

.glass-card:hover {
  background: var(--bg-glass-hover);
  border-color: var(--border-accent);
}

/* Animation utilities */
.smooth-transition {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glow-effect {
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
}

/* Copy these exact animations */
@keyframes pulse-slow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes glow {
  0%, 100% { box-shadow: 0 0 20px rgba(0, 212, 255, 0.3); }
  50% { box-shadow: 0 0 30px rgba(0, 212, 255, 0.6); }
}

.animated-path {
  stroke-dasharray: 5, 5;
  animation: dash 1s linear infinite;
}

@keyframes dash {
  to { stroke-dashoffset: -10; }
}

/* Required classes (lightweight, non-invasive) */
.agentic-container {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 16px;
}

.agent-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg-glass);
}

.flow-canvas {
  position: relative;
  min-height: 120px;
}

.chat-interface {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.plan-card {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  background: var(--bg-glass);
}

.context-menu {
  position: fixed;
  min-width: 200px;
  background: var(--bg-glass);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.context-menu .context-menu-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  cursor: pointer;
  color: var(--text-primary);
}

.context-menu .context-menu-item:hover {
  background: var(--bg-glass-hover);
}

.resize-handle {
  width: 6px;
  background: linear-gradient(180deg, transparent, var(--border), transparent);
  cursor: col-resize;
}

