@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn .4s ease-out}.slide-in-right{animation:slideInRight .4s ease-out}.slide-in-left{animation:slideInLeft .4s ease-out}.scale-in{animation:scaleIn .3s ease-out}.pulse{animation:pulse 2s ease-in-out infinite}.card-hover-effect{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-effect:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.skeleton{background:linear-gradient(90deg,hsla(0,0%,78.4%,.2) 25%,hsla(0,0%,78.4%,.3) 50%,hsla(0,0%,78.4%,.2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}:not(button):not(a):not(input){transition-property:background-color,color,border-color}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #008ff0;outline-offset:2px;border-radius:8px}html{scroll-behavior:smooth}::selection{background-color:rgba(0,143,240,.3);color:inherit}::-moz-selection{background-color:rgba(0,143,240,.3);color:inherit}a,button,input,select,textarea{transition:all .2s ease}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-effect:active:after{width:300px;height:300px}.gradient-bg-light{background:linear-gradient(135deg,#f5f7fa,#eef2f6)}.gradient-bg-dark{background:linear-gradient(135deg,#1a1a1a,#151718)}.shadow-soft{box-shadow:0 2px 8px rgba(0,0,0,.06)}.shadow-medium{box-shadow:0 4px 12px rgba(0,0,0,.08)}.shadow-strong{box-shadow:0 8px 24px rgba(0,0,0,.12)}.border-gradient{border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#008ff0,#00c4cc);background-origin:border-box;background-clip:padding-box,border-box}.backdrop-blur,.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-effect{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3)}.glass-effect-dark{background:rgba(30,32,33,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.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:20px;height:20px;background:#eee;border:1px solid #fff;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center}.edgebutton:hover{box-shadow:0 0 6px 2px rgba(0,0,0,.08)}.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-width:2px;stroke:#01a19a;stroke-dasharray:5;animation:dashedLine 30s linear infinite}.react-flow__edge.selected .react-flow__edge-path{stroke:#01a19a;stroke-width:3px}@keyframes dashedLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.react-flow__edge{filter:drop-shadow(0 0 2px rgba(1,161,154,.2))}.react-flow__edge:hover .react-flow__edge-path{stroke-width:3px;filter:drop-shadow(0 0 3px rgba(1,161,154,.3))}