/* Continuação Escuro Premium — applies to the existing application. */
:root{--bg:#080f1c;--ink:#f1f5f9;--muted:#a7b5ca;--line:#2b3d58;--green:#2563eb;--lime:#60a5fa;--panel:#111c2e;--danger:#f87171;--radius:10px;color-scheme:dark}
body{background:var(--bg);color:var(--ink)}button{background:#17243a;color:#e5edf9;border:1px solid #2b3d58;border-radius:8px}button:hover{background:#1b2e4b;border-color:#446694}button.primary{background:#2563eb;border-color:#2563eb;color:white;box-shadow:0 3px 12px #2563eb18}button.primary:hover{background:#3b82f6;border-color:#60a5fa}button.subtle{background:transparent;color:#a7b5ca}button.danger{color:#f87171}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}a{color:#60a5fa}input,select,textarea{background:#17243a;color:#f1f5f9;border:1px solid #2b3d58;border-radius:8px}input::placeholder,textarea::placeholder{color:#7e90ab}input:focus,select:focus,textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61c}label{color:#becce0}small,.muted{color:#a7b5ca}h1,h2,h3,strong{color:#f1f5f9}.sidebar{background:#0b1424;border-right:1px solid #203149}.brand{color:#f1f5f9}.brandmark{background:#2563eb;color:white;border-radius:9px}.eyebrow{color:#7084a2}.nav a{color:#a7b5ca}.nav a.active{background:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb20}.nav a:hover{background:#17243a}.nav a.active:hover{background:#3b82f6}.sidebar-footer{color:#8094b2}.sidebar-footer button{color:#a7b5ca}.workspace{background:#080f1c}.topbar{background:#0f192a;border-bottom-color:#253650}.topbar select{background:#142137;border-color:#2b3d58}.userdot{background:#1a335b;color:#93c5fd}.statusdot{background:#34d399}.card,.stat{background:#111c2e;border:1px solid #2b3d58;border-radius:10px;box-shadow:0 4px 16px #00000014}.stat:first-child{background:#132442;border-color:#284573}.stat span{color:#a7b5ca}.stat strong{color:#f1f5f9}.stat small{color:#859bbd}.channel{background:#362137;color:#f096bd}.channel.fb{background:#152f56;color:#93c5fd}.profile-avatar{background:#1b3150;color:#b4d0fa;box-shadow:0 0 0 3px #111c2e,0 0 0 4px #2b3d58}.provider-badge{border-color:#111c2e}.accountcard .actions{border-color:#2b3d58}.accountcard h3{font-size:16px;line-height:1.4}.flowicon{background:#173259;color:#60a5fa}.flowcard{background:#111c2e;border-color:#2b3d58}.flow-open{color:#f1f5f9}.flow-open:hover{color:#93c5fd}.flowmain p{color:#a7b5ca}.flow-meta{color:#8094b2}.flow-actions button{background:#17243a}.flow-library.grid-view{gap:14px}.automation-nav{border-color:#2b3d58}.automation-nav button.selected{background:#173767;color:#93c5fd}.automation-nav button:hover{background:#14243d}.library-summary span{color:#8094b2}.draft-indicator{color:#facc75}.notice{background:#2a251b;border-color:#605238;color:#e8cd98}.notice.good{background:#102a28;border-color:#23534b;color:#81ddbc}.notice.danger,.errorlist{background:#321f2c;border-color:#65344a;color:#fda4af}.badge{background:#24324a;color:#afc1da;border:1px solid transparent}.badge.active,.badge.sent,.badge.completed,.badge.processed{background:#123a34;color:#6ee7b7;border-color:#1c594d}.badge.draft,.badge.waiting_reply,.badge.waiting_data{background:#3a301e;color:#fcd588;border-color:#635335}.badge.failed,.badge.reconnect,.badge.blocked,.badge.uncertain{background:#3a2030;color:#fda4af;border-color:#6d344f}.badge.paused{background:#26324a;color:#b8c9e5}.bar{background:#3b82f6}.chart{border-color:#2b3d58}.barcol span{color:#a7b5ca}th{color:#9eb0cd;border-color:#2b3d58}td{border-color:#1e2d45}tbody tr:hover{background:#14243b}.tabs{border-color:#2b3d58}.tabs button{color:#a7b5ca}.tabs button.selected{color:#93c5fd;border-color:#3b82f6}.endpoint{background:#17243a;color:#a9c8ff;border:1px solid #2b3d58}.separator{background:#2b3d58}.loading{color:#a7b5ca}.empty h2{color:#e8f1ff}.legal{background:#111c2e;border:1px solid #2b3d58}.authpage{background:#080f1c}.authintro{background:#0b1424;color:#f1f5f9;border-right:1px solid #203149}.authintro p{color:#a7b5ca}.authorb{border-color:#2b3d58;background:#111e33}.authorb span{color:#a7b5ca}.authorb strong{color:#60a5fa}.authform{background:#080f1c}.message{background:#17243a;color:#e1eaf8;border:1px solid #293b57}.message.out{background:#173865;color:#e8f1ff;border-color:#2b5186}.history{border-color:#2b3d58}.preview-phone{background:#0d1728;border-color:#354c70}.preview-profile{border-color:#2b3d58;color:#f1f5f9}.preview-reply{color:#93c5fd;background:#172c4a;border-color:#34547f}.preview-event{color:#9fb2cf}.public-preview{background:#102c28;border-color:#23534b;color:#a8e1ca}.public-preview p{color:#b3eed5}.simulation{border-color:#39567c;background:#111c2e}.metrics-grid>div{background:#14223a;border-color:#2b3d58;border-radius:9px}.metrics-grid strong{color:#e5efff}.metrics-grid small{color:#a7b5ca}.metric-note{color:#8fa3c0}.dashboard-metrics{background:#111c2e}#toast{background:#173865;border:1px solid #38639a;color:#ecf3ff;border-radius:10px}#toast.error{background:#491f30;border-color:#a74663}dialog{background:#111c2e;color:#f1f5f9;border:1px solid #34527b;border-radius:12px;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#020713a8;backdrop-filter:blur(4px)}.dialoghead h2{color:#f1f5f9}.step-palette button,.button-choice button{background:#17243a;border-color:#2b3d58}.step-palette button:hover{background:#1c3152;border-color:#3b82f6}.asset-library button{background:#17243a}.asset-type{background:#1b3358;color:#93c5fd}.variable-list button{background:#17243a}.variable-list code{color:#8fa9d0}.emoji-picker button{background:#142138}.emoji-picker button:hover{background:#1d355a}.button-popover{background:#111c2e;border-color:#385c8f;box-shadow:0 14px 50px #0008}.button-popover::backdrop{background:#02071355}.button-popup-form small{color:#9eb1cc}
.studio-open .sidebar{background:#0b1424}.studio-open .topbar{background:#0e192b}.studio-header{background:#0f1a2d;border-color:#2b3d58;display:grid;grid-template-columns:minmax(0,1fr) auto}.studio-title{min-width:0}.studio-title>div:first-of-type{flex:1;min-width:0}.studio-title input{max-width:none!important;width:100%;background:transparent;color:#f1f5f9}.studio-title small{color:#7992b6}.studio-title input:focus{border-color:#60a5fa}.studio-title .badge{flex:none}.studio-save{gap:7px}.studio-save button{border-radius:8px}.studio-save>span{color:#9ab0d0}.editor-channel{border-color:#2b3d58}.editor-channel>span{color:#9db2d0}.version-banner{background:#28251d;color:#d6c29a;border-color:#4a4130}.draft-version{background:#11253e;color:#9abff1;border-color:#25446a}.version-banner button{color:#93c5fd}.studio-workbench{min-width:0}.studio-inspector{background:#111c2e;border-color:#2b3d58}.studio-tabs{background:#101b2d;border-color:#2b3d58}.studio-tabs button{color:#96aaca}.studio-tabs button.selected{color:#93c5fd;box-shadow:inset 0 -3px #3b82f6;background:#162a49}.studio-inspector input,.studio-inspector select,.studio-inspector textarea{background:#17243a;color:#f1f5f9;border-color:#2b3d58}.inspector-heading h2{color:#f1f5f9}.inspector-heading p,.step-label{color:#8ea7cb}.studio-inspector label{color:#b8cae2}.inspector-section{border-color:#2b3d58}.studio-inspector .buttonrow{background:#142138;border-color:#2b3d58}.studio-inspector .notice{color:#ddc796}.toggle-label{background:#17243a;color:#bdcee6}.toggle-label input{accent-color:#3b82f6}.keyword-chips span{background:#183253;border-color:#35547c;color:#abd0ff}.public-text{background:#15243a;border-color:#2b3d58}.public-text textarea{background:transparent}.first-message-notice{background:#162541;color:#afc6eb;border-color:#2b4670}.message-content-block{background:#142138;border-color:#2b3d58;box-shadow:none;border-radius:10px}.message-content-block textarea{background:transparent;color:#e9f1ff}.content-block-head,.text-tools,.message-button-chips{border-color:#2b3d58}.content-block-head,.content-block-head strong{color:#abc0df}.button-editor{background:#14243b;border-color:#2c4769}.count{background:#223653;color:#9abcea}.message-button-chip{background:#17355e;color:#a9cdff;border-color:#365783}.add-message-button{background:#142138;color:#9cb7dc;border-color:#3b5578}.message-button-chips>small{color:#859bbb}.card-content{background:#122139;border-color:#2b3d58}.upload-zone{background:#12233a;border-color:#39557a}.upload-button{background:#1a3358;color:#b3d4ff}.upload-button input{color:#a7b5ca}.upload-zone>button{background:#17243a}.file-preview{background:#1a2d4b;color:#b0cfff}.published-view .studio-inspector input:disabled,.published-view .studio-inspector textarea:disabled,.published-view .studio-inspector select:disabled{background:#142138;color:#b9cbe4}.canvas-workspace{background:#080f1c}.canvas-toolbar{background:#101c30ed;border-color:#2b3d58}.canvas-toolbar small{color:#8ca4c7}.studio-open .canvas-scroll{background-color:#0b1525;background-image:radial-gradient(#2a3e5a .8px,transparent .8px);border-color:#2b3d58}.canvas-footnote{color:#667d9e}.studio-open .node{background:#111c2e;border-color:#2b3d58;border-radius:10px;box-shadow:0 5px 20px #0003}.studio-open .node.selected{outline:2px solid #3b82f6;box-shadow:0 0 0 5px #3b82f61a}.studio-open .node-title{background:#172b48;color:#b3d4ff;border-color:#2b3d58;border-radius:9px 9px 0 0}.studio-open .node[data-type=trigger] .node-title{background:#193a68;color:#bddbff}.studio-open .node[data-type=condition] .node-title,.studio-open .node[data-type=random] .node-title{background:#342c21;color:#f2ce8c}.studio-open .node[data-type=wait] .node-title{background:#1d2c50;color:#aac6ff}.studio-open .node[data-type=public_reply] .node-title,.studio-open .node[data-type=dynamic] .node-title{background:#2a2449;color:#c6b4fc}.studio-open .node[data-type=end] .node-title,.studio-open .node[data-type=note] .node-title{background:#1d2c42;color:#a5b9d5}.studio-open .node-content{background:#111c2e;color:#a7b5ca;max-height:none}.studio-open .node-content>span{max-height:none;overflow:visible;overflow-wrap:anywhere}.studio-open .node-content strong{color:#dceafd}.node-content .public-enabled{color:#b7a5ef}.node-ports{border-color:#24334b}.port-row{color:#7f9abb}.port{background:#111c2e;border-color:#60a5fa}.port:hover,.port.linking{background:#3b82f6;border-color:#93c5fd;box-shadow:0 0 0 5px #3b82f625}.published-view .port{background:#31517b;border-color:#94bcea;box-shadow:none}.edge-visible{stroke:#60a5fa;stroke-width:2}.edge-hit:hover{stroke:#60a5fa35}#pending-edge{stroke:#93c5fd}.button-port-row,.site-button-row{background:#17365e;border-color:#315582;color:#b4d5ff}.site-button-row>span{color:#8eb8ec}.node-metrics{background:#0e1a2c;color:#7d99bd;border-color:#23354f}.inline-delay{background:#1b2d4e;border-color:#3a547c;color:#aac7f1}.canvas-hud{background:#111e33;border-color:#344c70;box-shadow:0 4px 20px #0004;border-radius:9px}.canvas-hud button{background:transparent;color:#bed3ef}.canvas-hud span{color:#b2c8e6}.canvas-legend{color:#6f8aac}.legend-dot{background:#3b82f6}.legend-dot.message-dot{background:#60a5fa}.legend-dot.condition-dot{background:#c3a365}.minimap{background:#0f1c30ed;border-color:#2c4568;box-shadow:0 4px 15px #0004}.minimap i{background:#456eaa}.studio-open #errors:not(:empty){background:#301e2b;box-shadow:0 12px 40px #0008}.canvas-empty-state{position:absolute;inset:85px 30px 105px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;pointer-events:none}.canvas-empty-state h2{font-size:22px;color:#c8daf5;margin:18px 0 8px}.canvas-empty-state p{max-width:330px;color:#7e98bb;font-size:12px}.canvas-empty-state button{pointer-events:auto;margin:12px 0}.canvas-empty-state small{font-size:10px;color:#607c9f}.empty-flow-mark{width:58px;height:58px;background:#132b4d;border:1px solid #294d7a;border-radius:12px;display:grid;place-items:center;color:#60a5fa}.empty-flow-mark .icon{width:26px;height:26px}.creation-modal{max-width:460px;padding:25px}.creation-modal .dialoghead{margin-bottom:14px}.creation-modal .dialoghead h2{font-size:21px}.creation-modal .dialoghead button{font-size:22px;padding:3px 9px;border:0;background:transparent;line-height:1}.creation-modal p.muted{font-size:12px;margin-bottom:20px}.creation-field{margin:15px 0}.creation-field label{font-size:12px;color:#b6cae5}.creation-field input,.creation-field select{padding:12px;font-size:13px}.creation-field [aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 2px #f8717112}.field-error{color:#fca5a5;font-size:11px;line-height:1.5;margin:7px 0 0;min-height:0}.field-error:empty{display:none}.creation-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:18px;border-top:1px solid #253c5b}.creation-footer button{min-width:88px;padding:11px}.creation-modal input,.creation-modal select{width:100%}
@media(max-width:1100px){.studio-header{display:flex;flex-wrap:wrap;gap:10px}.studio-title{flex:1;min-width:220px}.studio-save{margin-left:auto}.editor-channel{display:none}.studio-workbench{height:calc(100dvh - 184px)}.dashboard-metrics .metrics-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.sidebar{background:#0b1424}.toolbar{flex-wrap:wrap}.toolbar input{min-width:0;max-width:100%}.toolbar select{flex:1;min-width:120px}.pagehead{gap:14px}.flowcard .flowmain{min-width:0}.flowcard .flow-open{white-space:normal;overflow-wrap:anywhere}.automation-nav{border:0}.creation-modal{width:calc(100% - 28px);padding:20px}.dashboard-metrics .metrics-grid{grid-template-columns:repeat(2,1fr)}.authintro{border-right:0;border-bottom:1px solid #203149}}
@media(max-width:700px){.studio-open .layout{display:block}.studio-open .sidebar{display:flex;position:static;width:auto;padding:7px 12px;border-bottom:1px solid #203149;min-height:48px}.studio-open .sidebar .brand{display:none}.studio-open .sidebar .nav{display:flex;flex-direction:row;justify-content:space-between;gap:4px;overflow:auto;width:100%}.studio-open .nav a{padding:9px 12px;font-size:0;gap:0}.studio-open .nav .icon{display:block;width:18px;height:18px}.studio-open .workspace{width:100%;min-width:0}.studio-open .topbar{height:47px;padding:7px 14px}.studio-open .topbar select{max-width:100%;width:100%}.studio-header{padding:12px 14px;min-height:110px;display:flex;flex-direction:column;align-items:stretch}.studio-title{width:100%;min-width:0;flex:none}.studio-title input{font-size:16px}.studio-save{width:100%;margin:0;justify-content:flex-end;flex-wrap:wrap;gap:5px}.studio-save button{font-size:10px;padding:9px 8px;min-height:34px}.studio-save [data-action=pro-published]{display:none}.version-banner{height:auto;min-height:39px;font-size:9px;padding:7px 14px}.studio-workbench{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.studio-inspector{position:static;width:100%;max-height:42dvh;min-height:160px;overflow:auto;border-right:0;border-bottom:1px solid #2b3d58;z-index:5}.studio-tabs{top:0;padding:0 14px}.studio-tabs button{padding:12px;font-size:12px}#inspector{padding:17px}.canvas-workspace{height:55dvh;min-height:310px;min-width:0;width:100%;overflow:hidden}.studio-open .canvas-scroll{inset:54px 0 0}.canvas-toolbar{padding:10px 12px;min-height:54px}.canvas-toolbar button{font-size:10px;padding:8px 10px}.canvas-toolbar .row{gap:4px;flex-wrap:nowrap}.canvas-hud{left:12px;bottom:12px;padding:3px}.canvas-hud button{padding:7px}.minimap{width:87px;height:55px;right:10px;bottom:12px}.canvas-legend{left:15px;bottom:62px;gap:4px;font-size:8px}.canvas-footnote{display:none}.canvas-empty-state{inset:65px 16px 78px}.canvas-empty-state h2{font-size:19px}.canvas-empty-state p{font-size:11px}.button-popover{max-width:calc(100vw - 24px);width:320px}.message-content-block textarea{min-height:110px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.content-palette{grid-template-columns:repeat(3,1fr)}.step-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.step-palette button{padding:12px}.step-palette small{font-size:10px}}

button.primary:hover,.nav a.active:hover{color:#07162c}.canvas-footnote,.canvas-legend{color:#8ea6c7}

.toolbar{flex-wrap:wrap}.toolbar input{min-width:150px;flex:1 1 200px}.toolbar select{flex:1 1 145px;max-width:200px}.flowcard .flowmain{min-width:0;flex:1 1 200px}.flowcard .flow-open{white-space:normal;overflow-wrap:anywhere}.accountcard .row>div{min-width:0}.accountcard h3{overflow-wrap:anywhere}@media(max-width:1100px){.flowcard{flex-wrap:wrap}.flowcard .flow-actions{width:100%;max-width:none;justify-content:flex-end;border-top:1px solid #233750;padding-top:12px}}

@media(max-width:760px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0;max-width:100%}.sidebar .nav{min-width:0;max-width:100%}.workspace{max-width:100%}.automation-workspace{grid-template-columns:minmax(0,1fr)}}

.send-mode-choice{position:relative;margin:12px 0 16px}.send-label{display:block;color:#9eb3d1;font-size:11px;margin:0 0 7px}.send-mode-control{width:100%;max-width:270px;background:#202444;color:#c4b5fd;border-color:#51466f;display:flex;justify-content:space-between;padding:9px 11px;font-size:12px;text-align:left;font-weight:600}.send-mode-control:hover{background:#292d52;border-color:#8b5cf6;color:#ddd6fe}.send-mode-menu{position:absolute;left:0;top:57px;width:270px;max-width:100%;background:#17243a;border:1px solid #5d4d80;border-radius:8px;padding:5px;z-index:30;box-shadow:0 8px 20px #0006}.send-mode-menu button{width:100%;border:0;background:transparent;color:#c4b5fd;text-align:left;justify-content:flex-start;font-size:11px;padding:10px;border-radius:5px;font-weight:500}.send-mode-menu button[aria-selected=true]{background:#352c5a;color:#e1d5ff}.send-mode-menu button:hover{background:#302b51}.send-mode-error{color:#fca5a5;border-left:2px solid #f87171;padding:8px 9px;font-size:10px;line-height:1.6;margin:10px 0 0;background:#3a1f2c;border-radius:0 6px 6px 0}
