body {
    color: var(--text-color);
}

.product-shell,
.dashboard-home-page .product-shell,
.instance-workspace-page,
body.crm-kanban-page {
    background:
        radial-gradient(circle at top left, rgba(var(--primary-color-rgb), 0.10), transparent 22%),
        radial-gradient(circle at top right, rgba(var(--accent-color-rgb), 0.08), transparent 20%),
        linear-gradient(180deg, var(--surface-base-color) 0%, var(--background-color) 100%);
}

.product-sidebar {
    border-right-color: var(--border-color-light);
    background: linear-gradient(180deg, var(--surface-card-solid-color) 0%, var(--surface-soft-color) 100%);
    box-shadow: var(--box-shadow);
}

.product-brand,
.product-sidebar-toggle,
.product-sidebar-card,
.product-topbar-badge,
.product-command-bar,
.product-topbar-action--secondary,
.product-topbar-action--ghost,
.product-shell-mobile-trigger,
.product-page-panel,
.product-page-sidecard,
.product-command-palette-dialog,
.product-command-palette-input,
.product-command-palette-close {
    border-color: var(--border-color-light);
    background: var(--card-background);
    color: var(--text-color-dark);
    box-shadow: var(--box-shadow);
}

.product-brand-copy strong,
.product-sidebar-card h3,
.product-topbar h1,
.product-page-panel h2,
.product-page-sidecard h3,
.product-command-palette-header h2,
.product-command-palette-item,
.product-command-palette-item-title strong {
    color: var(--text-color-dark);
}

.product-brand-copy span,
.product-sidebar-label,
.product-sidebar-card p,
.product-nav-link i,
.product-topbar-subtitle,
.product-page-lead,
.product-mini-list li,
.product-command-bar,
.product-command-bar small,
.product-topbar-action--ghost,
.product-command-palette-header p,
.product-command-palette-state,
.product-command-palette-item-description,
.product-command-palette-item-meta span,
.product-command-palette-footer,
.product-command-palette-item-arrow {
    color: var(--text-color-light);
}

.product-brand-mark,
.product-sidebar-toggle i,
.product-shell-mobile-trigger i,
.product-command-palette-item-icon {
    background: linear-gradient(135deg, rgba(var(--primary-color-rgb), 0.18), rgba(var(--accent-color-rgb), 0.18));
    color: var(--text-color-dark);
}

.product-nav-link {
    color: var(--text-color-dark);
    background: var(--surface-soft-color);
    border-color: var(--border-color-light);
    box-shadow: none;
}

.product-nav-link i {
    color: var(--text-color-light);
}

.product-nav-link:hover,
.product-sidebar-toggle:hover,
.product-command-bar:hover,
.product-topbar-action--secondary:hover,
.product-topbar-action--ghost:hover,
.product-command-palette-item:hover,
.product-command-palette-item.is-active,
.product-command-palette-close:hover {
    border-color: rgba(var(--accent-color-rgb), 0.24);
    background: var(--surface-soft-color);
    box-shadow: var(--box-shadow);
}

.product-nav-link.is-active {
    border-color: rgba(var(--primary-color-rgb), 0.22);
    background: linear-gradient(135deg, rgba(var(--primary-color-rgb), 0.16), rgba(var(--accent-color-rgb), 0.12));
    color: var(--text-color-dark);
}

.product-nav-link.is-active i {
    color: var(--text-color-dark);
}

.product-topbar {
    border-bottom-color: var(--border-color-light);
    background: linear-gradient(180deg, var(--surface-card-solid-color), var(--card-background));
}

.product-topbar-kicker,
.product-command-palette-kicker {
    border-color: rgba(var(--primary-color-rgb), 0.18);
    background: rgba(var(--primary-color-rgb), 0.10);
    color: var(--primary-color);
}

.product-topbar-badge,
.product-command-bar small,
.product-command-palette-shortcut,
.product-command-palette-item-kind,
.product-command-palette-item-meta span,
.product-command-palette-footer span {
    border-color: var(--border-color-light);
    background: var(--button-secondary-bg-color);
    color: var(--button-secondary-text-color);
}

