:root{--glass-bg:hsla(0,0%,100%,0.7);--glass-border:hsla(0,0%,100%,0.5);--glass-shadow:0 8px 32px 0 rgba(31,38,135,0.15);--glass-blur:blur(8px);--primary-green:#1acb92;--primary-green-hover:#17b27f;--sidebar-bg:hsla(0,0%,100%,0.85);--sidebar-active:rgba(26,203,146,0.15)}.glass-effect{box-shadow:var(--glass-shadow)}.glass-button,.glass-effect{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-button{box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease}.glass-button:hover{background:hsla(0,0%,100%,.9);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.1)}.glass-card{background:hsla(0,0%,100%,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.4);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgba(0,0,0,.1);border-color:rgba(26,203,146,.3)}.glass-sidebar-item{margin:4px 8px;border-radius:12px;transition:all .3s ease;color:#555}.glass-sidebar-item:hover{background:hsla(0,0%,100%,.6);color:var(--primary-green);transform:translateX(4px)}.glass-sidebar-item.active{background:var(--sidebar-active);color:var(--primary-green);font-weight:600;border-left:4px solid var(--primary-green)}.shadcn-input{display:flex;height:2.5rem;width:100%;border-radius:.375rem;border:1px solid #e2e8f0;background-color:initial;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;color:#0f172a;transition:all .2s}.shadcn-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 2px rgba(26,203,146,.2)}.shadcn-input::placeholder{color:#94a3b8}.glass-scroll::-webkit-scrollbar{width:6px}.glass-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.glass-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.glass-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.MuiButtonBase-root.buttonHover:hover{background:#242424}.MuiButtonBase-root.buttonHover{background:#474747}.event-container{position:relative}.event-container:hover:after{content:attr(title);position:absolute;background-color:#333;color:#fff;padding:5px;border-radius:3px;top:100%;left:50%;transform:translateX(-50%);white-space:pre-wrap;z-index:1000}.edgebutton{width:24px;height:24px;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e5e7eb;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.06)}.edgebutton:hover{transform:scale(1.1);background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;box-shadow:0 4px 12px rgba(239,68,68,.15),0 0 0 3px rgba(239,68,68,.1)}.edgebutton:active{transform:scale(.95);box-shadow:0 2px 4px rgba(239,68,68,.2)}.edgebutton-foreignobject body{background:transparent;width:44px;height:44px;display:flex;justify-content:center;align-items:center;min-height:44px}.react-flow__edge-path{stroke-width:3px;stroke:#6366f1;transition:all .2s cubic-bezier(.4,0,.2,1)}.react-flow__edge:hover .react-flow__edge-path{stroke:#4f46e5;stroke-width:4px;filter:drop-shadow(0 0 8px rgba(99,102,241,.3))}.react-flow__edge.selected .react-flow__edge-path{stroke:#3b82f6;stroke-width:4px;animation:selectedEdgePulse 1.5s ease-in-out infinite}@keyframes selectedEdgePulse{0%,to{stroke-width:4px;opacity:1}50%{stroke-width:5px;opacity:.8}}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:8,4;animation:edgeAnimation 1.5s linear infinite}@keyframes edgeAnimation{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.react-flow__edge-textbg{fill:#fff;stroke:#e5e7eb;stroke-width:1px;rx:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}.react-flow__edge-text{font-size:11px;font-weight:500;fill:#374151;font-family:"Inter",sans-serif}.react-flow__connection,.react-flow__connection-line{stroke:#6366f1;stroke-width:2px;stroke-dasharray:6,4;opacity:.8}.react-flow__handle{background:#6366f1;border:2px solid #fff;width:12px;height:12px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.react-flow__handle:hover{background:#4f46e5;transform:scale(1.2);box-shadow:0 4px 8px rgba(79,70,229,.2),0 0 0 3px rgba(99,102,241,.1)}.react-flow__handle.connecting{background:#10b981;animation:handleConnecting 1s ease-in-out infinite}@keyframes handleConnecting{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{transform:scale(1.1);box-shadow:0 0 0 6px rgba(16,185,129,.1)}}.react-flow__handle-right{right:-8px}.react-flow__handle-left{left:-8px}@tailwind base;@tailwind components;@tailwind utilities;.sa-nav ul{padding:0}.sa-nav li,.sa-nav ul{list-style:none;margin:0}.sa-nav .MuiListItem-gutters{padding-left:8px;padding-right:8px}.sa-nav .MuiListItem-root{min-height:44px}.sa-nav{padding:8px!important}.sa-nav .MuiListItem-root,.sa-nav a,.sa-nav button{max-width:100%;overflow:hidden}.bg-accent{background-color:hsl(var(--accent))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.sa-nav .submenu-item{padding-left:1.5rem!important}:root{--accent:210 40% 98%;--accent-foreground:222.2 84% 4.9%}*{padding:0;margin:0;box-sizing:border-box}body{font-family:"Poppins",sans-serif;overflow:hidden}.wave{position:fixed;bottom:0;left:0;height:100%;z-index:-1}.container{width:100vw;height:100vh;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7rem;padding:0 2rem}.img{justify-content:flex-end;width:100%}.img,.login-content{display:flex;align-items:center}.login-content{justify-content:flex-start;text-align:center}.img img{width:800px}.login-content img{height:100px}.login-content h2{margin:15px 0;color:#333;text-transform:uppercase;font-size:2.9rem}.login-content .input-div{position:relative;display:grid;grid-template-columns:7% 93%;margin:25px 0;padding:5px 0;border-bottom:2px solid #065183}.login-content .input-div.one{margin-top:0}.i{color:#065183;display:flex;justify-content:center;align-items:center}.i i{transition:.3s}.input-div>div{position:relative;height:45px}.input-div>div>h5{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#999;font-size:18px;transition:.3s}.input-div:after,.input-div:before{content:"";position:absolute;bottom:-2px;width:0;height:2px;background-color:#065183;transition:.4s}.input-div:before{right:50%}.input-div:after{left:50%}.input-div.focus:after,.input-div.focus:before{width:50%}.input-div.focus>div>h5{top:-5px;font-size:15px}.input-div.focus>.i>i{color:#065183}.input-div>div>input{position:absolute;left:0;top:0;width:100%;height:100%;border:none;outline:none;background:none;padding:.5rem .7rem;font-size:1.2rem;color:#555;font-family:"poppins",sans-serif}.input-div.pass{margin-bottom:4px}a:hover{color:#065183}.btn{display:block;width:100%;height:50px;border-radius:25px;outline:none;border:none;background-image:linear-gradient(90deg,#065183,#065183,#065183);background-size:200%;font-size:1.2rem;color:#f7f7f7;font-family:"Poppins",sans-serif;text-transform:uppercase;margin:1rem 0;cursor:pointer;transition:.5s}.btn:hover{background-position:100%}@media screen and (max-width:1050px){.container{grid-gap:5rem}}@media screen and (max-width:1000px){form{width:290px}.login-content h2{font-size:2.4rem;margin:8px 0}.img img{width:400px}}@media screen and (max-width:900px){.container{grid-template-columns:1fr}.img,.wave{display:none}.login-content{justify-content:center}}