/* Contraste da interface escura. Carregar após as folhas de UI.
 * Causa: regras claras !important, sobretudo quatro :not() em .card input,
 * venciam os overrides de tema; seg/thead/dialog também fixavam tons claros.
 * Os IDs no :is() dão prioridade suficiente aos controles de UI conhecidos.
 * Não define tokens globais nem altera tamanho/layout. Folhas A4, identidade
 * por registro e impressão estão explicitamente fora das correções.
 */
@media screen {
  body[data-rv-theme=escuro] #hub-gate .cr-steps button>span {
    color:var(--rv-ui-muted)!important;border-color:var(--rv-ui-border)!important;
  }
  body[data-rv-theme=escuro] #hub-gate .cr-steps [aria-current=step]>span {
    background:var(--rv-ui-accent-ink)!important;color:var(--rv-ui-accent)!important;border-color:var(--rv-ui-accent-ink)!important;
  }
  body[data-rv-theme=escuro] #clinica-perfil table>thead>tr>th>div {opacity:1!important;color:var(--rv-ui-muted)!important}
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-field,#18263b)!important;color:var(--rv-ui-text,#e4edf8)!important;
    border-color:var(--rv-ui-border,#53657f)!important;box-shadow:none!important;
    caret-color:var(--rv-ui-text,#e4edf8);color-scheme:dark;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(input,textarea):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *))::placeholder {
    color:var(--rv-ui-muted,#b2c1d5)!important;opacity:1;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):hover:not(:disabled):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-field-hover,#203249)!important;border-color:var(--rv-ui-border,#53657f)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(input[type=checkbox],input[type=radio],input[type=range]):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    accent-color:var(--rv-ui-accent,#f69b62);color-scheme:dark;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) input[type=file]:not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *))::file-selector-button {
    background:var(--rv-ui-control,#263951);color:var(--rv-ui-text,#e4edf8);border:1px solid var(--rv-ui-border,#53657f);border-radius:var(--r-1,6px);padding:7px 10px;margin-right:10px;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(select option,select optgroup):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-field,#18263b);color:var(--rv-ui-text,#e4edf8);
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.btn,.cad-btn,.cr-btn,.rv-sim-button,.rv-icon-button,.rv-command-trigger,.zbtn,.rv-settings-groups button,.cad-dialog-head button,.rv-search-field button):not(:where(.btn-primary,.cad-btn-primary,.cr-primary,.rv-sim-button-primary,.btn-danger)):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-control,#263951)!important;color:var(--rv-ui-text,#e4edf8)!important;border-color:var(--rv-ui-border,#53657f)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.btn,.cad-btn,.cr-btn,.rv-sim-button,.rv-icon-button,.rv-command-trigger,.zbtn,.rv-settings-groups button,.cad-dialog-head button):not(:where(.btn-primary,.cad-btn-primary,.cr-primary,.rv-sim-button-primary,.btn-danger)):hover:not(:disabled):not([aria-disabled=true]):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-control-hover,#354e6b)!important;color:var(--rv-ui-text,#e4edf8)!important;border-color:var(--rv-ui-accent,#f69b62)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.btn-primary,.cad-btn-primary,.cr-primary,.rv-sim-button-primary):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-accent,#f69b62)!important;color:var(--rv-ui-accent-ink,#21170f)!important;border-color:var(--rv-ui-accent,#f69b62)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.btn-primary,.cad-btn-primary,.cr-primary,.rv-sim-button-primary):hover:not(:disabled):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-accent,#f69b62)!important;color:var(--rv-ui-accent-ink,#21170f)!important;box-shadow:inset 0 0 0 1px var(--rv-ui-accent-ink,#21170f)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) .btn-danger:not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:#452c35!important;border-color:#c77f85!important;color:#ffd1d1!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) .btn-danger:hover:not(:disabled):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:#593541!important;border-color:#ec9a9f!important;color:#ffe3e3!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.btn-ghost,.rv-link,.rv-card-appearance-link):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    color:var(--rv-ui-text,#e4edf8)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.seg,.ter-tabs,.pac-tabs,.cr-steps,.cr-config,.cr-table-scroll,.cr-order,.cr-archive,.cr-preview,.cr-source-note,.cr-notice,.cr-preview-empty,.cr-archive-filter,.rv-sim-notice,.rv-sim-toolbar,.rv-sim-editor,.rv-sim-summary,.rv-card-appearance-preview,.rv-settings-groups summary):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-control,#263951)!important;color:var(--rv-ui-text,#e4edf8)!important;border-color:var(--rv-ui-border,#53657f)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.seg button,.ter-tab,.pt,.fin-tab,.cr-steps button):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:transparent!important;color:var(--rv-ui-muted,#b2c1d5)!important;border-color:var(--rv-ui-border,#53657f)!important;box-shadow:none!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.seg button,.ter-tab,.pt,.fin-tab,.cr-steps button):not(:where(.on,.active,[aria-current=step])):hover:not(:disabled):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-control-hover,#354e6b)!important;color:var(--rv-ui-text,#e4edf8)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.seg button.on,.ter-tab.active,.pt.on,.fin-tab.on,.cr-steps [aria-current=step]):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-accent,#f69b62)!important;color:var(--rv-ui-accent-ink,#21170f)!important;border-color:var(--rv-ui-accent,#f69b62)!important;box-shadow:none!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.cr-steps [aria-current=step] strong,.cr-steps [aria-current=step] small):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    color:var(--rv-ui-accent-ink,#21170f)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(table.tbl,table.gerpac,table.fin-tbl,table.cr-table,table.rv-sim-table,table.acl-gr,table.dir-grade,.dir-rola>table,#clinica-perfil table)>thead>tr>th:not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-control,#263951)!important;background-image:none!important;color:var(--rv-ui-text,#e4edf8)!important;border-color:var(--rv-ui-border,#53657f)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.page-title,.card-title,.mini-title,.cad-page-heading h1,.rv-section-title h2,.cr-root h2,.cr-root h3,.cr-selection strong,.rv-sim-section-head h2,.rv-sim-editor h3,.rv-sim-summary h2,.rv-card-appearance-preview>h3):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    color:var(--rv-ui-text,#e4edf8)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.page-sub,.field label,.cr-field,.cr-selection span,.cr-fieldset p,.cr-config>p,.cr-empty,.rv-sim-field,.rv-sim-check,.rv-settings-context,.rv-settings-groups small,dialog.rv-guide p,.rv-card-appearance-preview>p):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    color:var(--rv-ui-muted,#b2c1d5)!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(.cr-error,.rv-sim-notice.error,.rv-sim-period-error):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:#452c35!important;color:#ffd1d1!important;border-color:#c77f85!important;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(input,select,textarea,button,[role=button],summary,a):focus-visible:not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    outline:2px solid var(--rv-ui-accent,#f69b62)!important;outline-offset:3px;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea):disabled:not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    background:var(--rv-ui-control,#263951)!important;color:var(--rv-ui-muted,#b2c1d5)!important;-webkit-text-fill-color:var(--rv-ui-muted,#b2c1d5);border-color:var(--rv-ui-border,#53657f)!important;opacity:.8;cursor:not-allowed;
  }
  body[data-rv-theme=escuro] :is(#hub-gate,#main,#cad-support,#rv-search,#rv-sector-head,#ss-pop,dialog,.ag-add-pop) :is(button,[role=button]):is(:disabled,[aria-disabled=true]):not(:where(.rv-brand-card,.rv-brand-card *,.rv-card-edit,.rv-card-edit *,.prev-page,.prev-page *,.doc-zoom-page,.doc-zoom-page *,.cr-doc-page,.cr-doc-page *,#doc-preview,#doc-preview *,.timbrado-box,.timbrado-box *)) {
    opacity:.58!important;cursor:not-allowed;box-shadow:none!important;
  }
  body[data-rv-theme=escuro] :is(dialog,#cad-support,#rv-search,#ss-pop,.ag-add-pop) {
    background:var(--rv-ui-control,#263951)!important;color:var(--rv-ui-text,#e4edf8)!important;
    border-color:var(--rv-ui-border,#53657f)!important;
  }
  body[data-rv-theme=escuro] dialog::backdrop {background:#07101bcc}
  body[data-rv-theme=escuro] :is(#rv-sector-head,.cad-top,.unis-bar,.abas-bar) {
    background:var(--rv-ui-control,#263951)!important;color:var(--rv-ui-text,#e4edf8)!important;border-color:var(--rv-ui-border,#53657f)!important;
  }
  body[data-rv-theme=escuro] :is(#rv-sector-head,.cad-top,.unis-bar,.abas-bar) :is(.cad-top-link,.rv-link,.ub-label,.rv-unit-context,.aba) {color:var(--rv-ui-muted,#b2c1d5)!important}
  body[data-rv-theme=escuro] .abas-bar .aba.on {background:var(--rv-ui-field,#18263b)!important;color:var(--rv-ui-text,#e4edf8)!important;border-top-color:var(--rv-ui-accent,#f69b62)!important}
  body[data-rv-theme=escuro] #main .ger-topo {background:var(--rv-ui-control,#263951)!important}

  body[data-rv-theme=escuro] #rv-search-results>button,
  body[data-rv-theme=escuro] #rv-search .rv-search-field button {background:var(--rv-ui-control,#263951)!important;color:var(--rv-ui-text,#e4edf8)!important;border-color:var(--rv-ui-border,#53657f)!important}
  body[data-rv-theme=escuro] #rv-search-results>button:is(:hover,:focus-visible) {background:var(--rv-ui-control-hover,#354e6b)!important;color:var(--rv-ui-text,#e4edf8)!important}
  body[data-rv-theme=escuro] #rv-search-results>button>span {background:var(--rv-ui-field,#18263b)!important;color:var(--rv-ui-text,#e4edf8)!important}
  body[data-rv-theme=escuro] #rv-search :is(small,em,footer) {color:var(--rv-ui-muted,#b2c1d5)!important;border-color:var(--rv-ui-border,#53657f)!important}
}