.product-topbar-badge--section {
    border-color: rgba(var(--primary-color-rgb), 0.18);
    background: rgba(var(--primary-color-rgb), 0.12);
    color: var(--primary-color);
}

.product-topbar-badge--instance {
    border-color: rgba(var(--accent-color-rgb), 0.18);
    background: rgba(var(--accent-color-rgb), 0.12);
    color: var(--accent-color-dark);
}

.product-topbar-badge--info {
    background: var(--button-secondary-bg-color);
    color: var(--button-secondary-text-color);
}

.product-topbar-action--primary {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color-dark));
    color: var(--button-primary-text-color);
    box-shadow: var(--box-shadow);
}

.product-command-palette-backdrop,
.product-shell-backdrop {
    background: rgba(15, 23, 42, 0.42);
}

.product-command-palette-input input,
.product-command-palette-input input::placeholder {
    color: var(--input-text-color);
}

.product-command-palette-input {
    background: var(--input-surface-color);
    border-color: var(--input-border-color);
}

.product-command-palette-state {
    border-color: var(--border-color-light);
    background: var(--surface-soft-color);
}

.product-command-palette-loading {
    color: var(--text-color-dark);
}

.product-command-palette-loading::before {
    border-color: rgba(var(--primary-color-rgb), 0.18);
    border-top-color: var(--primary-color);
}

.product-command-palette-item {
    border-color: var(--border-color-light);
    background: var(--card-background);
}

.product-page-kicker {
    background: rgba(var(--primary-color-rgb), 0.10);
    color: var(--primary-color);
}

.product-mini-list li {
    border-bottom-color: var(--border-color-light);
}

.product-mini-list i {
    color: var(--secondary-color);
}

.dashboard-home-page .product-sidebar,
.dashboard-home-page .product-sidebar-toggle,
.dashboard-home-page .product-nav-link,
.dashboard-home-page .product-brand {
    background: var(--card-background);
    border-color: var(--border-color-light);
    box-shadow: var(--box-shadow);
}

.dashboard-home-page .product-brand {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.dashboard-home-page .product-brand-mark {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: var(--button-primary-text-color);
}

.dashboard-home-page .product-topbar {
    border-bottom-color: var(--header-chip-border-color);
    background: var(--header-bg-color);
    box-shadow: var(--box-shadow);
}

.dashboard-home-page .product-topbar h1 {
    color: var(--header-text-color);
}

.dashboard-home-page .product-topbar-subtitle {
    color: var(--header-text-muted-color);
}

.dashboard-home-page .product-topbar-kicker,
.dashboard-home-page .product-topbar-badge,
.dashboard-home-page .product-topbar-action--secondary {
    border-color: var(--header-chip-border-color);
    background: var(--header-chip-bg-color);
    color: var(--header-chip-text-color);
}

.dashboard-home-page .product-topbar-action--primary {
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--button-primary-text-color);
}

.dashboard-home-page .dashboard-home-execution-note,
.dashboard-home-page .dashboard-module-chip {
    border-color: var(--border-color-light);
    background: var(--card-background);
    color: var(--text-color-dark);
    box-shadow: var(--box-shadow);
}

.dashboard-home-page .dashboard-strip-kicker {
    background: rgba(var(--accent-color-rgb), 0.12);
    color: var(--accent-color-dark);
}

.dashboard-home-page .dashboard-home-execution-note h2,
.dashboard-home-page .dashboard-module-chip strong {
    color: var(--text-color-dark);
}

.dashboard-home-page .dashboard-home-execution-note p,
.dashboard-home-page .dashboard-module-chip small,
.dashboard-home-page .dashboard-module-chip i,
.dashboard-home-page .dashboard-module-chip span {
    color: var(--text-color-light);
}

.dashboard-home-page .dashboard-module-chip.is-live {
    background: linear-gradient(135deg, var(--status-active-bg-color), var(--card-background));
}

.dashboard-home-page .dashboard-module-chip.is-reference {
    background: linear-gradient(135deg, var(--status-reference-bg-color), var(--card-background));
}

