/* Sobrescritas explícitas: preservam cores semânticas e fotografias/mapas. */
.perfil-login-check {display:flex!important;align-items:center;gap:8px;font-size:13px!important}
.perfil-login-check input {width:18px!important;height:18px!important;flex:none;margin:0!important}
html[data-tema=escuro] {
  color-scheme:dark;background:#0b1323;--doctor-ink:#edf3ff;--doctor-muted:#bac9e1;--doctor-subtle:#a8b9d3;
  --doctor-cyan:#8eb8ff;--doctor-green:#62d59f;--doctor-green-soft:#62d59f;
  --doctor-blue:#5385ff;--glass:#14213a;--glass-strong:#14213a;
  --glass-border:#354861;--glass-border-bright:#7192bc;
  --conta-ink:#edf3ff;--conta-accent:#9cc0ff;--conta-border:#354861;--conta-hover:#243854;
  --background:#0b1323;--surface:#14213a;--surface-subtle:#1a2a43;
  --surface-hover:#243854;--sidebar:#101e35;--text:#edf3ff;
  --text-secondary:#bac9e1;--text-tertiary:#a8b9d3;--border:#354861;
  --control-border:#6a82a4;--accent:#9cc0ff;--accent-soft:#243854;
  --brand-ink:#dce8ff;--brand-doc:#9cc0ff;
}
html[data-tema=escuro] body {background:#0b1323!important;color:#edf3ff!important}
html[data-tema=escuro] .configuracoes-page section {background:#14213a!important;border-color:#354861!important}
html[data-tema=escuro] .perfil-page>header {background:#14213a!important;color:#edf3ff!important;border-color:#354861!important}
html[data-tema=escuro] :is(.glass-header,.glass-panel,.liquid-card,.stat-card,.glass-card,.glass-sidebar,
 .filter-sidebar,.sidebar,.filter-header,.filter-body,.glass-modal,.modal-content,.modal-body,
 .loading-card,.export-panel,.conta-panel,.conta-trigger,.inspection-preview,.inspection-history-card,
 .inspection-detail-modal,.correcoes-card,.premissas-card,.login-card,.perfil-card,.config-header,
 .kanban-card,.kanban-col,.glass-table,.dimensao-selector-card) {background:#14213a!important;color:#edf3ff!important;border-color:#354861!important}
html[data-tema=escuro] :is(h1,h2,h3,h4,.stat-value,.card-value,.popup-title,.section-title,.inspection-category strong) {color:#edf3ff!important}
html[data-tema=escuro] :is(p,small,label,.conta-identidade,.range-note,.etapa-resumo,.inspection-category,.map-subscribers-toggle) {color:#bac9e1!important}
html[data-tema=escuro] :is(input,select,textarea,.glass-input) {background:#101c31!important;color:#edf3ff!important;border-color:#6a82a4!important}
html[data-tema=escuro] :is(input,textarea)::placeholder {color:#a8b9d3!important}
html[data-tema=escuro] :is(table,td,th) {border-color:#354861!important}
html[data-tema=escuro] :is(th,thead,.filter-header,.map-tools-bar,.config-header,.perfil-card header) {background:#203352!important;color:#edf3ff!important}
html[data-tema=escuro] :is(td,tr,tbody,.tabela-dados tbody tr:nth-child(even)) {background:#14213a!important;color:#edf3ff!important}
html[data-tema=escuro] a {color:#9cc0ff}
html[data-tema=escuro] :is(.glass-btn,.secondary,.config-voltar,.perfil-card button:not(.primary)) {background:#243854!important;color:#edf3ff!important;border-color:#6a82a4!important}
html[data-tema=escuro] :is(.glass-btn-primary,.primary,.tab-btn.active,.tab-button.active) {background:#245dde!important;color:#fff!important}
html[data-tema=escuro] :is(.conta-panel a:hover,.conta-panel button:hover,.conta-trigger:hover) {background:#243854!important}
html[data-tema=escuro] :is(#mensagem,#perfil-status,.perfil-nota,.inspection-kpi,.filter-badge,.etapa-responsavel) {background:#203352!important;color:#c6d5ec!important}
html[data-tema=escuro] .js-plotly-plot :is(.xtick text,.ytick text,.legendtext,.xtitle,.ytitle,.gtitle) {fill:#c6d5ec!important}
html[data-tema=escuro] .js-plotly-plot .main-svg {background:transparent!important}
html[data-tema=escuro] .js-plotly-plot .bg {fill:#14213a!important}
html[data-tema=escuro] #tab-tabela .tabela-dados tbody td:nth-child(2) {color:#9cc0ff!important}
html[data-tema=escuro] #tab-dashboard .js-plotly-plot :is(.xtick text,.ytick text,.legendtext,.xtitle,.ytitle,.gtitle) {fill:#c6d5ec!important}
html[data-tema=escuro] .maplibregl-popup-content {background:#14213a!important;color:#edf3ff!important}
html[data-tema=escuro] .maplibregl-popup-tip {border-top-color:#14213a!important;border-bottom-color:#14213a!important}
html[data-tema=escuro] .maplibregl-popup-content :is(p,a,button) {color:#edf3ff!important}
html[data-tema=escuro] .login-story :is(h1,p,.login-context) {color:#edf3ff!important}
html[data-tema=escuro] :focus-visible {outline-color:#9cc0ff!important}
