::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.stat-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card-hover:hover{transform:translateY(-8px) scale(1.02)}.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-secondary{background:linear-gradient(135deg,#f093fb,#f5576c)}.gradient-success{background:linear-gradient(135deg,#4facfe,#00f2fe)}.gradient-info{background:linear-gradient(135deg,#43e97b,#38f9d7)}.gradient-warning{background:linear-gradient(135deg,#fa709a,#fee140)}.gradient-light{background:linear-gradient(135deg,#a8edea,#fed6e3)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 6s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.pulse-animation{animation:pulse 2s ease-in-out infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slideInUp .6s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .6s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .6s ease-out}.card-hover-effect{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.card-hover-effect:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 40px rgba(0,0,0,.15)}.button-modern{position:relative;overflow:hidden;transition:all .3s ease}.button-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.button-modern:hover:before{left:100%}.button-modern:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}@keyframes progressFill{0%{width:0}to{width:100%}}.progress-animated{animation:progressFill 1.5s ease-in-out}.skeleton-modern{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.focus-visible{outline:2px solid #667eea;outline-offset:2px;border-radius:4px}.dark-theme .glass-effect{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.dark-theme ::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}@media (max-width:768px){.card-hover-effect:hover{transform:translateY(-4px) scale(1.01)}.button-modern:hover{transform:translateY(-1px)}.stat-card-hover:hover{transform:translateY(-4px) scale(1.01)}}@media (prefers-contrast:high){.glass-effect{background:hsla(0,0%,100%,.9);border:2px solid rgba(0,0,0,.5)}}@media (prefers-reduced-motion:reduce){.float-animation,.progress-animated,.pulse-animation,.skeleton-modern,.slide-in-left,.slide-in-right,.slide-in-up{animation:none}.button-modern,.card-hover-effect,.stat-card-hover{transition:none}}@media print{.gradient-info,.gradient-light,.gradient-primary,.gradient-secondary,.gradient-success,.gradient-warning{background:#fff!important;color:#000!important}.glass-effect{background:#fff!important;border:1px solid #000!important;box-shadow:none!important}}.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:6px}.react-flow__edge.selected .react-flow__edge-path{stroke:#00f}