.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%}@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #0f172a;--primary-hover: #1e293b;--primary-light: #f8fafc;--accent: #2563eb;--border: #e2e8f0;--bg-app: #fdfdfe}.dark{--primary: #f8fafc;--primary-hover: #e2e8f0;--primary-light: #1e293b;--accent: #3b82f6;--border: #1e293b;--bg-app: #0b0f19}.dark body{background-color:var(--bg-app);color:#f8fafc}.dark .bg-white{background-color:#121b2e!important;color:#f8fafc!important}.dark .bg-slate-50{background-color:#0b0f19!important}.dark .bg-slate-100{background-color:#1e293b!important}.dark .text-slate-900,.dark .text-slate-950,.dark .text-slate-800,.dark .text-slate-700,.dark h1,.dark h2,.dark h3,.dark h4{color:#f1f5f9!important}.dark .text-slate-650,.dark .text-slate-600,.dark .text-slate-500,.dark .text-slate-400{color:#94a3b8!important}.dark .border-slate-100,.dark .border-slate-200,.dark .border-slate-300{border-color:#1e293b!important}.dark input,.dark select,.dark textarea{background-color:#1e293b!important;border-color:#334155!important;color:#fff!important}.dark select option,.dark option{background-color:#1e293b!important;color:#fff!important}.dark input::placeholder{color:#64748b!important}.dark .bg-slate-200\/60{background-color:#1e293b!important;color:#cbd5e1!important}.dark table{background-color:#121b2e!important}.dark thead tr,.dark tr.bg-slate-50{background-color:#1c273d!important;border-bottom:1px solid #1e293b!important}.dark thead th{color:#94a3b8!important}.dark tbody tr{border-bottom-color:#1e293b!important}.dark tbody tr:hover,.dark .hover\:bg-slate-50\/50:hover{background-color:#1e293b66!important}.dark .divide-slate-100>:not([hidden])~:not([hidden]){border-color:#1e293b!important}.dark .btn-secondary{background-color:#1e293b!important;color:#f8fafc!important;border-color:#334155!important}.dark .btn-secondary:hover{background-color:#334155!important;border-color:#475569!important}.dark .loader-overlay{background-color:#0b0f19}.dark .loader-circle{border-color:#1e293b;border-top-color:#3b82f6}.dark .card-suggestion{background-color:#121b2e;border-color:#1e293b}.dark .card-suggestion:hover{border-color:#334155;box-shadow:0 10px 25px -5px #00000080}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#1e293b}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#334155}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-app);color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em}h1,h2,h3,h4,.font-display{font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.02em}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--primary)!important;color:#fff!important;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;border:1px solid rgba(255,255,255,.1);cursor:pointer}.btn-primary:hover{background-color:var(--primary-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px -2px #0f172a1f}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:#fff!important;color:#0f172a!important;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;transition:all .2s;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background-color:#f8fafc!important;border-color:#cbd5e1}.loader-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background-color:#fff;z-index:99999!important;display:flex;flex-direction:column;align-items:center;justify-content:center}.loader-container{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:24px}.loader-circle{position:absolute;width:100%;height:100%;border-radius:50%;border:4px solid #f1f5f9;border-top-color:#1974b7;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-suggestion{@apply bg-white rounded-[24px] border border-slate-100 p-8 flex flex-col gap-6 transition-all duration-500 shadow-sm;}.card-suggestion:hover{@apply border-slate-200 shadow-xl shadow-slate-200/50;transform:translateY(-4px)}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}
