.MuiButtonBase-root.buttonHover:hover{background:#242424}.MuiButtonBase-root.buttonHover{background:#474747}.event-container{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.delete-icon,.edit-icon{opacity:0;transition:opacity .3s;margin-left:5px;z-index:1}.event-container:hover .delete-icon,.event-container:hover .edit-icon{opacity:1}.edge-delete-button{width:36px;height:36px;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid hsla(0,0%,100%,.9);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(239,68,68,.3);transition:all .2s ease;animation:fadeIn .3s ease}.edge-delete-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.15);box-shadow:0 6px 20px rgba(239,68,68,.4)}.edge-delete-button:active{transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.edgebutton{width:20px;height:20px;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid hsla(0,0%,100%,.9);cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center;box-shadow:0 2px 8px rgba(103,126,234,.3);color:#fff;font-weight:600}.edgebutton:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 16px rgba(103,126,234,.5);transform:scale(1.2);border-color:#fff}.edgebutton-foreignobject{pointer-events:all;overflow:visible}.edgebutton-foreignobject body{background:transparent;width:40px;height:40px;display:flex;justify-content:center;align-items:center;min-height:40px}.react-flow__edge-path{stroke:#667eea;stroke-width:3px;filter:drop-shadow(0 2px 4px rgba(103,126,234,.2))}.react-flow__edge{cursor:pointer}.react-flow__edge.selected .react-flow__edge-path{stroke:#764ba2;stroke-width:4px;filter:drop-shadow(0 4px 8px rgba(103,126,234,.4));animation:pulseEdge 2s ease-in-out infinite}@keyframes pulseEdge{0%,to{opacity:1}50%{opacity:.8}}.react-flow__edge:hover .react-flow__edge-path{stroke:#764ba2;stroke-width:4px;filter:drop-shadow(0 3px 6px rgba(103,126,234,.3))}.react-flow__connection-path{stroke:#667eea;stroke-width:3px;stroke-dasharray:5 5;animation:dash 1s linear infinite}@keyframes dash{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.react-flow__handle{width:12px;height:12px;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;box-shadow:0 2px 8px rgba(103,126,234,.3)}.react-flow__handle:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(103,126,234,.5)}.react-flow__handle-connecting{background:#764ba2}.react-flow__handle-valid{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.2)}.react-flow__node{cursor:move}.react-flow__controls-button{background:hsla(0,0%,100%,.95);border:1px solid rgba(103,126,234,.2);color:#4a5568}.react-flow__controls-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.05)}.react-flow__minimap-mask{fill:rgba(103,126,234,.1);stroke:#667eea;stroke-width:2}.react-flow__background pattern circle{fill:rgba(103,126,234,.15)}.react-flow__viewport::-webkit-scrollbar{width:10px;height:10px}.react-flow__viewport::-webkit-scrollbar-track{background:rgba(103,126,234,.05);border-radius:10px}.react-flow__viewport::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.react-flow__viewport::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea);background-clip:padding-box}.react-flow__selection{background:rgba(103,126,234,.1);border:2px solid #667eea;border-radius:4px}