/* Shared appearance tokens for SaaS and Aquecedor. Dark is the default. */
:root,:root[data-theme=dark]{--bg:#11151c;--surface:#191f29;--surface2:#222b38;--line:#39475a;--control-line:#687b96;--text:#e5eaf2;--muted:#adbace;--cyan:#8ab7ff;--purple:#c0adff;--amber:#f3c66c;--red:#ff9ba6;--green:#7dddb0;--action-bg:#2563eb;--action-text:#fff;--selection:#243e62;--placeholder:#9cacc3;color-scheme:dark;color:var(--text);background:var(--bg)}
:root[data-theme=light]{--bg:#e9edf3;--surface:#f3f5f8;--surface2:#e2e7ef;--line:#bdc7d6;--control-line:#7b8ba1;--text:#202a38;--muted:#4c5a6e;--cyan:#1758b5;--purple:#6940b0;--amber:#795200;--red:#a51d34;--green:#11613d;--selection:#d4e2f6;--placeholder:#526177;color-scheme:light}
body,main{color:var(--text);background:var(--bg)}h1,h2,h3,h4,strong,td{color:var(--text)}p{color:inherit}small,label,.muted,.status-note,header p,#identity,#updated,.kicker,.brand small,.crm-card p,.crm-summary,.crm-empty{color:var(--muted)}a,.text-button{color:var(--cyan)}button,input,textarea,select{color:var(--text)}input,textarea,select,.toolbar input,.toolbar select,label input,label select,label textarea{background:var(--surface);border-color:var(--control-line);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--surface2);opacity:1}input[type=checkbox]{accent-color:var(--action-bg)}button,.button.secondary,.mini-button{background:var(--surface);border-color:var(--control-line);color:var(--text)}button:hover,.button.secondary:hover,.mini-button:hover{background:var(--surface2)}button.primary,form button:not([type=button]),.button.primary,.trade-button.start{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}button.primary:hover,form button:not([type=button]):hover,.button.primary:hover{background:#1d4ed8;color:#fff}button.danger,.mini-button.danger{color:var(--red);background:var(--surface)}.decision-form .danger,.trade-button.stop{background:#a51d34;border-color:#a51d34;color:white}button:disabled{opacity:.6;cursor:not-allowed}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline-color:var(--cyan)}article,form,.panel,.gateway-card,.metric,.metrics article,dialog,[data-feedback],#toast{background:var(--surface);color:var(--text);border-color:var(--line)}th{background:var(--surface2);color:var(--muted)}td{border-color:var(--line)}.table-wrap,.table-scroll{background:var(--surface);border-color:var(--line)}tr:hover td{background:var(--surface2)}.sidebar,body.authenticated #product-nav{background:var(--surface2);border-color:var(--line)}.brand,body.authenticated #product-nav:before{color:var(--text)}.brand-mark{background:var(--action-bg);color:#fff}.nav,.nav-group-label,body.authenticated #product-nav button{color:var(--muted)}.nav.active,.nav:hover,body.authenticated #product-nav button[aria-current=page],.management-page #manager-workspace>nav button[aria-current=page]{background:var(--selection);color:var(--cyan)}.settings-tabs button[aria-current=page]{color:var(--cyan);background:transparent}.hero,.warmup-desk,.live-monitor,.monitor-message,.message-preview,.crm-column,.management-page .crm-column{background:var(--surface2);color:var(--text);border-color:var(--line)}.message-preview p,.crm-card,.management-page .crm-card{background:var(--surface);color:var(--text);border-color:var(--line)}.monitor-message p,.tape-event b,.legend b,.side-footer strong{color:var(--text)}.green,.badge.connected,.badge.accepted{color:var(--green)}.amber,.danger-note{color:var(--amber)}.badge.disconnected,.badge.degraded,.badge.failed{color:var(--red)}.campaign-list tr[aria-selected=true] td{background:var(--selection)}#settings-feedback,#feedback,#inbox-feedback,#reply-state,#crm-feedback,#consent-feedback{color:var(--muted)}.theme-control{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:0}.theme-control select{width:auto;min-width:102px;padding:6px 8px;font:inherit;border-radius:6px}.theme-control-slot{display:flex;justify-content:flex-end;padding:8px 0;gap:8px}.inside-chatwoot .theme-control-slot,body.embedded .theme-control-slot{display:none}
@media(max-width:760px){body.authenticated #product-nav{background:var(--surface2)}.theme-control-slot{padding:6px 0}.theme-control select{min-width:90px}}

.theme-switching *{transition:none!important}.nav b{background:var(--line);color:var(--text)}

[hidden]{display:none!important}