.dashboard-home-page .dashboard-module-chip.is-roadmap {
    background: linear-gradient(135deg, var(--status-roadmap-bg-color), var(--card-background));
}

.directory-objective-card,
.directory-role-card {
    border-color: var(--border-color-light);
    background: var(--card-background);
    box-shadow: var(--box-shadow);
}

.directory-objective-card::before,
.directory-role-card::before {
    background: linear-gradient(180deg, rgba(var(--primary-color-rgb), 0.06), transparent);
}

.directory-objective-card--operations {
    background: linear-gradient(135deg, rgba(var(--secondary-color-rgb), 0.12), var(--card-background));
}

.directory-objective-card--team {
    background: linear-gradient(135deg, rgba(var(--accent-color-rgb), 0.12), var(--card-background));
}

.directory-objective-card--integrations {
    background: linear-gradient(135deg, var(--status-reference-bg-color), var(--card-background));
}

.directory-objective-card--identity {
    background: linear-gradient(135deg, var(--status-roadmap-bg-color), var(--card-background));
}

.directory-objective-card--operations .hub-card-icon,
.directory-objective-card--team .hub-card-icon,
.directory-objective-card--integrations .hub-card-icon,
.directory-objective-card--identity .hub-card-icon {
    color: var(--text-color-dark);
}

.directory-rail-link,
.directory-role-link,
.directory-inline-link {
    border-color: var(--border-color-light);
    background: var(--surface-soft-color);
}

.directory-rail-link:hover,
.directory-role-link:hover,
.directory-inline-link:hover {
    border-color: rgba(var(--accent-color-rgb), 0.22);
    background: var(--card-background);
    box-shadow: var(--box-shadow);
}

.instance-workspace-page {
    color: var(--text-color);
}

.instance-workspace-page header .container {
    background: var(--header-bg-color);
    border-color: var(--header-chip-border-color);
    color: var(--header-text-color);
    box-shadow: var(--box-shadow);
}

.instance-workspace-page header p {
    color: var(--header-text-muted-color);
}

.instance-workspace-page header nav a {
    border: 1px solid var(--header-chip-border-color);
    background: var(--header-chip-bg-color);
    color: var(--header-chip-text-color);
}

.instance-workspace-page .btn-action,
.instance-workspace-page .action-btn,
.instance-workspace-page .btn,
.instance-workspace-page .btn-create,
.instance-workspace-page button[type="submit"] {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color-dark));
    color: var(--button-primary-text-color);
    box-shadow: var(--box-shadow);
}

.instance-workspace-page main .container,
.instance-workspace-page .form-section,
.instance-workspace-page .form-container,
.instance-workspace-page .table-wrapper,
.instance-workspace-page .bot-card,
.instance-workspace-page .card,
.instance-workspace-page .dashboard-openai .card,
.instance-workspace-page .dashboard-typebot .card {
    background: var(--card-background);
    border-color: var(--border-color-light);
    box-shadow: var(--box-shadow);
}

.instance-workspace-page .form-section h3,
.instance-workspace-page .form-container h2,
.instance-workspace-page .form-group label,
.instance-workspace-page .privacy-group strong {
    color: var(--text-color-dark);
}

.instance-workspace-page input[type="text"],
.instance-workspace-page input[type="password"],
.instance-workspace-page input[type="email"],
.instance-workspace-page input[type="url"],
.instance-workspace-page input[type="number"],
.instance-workspace-page input[type="file"],
.instance-workspace-page select,
.instance-workspace-page textarea {
    background: var(--input-surface-color);
    border-color: var(--input-border-color);
    color: var(--input-text-color);
}

.instance-workspace-page .checkbox-group {
    background: var(--surface-soft-color);
    border-color: var(--border-color-light);
    color: var(--text-color-dark);
}

.instance-workspace-page .status-message.info {
    background: rgba(var(--accent-color-rgb), 0.12);
    color: var(--accent-color-dark);
}

