html,body,#root{margin:0;padding:0;width:100vw;height:100vh;background-color:#09090b;color:#fff;font-family:system-ui,sans-serif;overflow:hidden}.startai-wrapper{padding:.5rem;width:100%;height:calc(100vh - 60px);box-sizing:border-box;background-color:#09090b}.startai-container{position:relative;width:100%;height:100%;background-color:#09090b;border-radius:1rem;overflow:hidden}.startai-bg-gradient{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(to bottom,#000000e6,#000c,#000c)}.startai-bg-radial{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at center,rgba(255,255,255,.06),transparent 48%)}.startai-toolbar{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:50;display:flex;gap:.5rem}.startai-btn{width:2.25rem;height:2.25rem;border-radius:50%;background-color:#0000004d;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.startai-btn:hover{background-color:#0006}.startai-node-header-outside{display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem;cursor:move}.startai-icon-box{width:2rem;height:2rem;background-color:#27272a;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.startai-title{font-size:.875rem;font-weight:600;margin:0;color:#fff}.startai-node-card{width:320px;min-width:280px;background-color:#1a1a1c;border:1px solid #2d2d2d;border-radius:1rem;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;position:relative}.startai-textarea{width:100%;background-color:#121212;border:1px solid #3f3f46;border-radius:.5rem;padding:.75rem;color:#fff;font-size:.875rem;resize:none;outline:none;box-sizing:border-box}.startai-image{width:100%;height:350px;background-color:#00000080;border-radius:1rem;object-fit:cover;display:block}.react-flow__background circle{fill:#ffffff24!important}.react-flow__attribution{display:none}.auth-wrapper{background-color:#121212;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;box-sizing:border-box}.auth-panel{background-color:#1a1a1c;border-radius:16px;padding:30px;width:100%;max-width:550px;box-shadow:0 10px 30px #00000080;border:1px solid #2d2d2d}.auth-panel h2{margin-top:0;color:#fff;text-align:center;margin-bottom:10px;font-size:24px}.auth-panel p{color:#888;text-align:center;font-size:14px;margin-bottom:20px}.auth-input{width:100%;padding:12px;margin-bottom:15px;background:#1e1e1e;border:1px solid #3f3f46;border-radius:8px;color:#fff;box-sizing:border-box;outline:none;transition:.2s;font-family:inherit}.auth-input:focus{border-color:#4ade80}.auth-btn{width:100%;background:#4ade80;color:#121212;padding:12px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s;font-size:16px}.auth-btn:hover{background:#fff}.auth-link{color:#4ade80;cursor:pointer;text-decoration:underline;font-size:14px;display:block;text-align:center;margin-top:15px;border:none;background:transparent;width:100%;font-family:inherit}.auth-link:hover{color:#22c55e}.top-block{background-color:#202124;border-radius:12px;padding:12px 16px;border:1px solid #303134;margin-bottom:12px}.top-block h2{font-size:16px;font-weight:500;margin-top:0;margin-bottom:4px;color:#fff;letter-spacing:.2px;text-align:left}.top-block p{color:#9aa0a6;font-size:12px;line-height:1.4;text-align:left;margin-bottom:0}.controls-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.custom-dropdown{position:relative;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.dropdown-selected{background:transparent;border:1px solid #44474a;color:#e8eaed;display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:20px;transition:.2s}.dropdown-selected:hover{background-color:#303134}.icon-ratio{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.chevron{width:12px;height:12px;transition:transform .2s;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.custom-dropdown.open .chevron{transform:rotate(180deg)}.dropdown-options{position:absolute;top:calc(100% + 5px);left:0;background-color:#202124;border:1px solid #44474a;border-radius:12px;width:max-content;padding:8px 0;display:none;flex-direction:column;box-shadow:0 4px 12px #00000080;z-index:100}.custom-dropdown.open .dropdown-options{display:flex}.dropdown-option{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#e8eaed;cursor:pointer;transition:.2s}.dropdown-option:hover{background-color:#303134}.dropdown-option.active{color:#dcfc37}.dropdown-option.active .icon-ratio rect{stroke:#dcfc37}.input-block{background-color:#171717;border-radius:12px;border:1px solid #303134;position:relative;display:flex;flex-direction:column;min-height:120px}.input-block textarea{width:100%;background:transparent;border:none;color:#e8eaed;font-size:14px;padding:16px 20px 60px;resize:none;outline:none;box-sizing:border-box;font-family:inherit}.input-block textarea::placeholder{color:#888a8d}.action-buttons{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.icon-btn{width:36px;height:36px;border-radius:50%;background-color:transparent;border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s;pointer-events:auto}.icon-btn:hover{background-color:#3b3b3d}.icon-btn svg{width:18px;height:18px;fill:none;stroke:#888a8d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.submit-btn{background-color:#2a2a2c}.submit-btn:hover{background-color:#dcfc37}.submit-btn:hover svg{stroke:#121212}.submit-btn svg{margin-left:2px}.top-nav{position:fixed;top:0;left:0;width:100%;background-color:#1a1a1c;border-bottom:1px solid #2d2d2d;padding:12px 24px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;z-index:100;box-shadow:0 4px 12px #0000004d}.saldo-container{display:flex;align-items:center;gap:15px}.saldo-info{display:flex;flex-direction:column}.saldo-label{color:#888;font-size:11px;text-transform:uppercase;letter-spacing:1px;line-height:1.2}.saldo-valor{color:#4ade80;font-size:20px;font-weight:700}.saldo-moeda{color:#4ade80;font-size:12px;font-weight:400;margin-left:4px}.btn-comprar{background:#4ade80;color:#121212;border:none;padding:6px 12px;border-radius:6px;font-weight:700;cursor:pointer;font-size:12px;transition:.2s}.btn-comprar:hover{background:#22c55e}.nav-actions{display:flex;align-items:center;gap:15px}.btn-sair{color:#f87171;cursor:pointer;text-decoration:none;font-size:14px;font-weight:500}.btn-sair:hover{text-decoration:underline}.area-preview{position:relative;width:100%;display:flex;justify-content:center;margin-bottom:12px}.area-preview img{height:120px;width:120px;object-fit:cover;border-radius:8px;border:2px solid #dcfc37;box-shadow:0 4px 6px #0000004d}.btn-fechar{position:absolute;top:-10px;right:calc(50% - 70px);background:#3b3b3d;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:10}.btn-fechar:hover{background-color:#f87171}.control-btn{background:transparent;border:1px solid #44474a;color:#e8eaed;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:20px;transition:.2s;font-family:inherit}.control-btn:hover{background-color:#303134}.sidebar{position:fixed;top:0;right:-350px;width:320px;height:100vh;background-color:#1a1a1c;border-left:1px solid #2d2d2d;box-shadow:-4px 0 20px #000c;transition:right .3s ease-in-out;padding:20px;z-index:1000;overflow-y:auto;box-sizing:border-box}.sidebar.aberto{right:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3f3f46;padding-bottom:15px;margin-bottom:20px}.historico-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.item-historico{width:100%;height:120px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:.2s;background-color:#27272a}.item-historico:hover{border:2px solid #dcfc37;transform:scale(1.05)}.react-flow__handle.invisible-handle{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:0!important;height:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border:none!important;background:transparent!important;z-index:-1!important}.react-flow__edge-path{stroke:#4ade80!important;stroke-width:3!important;filter:drop-shadow(0 0 8px rgba(74,222,128,.6));transition:stroke .3s ease}.react-flow__edge:hover .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:#dcfc37!important;filter:drop-shadow(0 0 12px rgba(220,252,55,.8));stroke-width:4!important}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
