/* Acabamento do tema claro — mantém o dark mode original intacto. */

/* Marca/logo: nunca desenhar um bloco atrás da imagem. */
.brand-icon{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.brand-icon img,.login-v2-logo img{object-fit:contain!important;background:transparent!important}

html[data-theme="light"]{
  --help-line:#dbe4ee;
}

/* Login acompanha o tema e permite alternar antes de entrar. */
.login-v2-panel{position:relative}
.login-theme-toggle{position:absolute!important;z-index:8;top:22px;right:22px;background:rgba(255,255,255,.035)!important}
html[data-theme="light"] #telaLogin,
html[data-theme="light"] #telaLogin .login-v2-shell{color-scheme:light!important;background:#eef3f8!important;color:#172033!important}
html[data-theme="light"] #telaLogin .login-v2-brand{background:radial-gradient(circle at 18% 15%,rgba(47,125,225,.15),transparent 35%),linear-gradient(145deg,#f8fbff,#e9f1f8)!important;border-color:#d6e2ee!important}
html[data-theme="light"] #telaLogin .login-v2-panel{background:radial-gradient(circle at 84% 10%,rgba(47,125,225,.10),transparent 32%),linear-gradient(155deg,#f8fbff,#edf3f8)!important}
html[data-theme="light"] #telaLogin h1,
html[data-theme="light"] #telaLogin h2{color:#172033!important}
html[data-theme="light"] #telaLogin .login-v2-copy p{color:#52657a!important}
html[data-theme="light"] #telaLogin .login-v2-card>p,
html[data-theme="light"] #telaLogin .login-options{color:#64748b!important}
html[data-theme="light"] #telaLogin .login-v2-card{background:#fff!important;color:#172033!important;border:1px solid #d8e2ec!important;border-radius:24px!important;padding:clamp(28px,4vw,52px)!important;box-shadow:0 24px 65px rgba(15,23,42,.12)!important}
html[data-theme="light"] #telaLogin .login-avatar{background:#eaf2ff!important;color:#1768d6!important;border-color:#c6dcf8!important}
html[data-theme="light"] #telaLogin .login-v2-fields label{color:#334155!important}
html[data-theme="light"] #telaLogin input[type="email"],
html[data-theme="light"] #telaLogin input[type="password"]{background:#fff!important;color:#172033!important;border-color:#cbd7e4!important;color-scheme:light!important;box-shadow:0 1px 2px rgba(15,23,42,.025)!important}
html[data-theme="light"] #telaLogin input[type="email"]::placeholder,
html[data-theme="light"] #telaLogin input[type="password"]::placeholder{color:#8a98aa!important}
html[data-theme="light"] #telaLogin input[type="email"]:focus,
html[data-theme="light"] #telaLogin input[type="password"]:focus{border-color:#2d79e4!important;box-shadow:0 0 0 4px rgba(45,121,228,.12)!important}
html[data-theme="light"] #telaLogin input[type="checkbox"]{color-scheme:light!important;accent-color:#1768d6!important}
html[data-theme="light"] #telaLogin .login-options a{color:#1768d6!important}
html[data-theme="light"] #telaLogin .login-v2-footer{color:#718096!important}
html[data-theme="light"] #telaLogin .login-benefits div{color:#475569!important}
html[data-theme="light"] #telaLogin .login-benefits b{background:#fff!important;box-shadow:0 6px 18px rgba(15,23,42,.06)!important}
html[data-theme="light"] #telaLogin .login-theme-toggle{background:#fff!important;color:#475569!important;border-color:#cbd7e4!important;box-shadow:0 4px 14px rgba(15,23,42,.08)!important}
html[data-theme="light"] #telaLogin .circuit{border-color:rgba(47,125,225,.13)!important}

/* Botao de avisos/notificacoes com contraste completo no tema claro. */
html[data-theme="light"] .notify-btn{background:#fff!important;color:#334155!important;border-color:#cbd8e6!important;box-shadow:0 3px 10px rgba(15,23,42,.09)!important;cursor:pointer}
html[data-theme="light"] .notify-btn svg{color:#334155!important;stroke:#334155!important}
html[data-theme="light"] .notify-btn:hover{background:#edf5ff!important;color:#1768d6!important;border-color:#8eb7e8!important;box-shadow:0 4px 12px rgba(37,99,235,.14)!important}
html[data-theme="light"] .notify-btn:hover svg{color:#1768d6!important;stroke:#1768d6!important}
html[data-theme="light"] .notify-btn b{background:#dc2626!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 2px 5px rgba(153,27,27,.28)!important}
html[data-theme="light"] .dashboard-widget-head .dashboard-head-action{background:#eaf2ff!important;color:#1768d6!important;border:1px solid #c6dcf8!important;border-radius:7px!important;padding:6px 9px!important}
html[data-theme="light"] .dashboard-widget-head .dashboard-head-action:hover{background:#dbeafe!important;border-color:#9fc3ef!important}

/* Kanban de chamados */
html[data-theme="light"] .kanban-coluna{
  background:#fff!important;border-color:#d9e3ed!important;
  box-shadow:0 5px 16px rgba(15,23,42,.045)!important;
}
html[data-theme="light"] .kanban-coluna>header{
  background:#f8fafc!important;border-color:#e0e7ef!important;color:#243247!important;
}
html[data-theme="light"] .kanban-coluna>header h3{color:#334155!important}
html[data-theme="light"] .kanban-coluna>header b{background:#eaf2ff!important;color:#2563eb!important}
html[data-theme="light"] .kanban-card{
  background:#fff!important;border-color:#dbe4ee!important;color:#1f2937!important;
  box-shadow:0 2px 7px rgba(15,23,42,.035)!important;
}
html[data-theme="light"] .kanban-card:hover{background:#fbfdff!important;border-color:#b9cbe0!important}
html[data-theme="light"] .kanban-card h4{color:#1f2937!important}
html[data-theme="light"] .kanban-card p,
html[data-theme="light"] .kanban-card footer small,
html[data-theme="light"] .kanban-card footer b{color:#64748b!important}
html[data-theme="light"] .kanban-card>span{color:#2563eb!important}
html[data-theme="light"] .kanban-card footer{border-color:#e7edf4!important}
html[data-theme="light"] .kanban-vazio{background:#fbfdff!important;border-color:#cbd8e6!important;color:#718096!important}
html[data-theme="light"] .kanban-filtros select,
html[data-theme="light"] .kanban-filtros input{background:#fff!important;color:#243247!important;border-color:#cfd9e5!important}

/* CRM Comercial */
html[data-theme="light"] .crm-mini,
html[data-theme="light"] .crm-stage,
html[data-theme="light"] .crm-actions{
  background:#fff!important;border-color:#dbe4ee!important;color:#1f2937!important;
  box-shadow:0 4px 14px rgba(15,23,42,.04)!important;
}
html[data-theme="light"] .crm-stage.destino{background:#f0f7ff!important;border-color:#79a9e6!important;box-shadow:0 0 0 3px rgba(47,125,225,.08)!important}
html[data-theme="light"] .crm-stage-head{color:#263449!important}
html[data-theme="light"] .crm-stage-head small{color:#718096!important}
html[data-theme="light"] .crm-stage-head b{background:#eaf2ff!important;color:#2563eb!important}
html[data-theme="light"] .crm-stage-empty{background:#fbfdff!important;border-color:#cbd8e6!important;color:#718096!important}
html[data-theme="light"] .crm-lead-card{background:#fff!important;border-color:#d7e1eb!important;color:#1f2937!important;box-shadow:0 2px 7px rgba(15,23,42,.035)!important}
html[data-theme="light"] .crm-lead-card:hover{background:#fbfdff!important;border-color:#b9cbe0!important;box-shadow:0 8px 18px rgba(15,23,42,.07)!important}
html[data-theme="light"] .crm-lead-card small,
html[data-theme="light"] .crm-next span{color:#64748b!important}
html[data-theme="light"] .crm-next{border-color:#e5ebf2!important}
html[data-theme="light"] .crm-mobile-stage{background:#fff!important;color:#243247!important;border-color:#cfd9e5!important}

/* Processos internos */
html[data-theme="light"] .processo-resumo-card{background:#fff!important;border-color:#dbe4ee!important;color:#1f2937!important;box-shadow:0 4px 14px rgba(15,23,42,.04)!important}
html[data-theme="light"] .processo-resumo-card span{color:#64748b!important}
html[data-theme="light"] .processos-toolbar{background:transparent!important;box-shadow:none!important;border:0!important}
html[data-theme="light"] .processos-toolbar select,
html[data-theme="light"] .processos-busca{background:#fff!important;color:#243247!important;border-color:#cfd9e5!important;box-shadow:0 2px 8px rgba(15,23,42,.025)!important}
html[data-theme="light"] .processos-busca input{background:transparent!important;color:#243247!important}
html[data-theme="light"] .processos-busca .lucide{color:#64748b!important}
html[data-theme="light"] .processo-card{background:#fff!important;border-color:#dbe4ee!important;border-left-color:#347fe8!important;color:#1f2937!important;box-shadow:0 5px 16px rgba(15,23,42,.045)!important}
html[data-theme="light"] .processo-card.atrasado{border-left-color:#ef4444!important}
html[data-theme="light"] .processo-card-top p,
html[data-theme="light"] .processo-meta{color:#64748b!important}
html[data-theme="light"] .processo-meta{border-color:#e5ebf2!important}
html[data-theme="light"] .processo-check{background:#f8fafc!important;border-color:#dbe4ee!important;color:#334155!important}
html[data-theme="light"] .processo-check input:checked+span{color:#94a3b8!important}
html[data-theme="light"] .processo-card-acoes button{background:#fff!important;color:#64748b!important;border-color:#d6e0eb!important}
html[data-theme="light"] .processo-card-acoes button:hover{background:#eef5ff!important;color:#2563eb!important;border-color:#9fc1eb!important}
html[data-theme="light"] .processo-historico{border-color:#e5ebf2!important}
html[data-theme="light"] .processo-historico>div span{color:#334155!important}
html[data-theme="light"] .processo-historico small{color:#718096!important}
html[data-theme="light"] .processo-modal{background:#fff!important;border-color:#d8e2ec!important;box-shadow:0 28px 75px rgba(15,23,42,.18)!important}
html[data-theme="light"] .processo-modal .modal-header{background:#f8fbff!important}
html[data-theme="light"] .processo-modal .modal-header p,
html[data-theme="light"] .processo-modal .crm-field,
html[data-theme="light"] .processo-modal .crm-field small{color:#64748b!important}
html[data-theme="light"] .processo-modal .crm-field input,
html[data-theme="light"] .processo-modal .crm-field textarea,
html[data-theme="light"] .processo-modal .crm-field select{background-color:#fff!important;color:#1f2937!important;border-color:#cfd9e5!important;box-shadow:none!important;color-scheme:light!important}
html[data-theme="light"] .processo-modal .crm-field select option{background:#fff!important;color:#1f2937!important}
html[data-theme="light"] .processo-modal .crm-field input:focus,
html[data-theme="light"] .processo-modal .crm-field textarea:focus,
html[data-theme="light"] .processo-modal .crm-field select:focus{background:#fff!important;border-color:#6ba3ea!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important}
html[data-theme="light"] .processo-modal input[type="datetime-local"]{color-scheme:light!important}
html[data-theme="light"] .processo-dias label{background:#f8fafc!important;color:#475569!important;border-color:#d4dee9!important}
html[data-theme="light"] .processo-dias label:hover{background:#f0f6fc!important;border-color:#9db9d9!important}
html[data-theme="light"] .processo-dias label:has(input:checked){background:#eaf2ff!important;color:#2563eb!important;border-color:#7ba9e2!important}
html[data-theme="light"] .processo-dias input{background:#fff!important;border-color:#aab8c8!important}
html[data-theme="light"] .processo-modal .modal-footer{background:#fbfdff!important;border-color:#e1e8f0!important}

/* Meu trabalho / operacional */
html[data-theme="light"] .meu-trabalho-resumo>div,
html[data-theme="light"] .operacional-panel,
html[data-theme="light"] .trabalho-card{background:#fff!important;color:#1f2937!important;border-color:#dbe4ee!important;box-shadow:0 4px 14px rgba(15,23,42,.04)!important}
html[data-theme="light"] .operacional-panel-head{border-color:#e5ebf2!important}
html[data-theme="light"] .operacional-panel-head p,
html[data-theme="light"] .trabalho-card p,
html[data-theme="light"] .trabalho-card footer{color:#64748b!important}
html[data-theme="light"] .operacional-panel-head select{background:#fff!important;color:#243247!important;border-color:#cfd9e5!important}
html[data-theme="light"] .trabalho-card footer{border-color:#e7edf4!important}

/* Dashboard: avisos, atalhos e personalização não podem ficar pretos no claro. */
html[data-theme="light"] .dashboard-aviso{background:#fff!important;border-color:#d5e1ed!important;border-left-color:#3b82f6!important;box-shadow:0 2px 7px rgba(15,23,42,.025)!important}
html[data-theme="light"] .dashboard-aviso strong{color:#1f2937!important}
html[data-theme="light"] .dashboard-aviso p{color:#475569!important}
html[data-theme="light"] .dashboard-aviso small,
html[data-theme="light"] .dashboard-aviso button{color:#718096!important}
html[data-theme="light"] .dashboard-shortcuts button{background:#fff!important;color:#334155!important;border-color:#d8e2ec!important}
html[data-theme="light"] .dashboard-shortcuts button:hover{background:#f3f7fc!important;border-color:#abc5e4!important}
html[data-theme="light"] .dashboard-config-item{background:#fff!important;color:#334155!important;border-color:#dbe4ee!important}
html[data-theme="light"] .dashboard-config-item select{background:#fff!important;color:#334155!important;border-color:#cfd9e5!important}
html[data-theme="light"] .dashboard-order-buttons button{background:#fff!important;color:#64748b!important;border-color:#d6e0eb!important}
html[data-theme="light"] .performance-row{color:#475569!important;border-color:#e5ebf2!important}
html[data-theme="light"] .performance-row.header{background:#f3f7fb!important;color:#64748b!important}
html[data-theme="light"] .performance-row strong{color:#1f2937!important}
html[data-theme="light"] .dashboard-rank-item,
html[data-theme="light"] .dashboard-list-item,
html[data-theme="light"] .dashboard-agenda>div,
html[data-theme="light"] .dashboard-agenda-item{border-color:#e5ebf2!important;color:#334155!important}
html[data-theme="light"] .dashboard-agenda-item:hover{background:#f3f7fb!important}
html[data-theme="light"] .dashboard-agenda-item.tipo-crm>svg,
html[data-theme="light"] .dashboard-crm-item>b{color:#d97706!important}
html[data-theme="light"] .dashboard-list-item:hover{background:#f6f9fc!important}
html[data-theme="light"] .dashboard-list-item small,
html[data-theme="light"] .dashboard-rank-item small,
html[data-theme="light"] .dashboard-agenda small,
html[data-theme="light"] .dashboard-agenda time{color:#64748b!important}
html[data-theme="light"] .dashboard-rank-item>b{background:#eaf2ff!important;color:#2563eb!important}

/* Modal de avisos e seleção de destinatários */
html[data-theme="light"] .dashboard-aviso-modal,
html[data-theme="light"] .dashboard-aviso-modal .modal-header,
html[data-theme="light"] .dashboard-aviso-modal .modal-footer{background:#fff!important;color:#1f2937!important}
html[data-theme="light"] .aviso-todos-usuarios,
html[data-theme="light"] .aviso-usuario-item{background:#f8fbff!important;border-color:#d9e3ed!important;color:#334155!important}
html[data-theme="light"] .aviso-todos-usuarios strong,
html[data-theme="light"] .aviso-usuario-item strong{color:#243247!important}
html[data-theme="light"] .aviso-todos-usuarios small,
html[data-theme="light"] .aviso-usuario-item small,
html[data-theme="light"] .aviso-destinatarios-nota{color:#64748b!important}

/* Pins financeiros */
.dashboard-fin-kpi{display:flex;flex-direction:column;gap:7px;min-height:92px;justify-content:center}
.dashboard-fin-kpi>span{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}
.dashboard-fin-kpi>strong{font-size:1.9rem;line-height:1.05}
.dashboard-fin-kpi>small{font-size:.68rem;color:var(--text-muted)}
.dashboard-fin-kpi.receber>strong{color:#34d399}.dashboard-fin-kpi.pagar>strong{color:#fb7185}.dashboard-fin-kpi.saldo.positivo>strong{color:#34d399}.dashboard-fin-kpi.saldo.negativo>strong{color:#fb7185}
.dashboard-fin-vencimentos,.dashboard-fin-contas{display:grid;gap:0}
.dashboard-fin-linha{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 2px;border-top:1px solid rgba(123,157,199,.12)}
.dashboard-fin-linha>span{display:flex;flex-direction:column;gap:3px;min-width:0}.dashboard-fin-linha strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-fin-linha small{font-size:.64rem;color:var(--text-muted)}.dashboard-fin-linha>b{font-size:.7rem;white-space:nowrap}
html[data-theme="light"] .dashboard-fin-linha{border-color:#e5ebf2!important}
html[data-theme="light"] .dashboard-fin-linha strong{color:#334155!important}

/* Camada final do tema claro: carregada depois de todos os módulos. */
html[data-theme="light"]{
  --card:#fff;
  --card-bg:#fff;
  --surface:#fff;
  --surface-soft:#f5f8fc;
  --border:#d8e2ec;
  --muted:#64748b;
  --text:#172033;
  --primary:#2f7de1;
  --input-bg:#fff;
}

html[data-theme="light"] :where(.modal,.crm-modal-content,.os-modal,.financeiro-modal,.contrato-modal,.contrato-detalhe,.ct-modal-pequeno,.gc-modal,.cad-modal,.alm-modal){
  background:#fff!important;color:#172033!important;border-color:#d8e2ec!important;
  box-shadow:0 24px 70px rgba(15,23,42,.16)!important;
}
html[data-theme="light"] :where(.modal-header,.modal-footer,.os-modal-head,.os-actions){background:#fbfdff!important;border-color:#dfe7ef!important;color:#172033!important}
html[data-theme="light"] :where(.modal-close,.os-close,.notification-close){background:#fff!important;color:#526174!important;border-color:#d4dee9!important}
html[data-theme="light"] :where(.modal-close,.os-close,.notification-close):hover{background:#eef4fa!important;color:#1768d6!important;border-color:#9ebce0!important}
html[data-theme="light"] :where(.modal-overlay,.crm-modal-overlay,.os-overlay){background:rgba(30,41,59,.42)!important}

html[data-theme="light"] :where(.crm-field,.form-group,.form-grid label,.os-form-grid label,.contrato-form-grid label,.gc-form label){color:#526174!important}
html[data-theme="light"] :where(
  .crm-field input,.crm-field select,.crm-field textarea,
  .form-group input,.form-group select,.form-group textarea,
  .os-toolbar input,.os-toolbar select,.financeiro-toolbar input,.financeiro-toolbar select,
  .os-form-grid input,.os-form-grid select,.os-form-grid textarea,.os-observacoes textarea,
  .os-assinatura input,.os-item input,.os-item select,.os-totais input,
  .fin-rel-filtros input,.fin-rel-filtros select,
  .fin-ofx-toolbar input,.fin-ofx-toolbar select,.fin-ofx-match select,
  .gc-toolbar input,.gc-toolbar select,.gc-form input,.gc-form select,.gc-form textarea,
  .contratos-toolbar select,.cad-filtros select
){background:#fff!important;color:#172033!important;border-color:#cfd9e5!important;color-scheme:light!important;box-shadow:none!important}
html[data-theme="light"] :where(input,select,textarea):disabled{background:#eef2f6!important;color:#7a8797!important;border-color:#dbe3ec!important;opacity:1!important;cursor:not-allowed}
html[data-theme="light"] :where(input,select,textarea)[readonly]{background:#f5f7fa!important;color:#526174!important}
html[data-theme="light"] :where(input,textarea)::placeholder{color:#8795a8!important;opacity:1!important}
html[data-theme="light"] :where(input,select,textarea):focus{border-color:#5f98df!important;box-shadow:0 0 0 3px rgba(47,125,225,.12)!important;outline:0!important}
html[data-theme="light"] :where(select option){background:#fff!important;color:#172033!important}

html[data-theme="light"] :where(
  .os-toolbar,.financeiro-toolbar,.os-form-section,.financeiro-painel,.financeiro-relatorios,
  .fin-extra,.fin-nav,.fin-caixa-operacional,.fin-grafico,.fin-cards article,.fin-lista>div,
  .fin-ofx-item,.fin-ofx-importacoes-lista>div,.fin-contas article,
  .contratos-kpi,.contrato-card,.contratos-vazio,.contrato-form-section,.ct-painel,
  .gc-tabs,.gc-kpi,.gc-card,.gc-table-wrap,.gc-pendencia,
  .cad-head,.cad-kpis article,.cad-table-wrap,.cad-busca,.cad-cliente-fornecedor,
  .alm-tabs,.alm-card,.alm-timeline
){background:#fff!important;color:#172033!important;border-color:#dbe3ec!important}
html[data-theme="light"] :where(.fin-rel-filtros,.fin-rel-resumo article,.fin-kpis article,.contrato-card-resumo,.ct-resumo-fin article,.gc-client-contact div,.gc-funnel article,.cad-estoque-box){background:#f7f9fc!important;color:#172033!important;border-color:#dfe7ef!important}
html[data-theme="light"] :where(.os-coluna,.fin-conta-inativa){background:#eef3f8!important;color:#172033!important;border-color:#d9e3ed!important}

html[data-theme="light"] :where(.table-container,.financeiro-table-wrap,.gc-table-wrap,.cad-table-wrap){box-shadow:0 5px 18px rgba(15,23,42,.05)!important}
html[data-theme="light"] :where(.financeiro-table-wrap,.gc-table,.cad-table) th{background:#edf3f8!important;color:#53657a!important;border-color:#dce5ee!important}
html[data-theme="light"] :where(.financeiro-table-wrap,.gc-table,.cad-table) td{background:#fff!important;color:#243145!important;border-color:#e5ebf1!important}
html[data-theme="light"] :where(.financeiro-table-wrap,.gc-table,.cad-table) tbody tr:hover td{background:#f7faff!important}

html[data-theme="light"] :where(.fin-nav button.active,.alm-tabs button.active,.gc-tabs button.active){background:#e7f1ff!important;color:#1768d6!important}
html[data-theme="light"] :where(.fin-nav button,.alm-tabs button,.gc-tabs button){color:#5f6f83!important}
html[data-theme="light"] :where(.fin-cards article button,.fin-lista button,.cad-acoes button,.alm-unidades-lista button,.gc-actions button){background:#fff!important;color:#526174!important;border-color:#d4dee9!important}
html[data-theme="light"] :where(.fin-cards article button,.fin-lista button,.cad-acoes button,.alm-unidades-lista button,.gc-actions button):hover{background:#eef5ff!important;color:#1768d6!important;border-color:#9fc1eb!important}

html[data-theme="light"] :where(.interacao-form,.chamado-interacoes,.checklist-encerramento,.dossie-preview,.dossie-chamado-card,.crm-tools-card,.settings-card,.permissao-item){background:#fff!important;color:#172033!important;border-color:#dbe3ec!important}
html[data-theme="light"] :where(.interacao-interna,.dossie-internas,.aviso-senha,.consulta-cnpj-campo){background:#f7f9fc!important;color:#334155!important;border-color:#dfe7ef!important}
html[data-theme="light"] :where(.interacao-item,.interacao-anexo-link,.interacao-data-hora input){background:#f7f9fc!important;color:#334155!important;border-color:#d8e2ec!important}
html[data-theme="light"] :where(.crm-modal-grid input,.crm-modal-grid select,.crm-modal-grid textarea){background:#fff!important;color:#172033!important;border-color:#cfd9e5!important;color-scheme:light!important}
html[data-theme="light"] .modal-actions{background:#fbfdff!important;border-color:#dfe7ef!important}

html[data-theme="light"] :where(#visaoRelatorios .report-actions select,#visaoRelatorios .report-rate-field input,.dossie-select-wrap select){background:#fff!important;color:#172033!important;border-color:#cfd9e5!important;color-scheme:light!important}
html[data-theme="light"] :where(#visaoRelatorios .report-rate-field,.dossie-toolbar,.dossie-campos>div,.dossie-bloco,.dossie-interacao){background:#f7f9fc!important;color:#334155!important;border-color:#dfe7ef!important}

html[data-theme="light"] .crm-tool-item{background:#fff!important;color:#243145!important;border-color:#dbe3ec!important;box-shadow:0 3px 10px rgba(15,23,42,.04)!important}
html[data-theme="light"] .crm-search-wrap>button:hover{background:#eaf2ff!important;color:#1768d6!important}
html[data-theme="light"] .processo-responsaveis-campo{background:#f7f9fc!important;color:#334155!important;border-color:#d7e4f1!important}
html[data-theme="light"] :where(.processo-responsaveis-atalhos button,.processo-responsavel-opcao){background:#fff!important;color:#52657a!important;border-color:#cfdbea!important}
html[data-theme="light"] :where(.processo-responsaveis-atalhos button.ativo,.processo-responsavel-opcao:has(input:checked)){background:#eaf3ff!important;color:#2366ba!important;border-color:#73a5df!important}

@media(max-width:1100px){
  html[data-theme="light"] #telaLogin .login-v2-card{max-width:680px}
}
@media(max-width:720px){
  .login-theme-toggle{top:14px;right:14px}
  html[data-theme="light"] #telaLogin .login-v2-card{border-radius:18px!important;padding:26px 22px!important}
}

/* Notificações: texto legível e superfícies opacas no tema claro. */
html[data-theme="light"] #notificationPanel .notification-foot{background:#f1f5f9!important;border-top:1px solid #cbd5e1}
html[data-theme="light"] #notificationPanel .notification-foot button{background:#fff!important;color:#174a8b!important;border:1px solid #7894b5!important;font-weight:600;opacity:1}
html[data-theme="light"] #notificationPanel .notification-foot button:hover{background:#e8f0fb!important;color:#123b70!important;border-color:#456c9c!important}
html[data-theme="light"] #notificationPanel .notification-foot button:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
html[data-theme="light"] #notificationPanel .notification-foot button.ativo{background:#e8f5ed!important;color:#166534!important;border-color:#43845a!important}
html[data-theme="light"] #notificationPanel .notification-foot button:disabled{background:#e2e8f0!important;color:#475569!important;border-color:#94a3b8!important;cursor:not-allowed;opacity:1}
html[data-theme="light"] #notificationPanel .notification-foot button svg{color:inherit;stroke:currentColor;flex-shrink:0}

/* Resumo clicável de alta prioridade em Meu trabalho. */
#meuTrabalhoResumo .trabalho-prioridade{padding:0;overflow:hidden}
#meuTrabalhoResumo .trabalho-prioridade button{display:block;width:100%;height:100%;padding:17px 18px;text-align:left;border:0;border-radius:10px;background:transparent;color:var(--text-main);font:inherit;cursor:pointer}
#meuTrabalhoResumo .trabalho-prioridade button:hover{background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}
#meuTrabalhoResumo .trabalho-prioridade button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent-blue)}
#meuTrabalhoResumo .trabalho-prioridade button:focus-visible{outline:3px solid var(--accent-blue);outline-offset:-3px}
#meuTrabalhoResumo .trabalho-prioridade small{display:block;font-size:.72rem;color:var(--text-muted);line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
#meuTrabalhoResumo .trabalho-prioridade .trabalho-prioridade-itens{color:var(--text-main)}
#meuTrabalhoResumo .trabalho-prioridade .trabalho-prioridade-acao{color:var(--accent-blue);font-weight:600}