.instance-workspace-page .status-message.success {
    background: var(--status-active-bg-color);
    color: var(--status-active-text-color);
}

.instance-workspace-page .status-message.error {
    background: var(--status-inactive-bg-color);
    color: var(--status-inactive-text-color);
}

.group-list-panel,
.group-detail-panel,
.group-list-item {
    border-color: var(--border-color-light);
    background: var(--card-background);
    box-shadow: var(--box-shadow);
}

.group-list-item {
    background: var(--surface-soft-color);
}

.group-list-item:hover,
.group-list-item.is-active {
    border-color: rgba(var(--accent-color-rgb), 0.24);
    background: var(--card-background);
}

.group-status-row {
    border-top-color: var(--border-color-light);
}

.group-workspace-status,
.group-workspace-result-meta,
.group-pagination-info,
.group-list-subtitle,
.group-list-time,
.group-list-caption,
.group-detail-copy {
    color: var(--text-color-light);
}

.group-workspace-status.success {
    color: var(--status-active-text-color);
}

.group-workspace-status.error {
    color: var(--status-inactive-text-color);
}

.group-meta-chip,
.group-chip,
.group-pill-sem_plano,
.group-pill-arquivado,
.group-pill-member {
    background: var(--status-neutral-bg-color);
    color: var(--status-neutral-text-color);
}

.group-pill-monitorar {
    background: var(--status-reference-bg-color);
    color: var(--status-reference-text-color);
}

.group-pill-ativo {
    background: var(--status-active-bg-color);
    color: var(--status-active-text-color);
}

.group-pill-silenciado {
    background: var(--status-inactive-bg-color);
    color: var(--status-inactive-text-color);
}

.group-pill-admin {
    background: rgba(var(--accent-color-rgb), 0.14);
    color: var(--accent-color-dark);
}

.ops-stat-card,
.ops-sidebar-panel,
.ops-helper-panel,
.ops-form-card {
    border-color: var(--border-color-light);
    background: var(--card-background);
    box-shadow: var(--box-shadow);
}

.ops-form-card .card-header,
.ops-process-list li,
.ops-link-list li,
#selectedBairrosList li {
    border-bottom-color: var(--border-color-light);
}

.ops-inline-note {
    border-color: var(--border-color);
    background: var(--surface-soft-color);
    color: var(--text-color-dark);
}

.ops-inline-note strong,
.ops-link-list a,
.ops-stat-kicker,
.ops-stat-card h3,
.ops-sidebar-panel h3,
.ops-helper-panel h3,
.ops-stat-value {
    color: var(--text-color-dark);
}

.ops-stat-card p,
.ops-sidebar-panel p,
.ops-helper-panel p,
.ops-stat-caption,
.ops-step-caption,
.ops-sidebar-panel .sidebar-caption,
.ops-process-list li,
.ops-link-list li {
    color: var(--text-color-light);
}

.nav-tabs .nav-link,
.nav-tabs .dropdown-toggle,
.dropdown-menu .dropdown-item {
    border-color: var(--border-color-light);
    background: var(--button-secondary-bg-color);
    color: var(--button-secondary-text-color);
}

.nav-tabs .nav-link.active {
    border-color: transparent;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color-dark));
    color: var(--button-primary-text-color);
}

