/* Matriz Singular unified UI, reference: Tráfego and Drive */
:root,body,.dark,.dark-mode{--ds-bg:#202428;--ds-surface:#151719;--ds-card:#17191c;--ds-elevated:#262a2f;--ds-outline:#333940;--ds-text:#e8e9eb;--ds-muted:#969da7;--ds-coral:#ff501e}
.main{background:#202428!important;color:var(--ds-text)!important}
.main :is(.page-head,.conversation-page-head){display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:26px!important}
.main :is(.page-head,.conversation-page-head) h1{font-size:clamp(27px,2.5vw,39px)!important;line-height:1.18!important;letter-spacing:-.035em!important;color:#f0f1f3!important;margin:0 0 9px!important}
.main :is(.page-head,.conversation-page-head) p{color:var(--ds-muted)!important;font-size:14px!important}
.main :is(.panel,.table-card,.stat-card,.dashboard-card,.connections-card,.webhook-card,.calendar-panel,.templates-panel,.drive-panel,.lp-leads-table,.diagnostics-panel .table-card,.kanban-col,.traffic-diagnostic-section){border:1px solid #ffffff0b!important;border-radius:19px!important;box-shadow:0 12px 30px #00000013!important}
.main :is(.table-card,.templates-panel,.connections-card,.webhook-card,.calendar-panel,.lp-leads-table,.diagnostics-panel .table-card){background:#17191c!important}
.main :is(.toolbar,.contacts-toolbar,.templates-toolbar,.calendar-toolbar,.lp-leads-toolbar,.lp-leads-kpis,.traffic-filters){gap:14px}
.main :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#1d2125!important;color:#e5e8eb!important;border-color:#363d45!important;box-shadow:none!important}
.main :is(.search,.search-field,.filter-search):has(input){background:#1d2125!important;border:1px solid #363d45!important;border-radius:12px!important;box-shadow:none!important}
.main :is(.search,.search-field,.filter-search) input{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}
.main :is(button,.btn){transition:background-color .16s,color .16s,border-color .16s}
.main :is(.btn,button).primary,.main :is(.btn,button).send:not(:disabled){background:#ff501e!important;color:white!important;border-color:#ff6637!important}
.main :is(.btn,button):not(.primary):not(.send):not(.danger):not(.btn-danger){box-shadow:none}
.main :is(table thead th){background:#131619!important;color:#9ca4ae!important;font-weight:650!important}
.main :is(table td){border-color:#30363d!important}
.main :is(.muted,small){color:#a0a7b0}
.main :is(.empty-state,.empty-page){background:#17191c!important;border-radius:20px!important}
@media(max-width:780px){.main :is(.page-head,.conversation-page-head){gap:12px!important}.main :is(.page-head,.conversation-page-head) h1{font-size:28px!important}.main :is(.contacts-toolbar,.templates-toolbar,.calendar-toolbar){flex-wrap:wrap!important}}
