*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading{color:#666;font-size:18px}.loading,.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-container{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#667eea;font-size:28px;font-weight:700;margin:0}.login-header p{color:#666;font-size:14px;margin:8px 0 0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:14px;font-weight:600}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px;transition:all .3s}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.otp-hint{color:#999;font-size:12px;margin:0}.error-message{background-color:#fee;border-left:4px solid #c33;border-radius:8px;color:#c33;font-size:14px;padding:12px}.btn-primary{background-color:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .3s}.btn-primary:hover:not(:disabled){background-color:#5568d3;box-shadow:0 10px 20px #667eea33;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.btn-secondary{background-color:#f0f0f0;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .3s}.btn-secondary:hover:not(:disabled){background-color:#e8e8e8;border-color:#999}.btn-secondary:disabled{cursor:not-allowed;opacity:.7}.dashboard{background-color:#f5f7fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:20px 40px}.header-left h1{color:#667eea;font-size:24px;font-weight:700;margin:0}.header-right{gap:30px}.header-right,.user-info{align-items:center;display:flex}.user-info{gap:12px}.avatar{border:2px solid #667eea;border-radius:50%;height:40px;object-fit:cover;width:40px}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{color:#333;font-size:14px;font-weight:600;margin:0}.user-id{color:#999;font-size:12px;margin:0}.btn-logout{background-color:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s}.btn-logout:hover{background-color:#e8e8e8;border-color:#999}.dashboard-main{flex:1 1;padding:40px}.welcome-section{margin-bottom:40px;text-align:center}.welcome-section h2{color:#333;font-size:28px;margin:0 0 8px}.welcome-section p{color:#666;font-size:16px;margin:0}.btn-react-flow{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;display:inline-flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;margin:0 auto;padding:20px 40px;transition:all .3s}.btn-react-flow:hover{box-shadow:0 15px 35px #667eea4d;transform:translateY(-4px)}.btn-react-flow .icon{font-size:24px}.react-flow-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:40px;padding:30px}.react-flow-container h3{color:#333;font-size:20px;margin-top:0}.reactflow-editor{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh}.editor-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:16px 20px}.header-left-section{align-items:center;display:flex;gap:16px}.btn-back{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s}.btn-back:hover{background:#f0f0f0;border-color:#999}.editor-header h2{color:#333;flex:1 1;font-size:18px;margin:0;text-align:center}.header-actions{align-items:center;display:flex;gap:12px}.btn-action{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s}.btn-action:hover{background:#5568d3;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.user-badge{align-items:center;background:#f0f0f0;border-radius:20px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.small-avatar{border-radius:50%;height:24px;object-fit:cover;width:24px}.editor-container{display:flex;flex:1 1;overflow:hidden}.editor-canvas{background:#fafafa;flex:1 1;overflow:auto;position:relative}.empty-canvas{align-items:center;color:#999;display:flex;font-size:16px;height:100%;justify-content:center}.canvas-svg{left:0;pointer-events:none;position:absolute;top:0}.nodes-container{height:100%;position:relative;width:100%}.node-wrapper{transition:all .2s;z-index:10}.node-wrapper.selected{z-index:20}.btn-delete-node{align-items:center;background:#f44;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:none;font-size:12px;font-weight:700;height:24px;justify-content:center;padding:0;position:absolute;right:-8px;top:-8px;transition:all .3s;width:24px}.node-wrapper.selected .btn-delete-node{display:flex}.btn-delete-node:hover{background:#c00;transform:scale(1.1)}.btn-connect-node{align-items:center;background:#667eea;border:2px solid #fff;border-radius:50%;bottom:-12px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;padding:0;position:absolute;right:-12px;transition:all .3s;width:28px}.btn-connect-node:hover{background:#5568d3;transform:scale(1.15)}.btn-connect-node.active{animation:glow 1s infinite;background:#ff9800;box-shadow:0 0 16px #ff980099}@keyframes glow{0%,to{box-shadow:0 0 16px #ff980099}50%{box-shadow:0 0 24px #ff9800cc}}.btn-accept-connection{align-items:center;animation:pulse 1s infinite;background:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;padding:0;position:absolute;right:-20px;top:50%;transform:translateY(-50%);transition:all .3s;width:32px;z-index:100}.btn-accept-connection:hover{background:#45a049;transform:translateY(-50%) scale(1.2)}@keyframes pulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}.node-wrapper.connecting{opacity:.6}.sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;width:280px}.sidebar-title{color:#333;font-size:18px;font-weight:700;margin:0}.sidebar-subtitle{color:#999;font-size:12px;margin:0}.node-list{display:flex;flex-direction:column;gap:12px}.node-item{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;cursor:grab;padding:12px;transition:all .3s}.node-item:hover{background:#f0f0ff;border-color:#667eea;box-shadow:0 4px 12px #667eea26}.node-item:active{cursor:grabbing}.node-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.node-item-label{color:#333;font-size:13px;font-weight:600}.trigger-badge{background:#667eea;border-radius:12px;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.node-item-description{color:#999;font-size:11px;line-height:1.4;margin:0}.dynamic-node{background:#e4d3d3;border:2px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-width:150px;padding:12px;transition:all .3s}.dynamic-node.selected{background:#f8f9ff;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.node-content{align-items:center;display:flex;flex-direction:column;gap:8px}.node-label{color:#333;font-size:14px;font-weight:600;text-align:center}.btn-edit{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s;width:100%}.btn-edit:hover{background:#5568d3;box-shadow:0 4px 8px #667eea33;transform:translateY(-2px)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;font-size:20px;margin:0}.btn-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;transition:color .3s}.btn-close:hover{color:#333}.modal-body{padding:20px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-field label{color:#333;font-size:14px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px;transition:all .3s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.no-fields{color:#999;padding:20px;text-align:center}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px}.btn-cancel{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-cancel:hover{background:#e8e8e8;border-color:#999}.btn-save{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-save:hover{background:#5568d3;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}
/*# sourceMappingURL=main.a4abee8f.css.map*/