.dropdown-menu {
    border: 1px solid var(--border-color-light);
    background: var(--card-background);
    box-shadow: var(--box-shadow);
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus-visible {
    background: var(--surface-soft-color);
    color: var(--text-color-dark);
}

.crm-kanban-layout {
    --crm-shell-bg: radial-gradient(circle at top left, rgba(var(--primary-color-rgb), 0.12), transparent 26%), linear-gradient(180deg, var(--surface-card-solid-color), var(--surface-soft-color));
    --crm-shell-panel: var(--card-background);
    --crm-shell-panel-soft: var(--surface-soft-color);
    --crm-shell-line: var(--border-color-light);
    --crm-shell-text: var(--text-color-dark);
    --crm-shell-muted: var(--text-color-light);
}

.crm-kanban-rail,
.crm-kanban-header,
.crm-feed-panel,
.crm-board-panel,
.crm-activity-panel,
.crm-tab-composer,
.crm-menu-overlay-panel,
.crm-metric-card,
.crm-note-card,
.crm-schedule-card,
.crm-dashboard-card,
.crm-dashboard-metric,
.crm-dashboard-queue-tile,
.crm-dashboard-column-row,
.crm-dashboard-detail-item,
.crm-dashboard-action {
    border-color: var(--border-color-light);
    background: var(--card-background);
    color: var(--text-color-dark);
    box-shadow: var(--box-shadow);
}

.crm-board-column,
.crm-kanban-rail-link,
.crm-kanban-board-item,
.crm-feed-item,
.crm-board-card,
.crm-activity-item,
.crm-menu-card,
.crm-shortcut-card,
.crm-dashboard-queue-tile,
.crm-dashboard-column-row,
.crm-dashboard-detail-item,
.crm-dashboard-action {
    border-color: var(--border-color-light);
    background: var(--surface-soft-color);
    color: var(--text-color-dark);
}

.crm-kanban-rail-link--dashboard,
.crm-kanban-board-item.is-active,
.crm-dashboard-modal .crm-kanban-board-item.is-active {
    border-color: rgba(var(--accent-color-rgb), 0.24);
    background: linear-gradient(135deg, rgba(var(--primary-color-rgb), 0.14), rgba(var(--accent-color-rgb), 0.10));
}

.crm-feed-panel-toolbar,
.crm-board-column-toolbar {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.24);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(var(--primary-color-rgb), 0.14), rgba(var(--accent-color-rgb), 0.10));
}

.crm-kanban-page.product-shell-page .crm-feed-panel-toolbar,
.crm-kanban-page.product-shell-page .crm-board-column-toolbar {
    padding: 12px;
    border-radius: 18px;
}

.crm-feed-panel-toolbar .crm-feed-panel-head,
.crm-feed-panel-toolbar .crm-feed-panel-controls,
.crm-feed-panel-toolbar .crm-panel-filter,
.crm-board-column-toolbar .crm-board-column-head,
.crm-board-column-toolbar .crm-board-column-summary,
.crm-board-column-toolbar .crm-column-filter {
    margin-top: 0;
}

.crm-feed-panel-toolbar .crm-feed-panel-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.crm-kanban-brand strong,
.crm-kanban-board-switcher-head span,
.crm-feed-panel-head h2,
.crm-board-panel-head h2,
.crm-activity-panel-head h2,
.crm-kanban-header h1,
.crm-metric-card strong,
.crm-board-column-head strong,
.crm-board-card-title,
.crm-feed-item-title,
.crm-board-panel-head p strong,
.crm-dashboard-panel-head strong,
.crm-dashboard-column-main strong,
.crm-dashboard-detail-item strong,
.crm-dashboard-action strong,
.crm-menu-card strong,
.crm-shortcut-card strong,
.crm-upload-copy strong {
    color: var(--text-color-dark);
}

.crm-kanban-brand small,
.crm-kanban-scope-card small,
.crm-kanban-board-item small,
.crm-panel-counter,
.crm-activity-caption,
.crm-kanban-scope-card p,
.crm-board-panel-head p,
.crm-feed-item small,
.crm-board-card small,
.crm-activity-item small,
.crm-board-column-summary small,
.crm-board-column-selection,
.crm-kanban-header p,
.crm-header-instance-field span,
.crm-kanban-header-bulk-copy small,
.crm-kanban-header-tools label,
.crm-metric-card span,
.crm-metric-card small,
.crm-board-column-head small,
.crm-dashboard-metric span,
.crm-dashboard-metric small,
.crm-dashboard-queue-tile span,
.crm-dashboard-queue-tile small,
.crm-dashboard-column-main small,
.crm-dashboard-detail-item span,
.crm-dashboard-action small,
.crm-item-summary,
.crm-note-card p,
.crm-schedule-card p,
.crm-upload-copy small,
.crm-modal-caption {
    color: var(--text-color-light);
}

