.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}.edgebutton{width:24px;height:24px;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid hsla(0,0%,100%,.9);cursor:pointer;border-radius:50%;font-size:12px;line-height:1;align-self:center;box-shadow:0 4px 12px rgba(239,68,68,.4);color:#fff;font-weight:700}.edgebutton,.edgebutton-foreignobject body{justify-content:center;display:flex;align-items:center}.edgebutton-foreignobject body{background:transparent;width:40px;height:40px;min-height:40px}.react-flow__edge-path{stroke-width:4px}.react-flow__edge.selected .react-flow__edge-path{stroke:#6366f1;stroke-width:5px}.react-flow__handle{width:20px!important;height:20px!important;border:2px solid hsla(0,0%,100%,.9)!important;border-radius:50%!important;cursor:pointer!important;z-index:15!important;position:absolute!important;transform:translate(-50%,-50%)!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;transition:all .2s ease!important}.react-flow__handle-left{left:-10px!important;top:50%!important}.react-flow__handle-right{right:-10px!important;top:50%!important}.react-flow__handle-top{top:-10px!important;left:50%!important}.react-flow__handle-bottom{bottom:-10px!important;left:50%!important}.react-flow__handle:hover{transform:translate(-50%,-50%) scale(1.2)!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.react-flow__handle.connecting{background:#ff6b6b!important;transform:translate(-50%,-50%) scale(1.3)!important}.react-flow__handle.valid{background:#51cf66!important}.react-flow__node{overflow:visible!important;z-index:5!important}.react-flow__node>div{position:relative}.react-flow__edge-path{stroke-width:3px;stroke:#6366f1;stroke-dasharray:8,4;z-index:8}.react-flow__edge.selected .react-flow__edge-path{stroke:#4f46e5;stroke-width:4px;stroke-dasharray:8,4;z-index:9}.react-flow__edge{z-index:8!important}.react-flow__edge.selected{z-index:9!important}.react-flow__handle:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;background:transparent;z-index:-1}.react-flow__handle.react-flow__handle-connecting{background:#ff6b6b!important;animation:pulse 1s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 hsla(0,100%,71%,.7)}70%{box-shadow:0 0 0 10px hsla(0,100%,71%,0)}to{box-shadow:0 0 0 0 hsla(0,100%,71%,0)}}.react-flow__handle{pointer-events:all!important}.react-flow__node.dark .react-flow__handle{border-color:hsla(0,0%,100%,.8)!important}.react-flow__handle[data-handleid],.react-flow__handle[data-handlepos=left]{background:linear-gradient(135deg,#10b981,#059669)!important}.react-flow__handle[data-handlepos=right]{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.react-flow__handle svg{pointer-events:none!important;position:relative!important;z-index:1!important}