:root{--surface-card:#fff;--surface-border:#e5e7eb;--text-color:#1e1f4b;--text-color-secondary:#64748b;--primary-color:#1e1f4b;--font-family:Poppins,sans-serif;--bs-body-bg:#fff;--bs-body-color:#212529;--bs-border-color:#e2e8f0;--bs-border-radius:.375rem;--bs-primary:#1e1f4b;--bs-primary-rgb:30,31,75;--bs-secondary-color:#6c757d;--bs-tertiary-bg:#f8f9fa;--bs-success:#23cc7f;--bs-warning:#f6b94b;--bs-danger:#ef476f;--vfv2-bg:#f8fafc;--vfv2-border:#e2e8f0;--vfv2-fg:#0f172a;--vfv2-muted:#64748b}
html,body{margin:0;width:1280px;min-height:720px;font-family:Poppins,sans-serif;font-size:14px;background:#f7f8fa;overflow:hidden}body{font-size:13.125px}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}button{cursor:default}button:focus-visible{outline:2px solid #00b1ff}#screens{margin-left:60px;width:1220px;height:720px;position:relative;overflow:hidden}[data-scene][hidden]{display:none!important}body.is-flow #rail{display:none}body.is-flow #screens{margin-left:0;width:1280px}[data-scene]{animation:scene-appear .4s ease both}.source-chat,.kanban-demo-scene{height:720px!important;width:1220px!important}.source-chat .source-static-fa{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal}.source-chat .source-profile-switch input{pointer-events:none}
@font-face{font-family:'Font Awesome 5 Free';src:url('assets/fonts/fa-solid-900.woff2') format('woff2');font-weight:900}
@keyframes scene-appear{from{opacity:1;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.demo-reveal{animation:message-arrival .5s both}.demo-reveal:nth-of-type(3){animation-delay:.6s}.demo-reveal:nth-of-type(4){animation-delay:1.3s}@keyframes message-arrival{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.flow-fragment .flow-static-wire{position:absolute;inset:0;pointer-events:none}.flow-fragment .flow-static-wire svg{overflow:visible}.flow-fragment .flow-static-wire .ia-conn-flow{stroke-dasharray:5 16;animation:connection-flow 1.5s linear infinite!important}@keyframes connection-flow{to{stroke-dashoffset:-42}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.source-chat .crm-negociacoes__adicionar i{color:#fff}

/* Cenas da conversa são instantes do mesmo DOM: só mensagens novas se animam. */
[data-scene]{animation:none}.demo-reveal{animation:none!important}
.sequence-paused *, .sequence-paused *::before, .sequence-paused *::after{animation-play-state:paused!important}