.crm-kanban-brand-collapse,
.crm-kanban-rail-toggle,
.crm-kanban-header-rail-toggle,
.crm-panel-counter,
.crm-inline-icon-btn,
.crm-panel-check,
.crm-item-icon-btn,
.crm-note-action-btn,
.crm-segmented-control-button,
.crm-upload-surface,
.crm-conversation-media-btn,
.crm-conversation-media-link {
    border-color: var(--border-color-light);
    background: var(--button-secondary-bg-color);
    color: var(--button-secondary-text-color);
}

.crm-panel-check,
.crm-board-column-total,
.crm-inline-chip,
.crm-inline-stat,
.crm-menu-shortcut,
.crm-context-pill,
.crm-header-meta-pill,
.crm-column-kicker {
    background: rgba(var(--primary-color-rgb), 0.10);
    color: var(--text-color-dark);
}

.crm-header-meta-pill {
    background: rgba(var(--primary-color-rgb), 0.06);
    color: var(--text-color-light);
}

.crm-inline-chip--warning {
    background: var(--status-reference-bg-color);
    color: var(--status-reference-text-color);
}

.crm-inline-chip--danger {
    background: var(--status-inactive-bg-color);
    color: var(--status-inactive-text-color);
}

.crm-inline-chip--success {
    background: var(--status-active-bg-color);
    color: var(--status-active-text-color);
}

.crm-inline-icon-btn--danger:not([disabled]),
.crm-note-action-btn--danger {
    background: var(--status-inactive-bg-color);
    color: var(--status-inactive-text-color);
    border-color: transparent;
}

.crm-item-icon-btn--reminder {
    background: var(--status-reference-bg-color);
    color: var(--status-reference-text-color);
    border-color: transparent;
}

.crm-item-icon-btn--whatsapp,
.crm-item-icon-btn--whatsapp-alert {
    background: var(--status-active-bg-color);
    color: var(--status-active-text-color);
    border-color: transparent;
}

.crm-kanban-header-bulk,
.crm-rail-metric,
.crm-board-column-head,
.crm-dashboard-modal .crm-rail-metric,
.crm-dashboard-modal .crm-kanban-board-item,
.crm-dashboard-modal .crm-inline-chip,
.crm-dashboard-modal .crm-inline-stat,
.crm-dashboard-modal .crm-menu-shortcut {
    border-color: var(--border-color-light);
    background: var(--surface-muted-color);
    color: var(--text-color-dark);
}

.crm-board-column {
    background: var(--card-background);
}

.crm-board-column-head {
    background: transparent !important;
    border-color: transparent !important;
}

.crm-board-column-head .crm-panel-counter {
    border-color: rgba(var(--primary-color-rgb), 0.18);
    background: rgba(var(--primary-color-rgb), 0.12);
    color: var(--text-color-dark);
}

.crm-board-column-head::after {
    background: linear-gradient(90deg, var(--crm-column-accent, var(--secondary-color)), rgba(var(--accent-color-rgb), 0.18));
}

.crm-empty-copy,
.crm-board-empty {
    border-color: var(--border-color-light);
    color: var(--text-color-light);
}

.crm-rail-metric span,
.crm-kanban-scope-label {
    color: var(--text-color-light);
}

.crm-kanban-header-tools input,
.crm-kanban-header-tools select,
.crm-tab-composer-copy input,
.crm-panel-filter input[type='search'],
.crm-column-filter-input,
.crm-conversation-move-search,
.crm-conversation-form textarea {
    border-color: var(--input-border-color) !important;
    background: var(--input-surface-color) !important;
    color: var(--input-text-color) !important;
}

.crm-upload-surface {
    background: var(--surface-soft-color);
}

.crm-upload-icon,
.crm-item-avatar,
.crm-unread-badge,
.crm-empty-stack-icon {
    background: rgba(var(--primary-color-rgb), 0.12);
    color: var(--text-color-dark);
}

.crm-dashboard-queue-tile--alert {
    background: var(--status-inactive-bg-color);
    color: var(--status-inactive-text-color);
}

.crm-dashboard-queue-tile--warn {
    background: var(--status-reference-bg-color);
    color: var(--status-reference-text-color);
}

.crm-dashboard-queue-tile--accent {
    background: rgba(var(--accent-color-rgb), 0.12);
    color: var(--accent-color-dark);
}

.crm-dashboard-queue-tile--ok {
    background: var(--status-active-bg-color);
    color: var(--status-active-text-color);
}

.crm-dashboard-queue-tile--alert span,
.crm-dashboard-queue-tile--alert strong,
.crm-dashboard-queue-tile--alert small,
.crm-dashboard-queue-tile--warn span,
.crm-dashboard-queue-tile--warn strong,
.crm-dashboard-queue-tile--warn small,
.crm-dashboard-queue-tile--accent span,
.crm-dashboard-queue-tile--accent strong,
.crm-dashboard-queue-tile--accent small,
.crm-dashboard-queue-tile--ok span,
.crm-dashboard-queue-tile--ok strong,
.crm-dashboard-queue-tile--ok small {
    color: inherit;
}

.crm-dashboard-action i {
    color: var(--text-color-light);
}

.crm-dashboard-action:hover:not(:disabled),
.crm-note-action-btn:not(.crm-note-action-btn--danger):hover,
.crm-item-icon-btn:not(.crm-item-icon-btn--reminder):not(.crm-item-icon-btn--whatsapp):not(.crm-item-icon-btn--whatsapp-alert):hover,
.crm-inline-icon-btn:not(.crm-inline-icon-btn--danger):hover,
.crm-conversation-media-btn:hover,
.crm-conversation-media-link:hover {
    border-color: rgba(var(--accent-color-rgb), 0.24);
    background: var(--surface-soft-color);
    color: var(--text-color-dark);
    box-shadow: none;
}

.crm-note-action-btn--danger:hover,
.crm-inline-icon-btn--danger:not([disabled]):hover {
    border-color: transparent;
    background: var(--status-inactive-bg-color);
    color: var(--status-inactive-text-color);
}

.modal .modal-content.crm-conversation-modal {
    border-color: var(--border-color) !important;
    background: var(--overlay-surface-color) !important;
    color: var(--overlay-text-color) !important;
    box-shadow: var(--box-shadow);
}

.crm-conversation-modal .close-btn,
.crm-conversation-head #crmConversationPlacement .crm-inline-chip {
    border-color: var(--border-color-light);
    background: var(--button-secondary-bg-color);
    color: var(--button-secondary-text-color);
}

.crm-conversation-head,
.crm-conversation-guide,
.crm-conversation-move-panel,
.crm-conversation-messages,
.crm-conversation-move-option,
.crm-conversation-media-card {
    border-color: var(--border-color-light) !important;
    background: var(--surface-soft-color) !important;
    color: var(--overlay-text-color);
}

.crm-conversation-modal .modal-title,
.crm-conversation-copy .modal-title,
.crm-conversation-move-head strong,
.crm-conversation-media-card strong {
    color: var(--overlay-text-color) !important;
}

.crm-conversation-copy .crm-modal-caption,
.crm-conversation-guide p,
.crm-conversation-move-head small,
.crm-conversation-move-option-copy small,
.crm-conversation-bubble small,
.crm-conversation-media-card small {
    color: var(--text-color-light) !important;
}

.crm-conversation-bubble {
    border-color: var(--border-color-light) !important;
    background: var(--surface-muted-color) !important;
    color: var(--overlay-text-color);
}

.crm-conversation-bubble p {
    color: inherit !important;
}

.crm-conversation-bubble-type {
    color: var(--text-color-light);
}

.crm-conversation-bubble.is-outbound {
    border-color: transparent !important;
    background: var(--status-active-bg-color) !important;
    color: var(--status-active-text-color);
}

.crm-conversation-bubble.is-outbound p,
.crm-conversation-bubble.is-outbound small,
.crm-conversation-bubble.is-outbound .crm-conversation-bubble-type {
    color: var(--status-active-text-color) !important;
    opacity: 0.88;
}
