/* =========================================================================
 * tema-claro.css — TEMA CLARO (ERP · index.html)
 * Clínica Dr. Reges Jr. · pacote tema-claro-escuro (07/10/2026)
 * -------------------------------------------------------------------------
 * GERADO por scripts/gerar-tema-claro.mjs — NÃO EDITE À MÃO. Ajustes finos:
 * scripts/ajustes-tema-claro.mjs (valor de uma declaração) ou
 * fonte/tema-claro-manual.css (regra nova). Depois: rode o gerador de novo.
 *
 * O ESCURO É O PADRÃO e não muda: tudo abaixo do alternador vale só com
 * <html class="tema-claro">, que js/tema.js põe ou tira.
 *
 * Contrapartes de 25 folhas, na ordem do HTML: /css/style.css /css/liquid-glass.css /css/liquid-glass-erp.css /css/menu-lateral.css /css/vidro-escuro-dourado.css /css/insumos.css /css/financeiro.css /css/rh.css /css/prontuario.css /css/importacao-pacientes.css /css/perfis-oficiais.css /css/permissoes-granulares.css /css/senha-paciente.css /css/ficha-paciente.css /css/folha.css /css/ponto.css /css/reges-datepicker.css /css/reges-senha.css /css/acesso-seguro.css /css/chat.css /css/sessao-unica.css /css/agenda.css /css/relatorios.css /css/anamnese-erp.css /css/despesa-anexos.css
 * 3408 declarações (1500 com valor novo).
 * Deve ser a ÚLTIMA folha da página.
 * ========================================================================= */

/* ======================= ALTERNADOR DE TEMA (os dois temas) =======================
   Fonte: tema-claro-escuro/fonte/tema-alternador.css — copiada para o topo de
   cada tema-claro*.css e para assets/tema-claro-site.css. Vale SEMPRE (não
   depende de html.tema-claro): o botão existe nos dois temas.

   Forma: retângulo de cantos 8 px (trilho) e 6 px (cursor) — a escala de
   raios do dono (02/10/2026: "menos orgânicas e mais quadradas"); nada de
   pílula. Cores: SÓ Dourado #FFD700 e Caramelo #D4A373 no contorno, no
   cursor e nos ícones. Sol à esquerda (claro), lua à direita (escuro); o
   cursor desliza para o lado do tema ativo.
   ================================================================================== */
.tema-alternador {
  --ta-ouro: #FFD700;
  --ta-caramelo: #D4A373;
  --ta-liga: linear-gradient(135deg, #FFD700 0%, #D4A373 100%);
  --ta-largura: 60px;
  --ta-altura: 32px;
  --ta-curso: 26px;            /* lado do cursor */
  --ta-folga: 2px;             /* folga entre cursor e contorno */
  --ta-vidro: rgba(15, 15, 15, 0.75);
  --ta-tempo: 0.34s;
  --ta-curva: cubic-bezier(0.22, 1, 0.36, 1);
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  width: var(--ta-largura);
  height: var(--ta-altura);
  border-radius: 8px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  position: relative;
  vertical-align: middle;
}
.tema-alternador .ta-trilho {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid transparent;
  /* contorno na liga ouro → caramelo: fundo em border-box sob a borda transparente */
  background:
    linear-gradient(var(--ta-vidro), var(--ta-vidro)) padding-box,
    var(--ta-liga) border-box;
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 215, 0, 0.10);
  transition: box-shadow 0.2s ease, background 0.2s ease;
}
.tema-alternador .ta-cursor {
  position: absolute;
  top: var(--ta-folga);
  left: var(--ta-folga);
  width: var(--ta-curso);
  height: var(--ta-curso);
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.22) 0%, rgba(212, 163, 115, 0.16) 100%);
  box-shadow: inset 0 0 0 1px var(--ta-ouro), 0 0 12px rgba(255, 215, 0, 0.28);
  transform: translateX(calc(var(--ta-largura) - var(--ta-curso) - 2 * var(--ta-folga) - 2px));
  transition: transform var(--ta-tempo) var(--ta-curva), box-shadow 0.2s ease, background 0.2s ease;
}
.tema-alternador .ta-icone {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity var(--ta-tempo) var(--ta-curva), transform var(--ta-tempo) var(--ta-curva), stroke 0.2s ease;
  pointer-events: none;
}
.tema-alternador .ta-sol { left: calc(var(--ta-folga) + (var(--ta-curso) - 16px) / 2); }
.tema-alternador .ta-lua { right: calc(var(--ta-folga) + (var(--ta-curso) - 16px) / 2); }

/* escuro (padrão): cursor na lua, lua acesa em ouro, sol apagado em caramelo */
.tema-alternador .ta-lua { stroke: var(--ta-ouro); fill: rgba(255, 215, 0, 0.16); opacity: 1; transform: rotate(0deg) scale(1); }
.tema-alternador .ta-sol { stroke: var(--ta-caramelo); opacity: 0.62; transform: rotate(-45deg) scale(0.86); }

/* claro: cursor no sol */
.tema-alternador[aria-checked="true"] .ta-cursor { transform: translateX(0); }
.tema-alternador[aria-checked="true"] .ta-sol { stroke: var(--ta-ouro); opacity: 1; transform: rotate(0deg) scale(1); }
.tema-alternador[aria-checked="true"] .ta-lua { stroke: var(--ta-caramelo); fill: none; opacity: 0.62; transform: rotate(30deg) scale(0.86); }

.tema-alternador:hover .ta-trilho { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45), 0 0 0 3px rgba(255, 215, 0, 0.16); }
.tema-alternador:hover .ta-cursor { box-shadow: inset 0 0 0 1px var(--ta-ouro), 0 0 16px rgba(255, 215, 0, 0.42); }
.tema-alternador:active .ta-cursor { transition-duration: 0.12s; }
.tema-alternador:active .ta-cursor { width: calc(var(--ta-curso) + 4px); }
.tema-alternador[aria-checked="false"]:active .ta-cursor { transform: translateX(calc(var(--ta-largura) - var(--ta-curso) - 2 * var(--ta-folga) - 6px)); }
.tema-alternador:focus-visible { outline: 2px solid var(--ta-ouro); outline-offset: 3px; }

/* ---- o botão no tema claro: vidro gelo, sombra limpa ----
   Ouro e caramelo PUROS somem no gelo (1,4:1 e 2,1:1). No claro o botão usa o
   mesmo matiz aprofundado (dono, 2ª rodada de 07/10: "adaptando tudo ao fundo
   claro"): contorno #CD9D20 → #CC9B6B (2,2:1), símbolos e anel #97720F /
   #9C6E3F (3,2:1) — os valores de scripts/lib/cor.mjs (OURO_LINHA… OURO_FORTE…). */
html.tema-claro .tema-alternador {
  --ta-vidro: rgba(250, 250, 252, 0.72);
  --ta-ouro: #97720F;
  --ta-caramelo: #9C6E3F;
  --ta-liga: linear-gradient(135deg, #CD9D20 0%, #CC9B6B 100%);
}
html.tema-claro .tema-alternador .ta-trilho {
  box-shadow: 0 4px 14px rgba(17, 17, 26, 0.12), 0 1px 3px rgba(17, 17, 26, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
html.tema-claro .tema-alternador .ta-cursor {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.42) 0%, rgba(212, 163, 115, 0.36) 100%);
  box-shadow: inset 0 0 0 1px var(--ta-ouro), 0 2px 6px rgba(17, 17, 26, 0.16);
}
html.tema-claro .tema-alternador:hover .ta-trilho { box-shadow: 0 4px 14px rgba(17, 17, 26, 0.12), 0 0 0 3px rgba(156, 110, 63, 0.28); }
html.tema-claro .tema-alternador:hover .ta-cursor { box-shadow: inset 0 0 0 1px var(--ta-ouro), 0 2px 10px rgba(212, 163, 115, 0.5); }
html.tema-claro .tema-alternador:focus-visible { outline-color: var(--ta-caramelo); }

/* lugar do botão e versão flutuante (página sem cabeçalho) */
[data-tema-alternador] { display: inline-flex; align-items: center; }
/* !important de propósito: o tema do site e o do ERP rebaixam todo filho do
   <body> para position: relative (.lg-ambiente > *:not(.portal-overlay)…,
   0,3,0) — sem isto o botão cairia no fim da página em vez de flutuar. */
.tema-alternador-flutuante {
  position: fixed !important;
  top: calc(12px + env(safe-area-inset-top, 0px));
  right: calc(12px + env(safe-area-inset-right, 0px));
  z-index: 2147483000 !important;
}

/* menos movimento: troca seca, sem deslizar */
@media (prefers-reduced-motion: reduce) {
  .tema-alternador .ta-cursor, .tema-alternador .ta-icone, .tema-alternador .ta-trilho { transition: none; }
}
/* "reduzir transparência": trilho opaco */
@media (prefers-reduced-transparency: reduce) {
  .tema-alternador { --ta-vidro: #0F0F0F; }
  html.tema-claro .tema-alternador { --ta-vidro: #FFFFFF; }
  .tema-alternador .ta-trilho { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media print { .tema-alternador, .tema-alternador-flutuante { display: none !important; } }

/* ---- a troca de tema ----
   Com View Transitions o navegador faz o fade entre as duas fotos da tela
   (tema.js). Sem a API, `tema-em-transicao` liga por 450 ms uma transição SÓ
   de cor em tudo — a do menu lateral (largura) volta sozinha depois. */
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 0.4s; animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); }
html.tema-em-transicao *, html.tema-em-transicao *::before, html.tema-em-transicao *::after {
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, fill 0.4s ease, stroke 0.4s ease, box-shadow 0.4s ease !important;
}
html.tema-claro { color-scheme: light; }

/* ---- onde o botão mora no ERP e no CRM (os dois temas) ----
   Os <span data-tema-alternador> são irmãos de peças em flex com
   justify-content: space-between; a margem automática empurra o botão para
   junto da peça da direita sem mexer na distribuição das outras. */
.landing-top > .tema-lugar { margin-left: auto; margin-right: 14px; }
.topbar > .tema-lugar-topo { margin-left: auto; margin-right: 12px; }
.pa-topo > .tema-lugar { margin-left: auto; margin-right: 10px; }
.pa-login > .tema-lugar-canto { position: absolute; top: calc(14px + env(safe-area-inset-top, 0px)); right: calc(14px + env(safe-area-inset-right, 0px)); z-index: 5; }
@media (max-width: 560px) {
  .landing-top > .tema-lugar { margin-right: 8px; }
  .topbar > .tema-lugar-topo { margin-right: 8px; }
  .tema-lugar .tema-alternador { --ta-largura: 54px; --ta-altura: 30px; --ta-curso: 24px; }
}

/* ---- celular (≤ 560 px): o cabeçalho do app não tem espaço ----
   Na base, "Gestão Financeira" + "+ Novo Lançamento" já ocupam 351 dos 390 px;
   com o botão, a página ganharia rolagem lateral. Ali o botão mora no pé do
   MENU LATERAL (o menu principal do celular), acima do Sair. O tema.js
   desenha um botão em cada lugar e os dois andam juntos. */
.app > .sidebar .sidebar-foot > .tema-lugar-menu { display: none; }
@media (max-width: 560px) {
  .topbar > .tema-lugar-topo { display: none; }
  .app > .sidebar .sidebar-foot > .tema-lugar-menu { display: flex; justify-content: center; margin: 0 0 8px; }
  /* barra RECOLHIDA (trilho de 72 px, miolo de 38): o interruptor fica EM PÉ —
     sol em cima (claro), lua embaixo (escuro), o cursor desliza na vertical.
     Compacto (28 × 44) para o Sair continuar dentro de uma tela de 844 px. */
  .app.ml-recolhido > .sidebar .sidebar-foot > .tema-lugar-menu { margin-bottom: 6px; }
  .app.ml-recolhido > .sidebar .tema-lugar-menu .tema-alternador { --ta-largura: 28px; --ta-altura: 44px; --ta-curso: 20px; }
  .app.ml-recolhido > .sidebar .tema-lugar-menu .ta-cursor {
    transform: translateY(calc(var(--ta-altura) - var(--ta-curso) - 2 * var(--ta-folga) - 2px));
  }
  .app.ml-recolhido > .sidebar .tema-lugar-menu .tema-alternador[aria-checked="true"] .ta-cursor { transform: translateY(0); }
  .app.ml-recolhido > .sidebar .tema-lugar-menu .tema-alternador:active .ta-cursor { width: var(--ta-curso); height: calc(var(--ta-curso) + 4px); }
  .app.ml-recolhido > .sidebar .tema-lugar-menu .tema-alternador[aria-checked="false"]:active .ta-cursor {
    transform: translateY(calc(var(--ta-altura) - var(--ta-curso) - 2 * var(--ta-folga) - 6px));
  }
  .app.ml-recolhido > .sidebar .tema-lugar-menu .ta-icone { width: 14px; height: 14px; margin-top: 0; left: calc(var(--ta-folga) + (var(--ta-curso) - 14px) / 2); right: auto; }
  .app.ml-recolhido > .sidebar .tema-lugar-menu .ta-sol { top: calc(var(--ta-folga) + (var(--ta-curso) - 14px) / 2); }
  .app.ml-recolhido > .sidebar .tema-lugar-menu .ta-lua { top: auto; bottom: calc(var(--ta-folga) + (var(--ta-curso) - 14px) / 2); }
}

/* ======================= CONTRAPARTES GERADAS ======================= */

/* ===== /css/style.css ===== */
:root.tema-claro:is(html) {
  --azul: #CCCCCC;
  --azul--bordaforte: rgba(0, 0, 0, 0.6);
  --azul--texto: #494949;
  --azul-esc: #CCF5F4;
  --azul-esc--texto: #146060;
  --azul-claro: #DEE5E5;
  --azul-claro--bordaforte: rgba(0, 0, 0, 0.6);
  --tinta: #1F2A37;
  --tinta--fundo: #F1F6FB;
  --cinza: #464950;
  --cinza--fundo: #D4D6DC;
  --linha: rgba(0, 0, 0, 0.12);
  --linha--bordaforte: rgba(0, 0, 0, 0.6);
  --fundo: #E7EAEC;
  --branco: #F2F2F2;
  --verde: #066028;
  --verde--fundo: #16A34A;
  --vermelho: #A52B26;
  --vermelho--fundo: #DC2626;
  --ambar: #7C5020;
  --sombra: 0 6px 24px rgba(17, 17, 26, 0.05);
}
html.tema-claro body {
  color: var(--tinta);
  background: var(--fundo);
}
html.tema-claro a {
  color: var(--azul--texto);
}
html.tema-claro .btn {
  border: none;
}
html.tema-claro .btn-primary {
  background: var(--azul);
  color: #1A1A1A;
}
html.tema-claro .btn-primary:hover {
  background: var(--azul-esc);
}
html.tema-claro .btn-outline {
  background: transparent;
  color: #1A1A1A;
  border: 1.5px solid rgba(0, 0, 0, 0.52);
}
html.tema-claro .btn-outline:hover {
  background: rgba(0, 0, 0, 0.063);
}
html.tema-claro .btn-ghost {
  background: transparent;
  color: var(--cinza);
  border: 1px solid var(--linha--bordaforte);
}
html.tema-claro .btn-ghost:hover {
  background: var(--fundo);
}
html.tema-claro .btn-danger {
  background: var(--vermelho--fundo);
  color: #1A1A1A;
}
html.tema-claro .btn-success {
  background: var(--verde--fundo);
  color: #1A1A1A;
}
html.tema-claro .landing {
  background: linear-gradient(135deg, var(--azul) 0%, var(--azul-esc) 100%);
  color: #1A1A1A;
}
html.tema-claro .landing-rodape {
  color: #141415;
}
html.tema-claro .landing-rodape .assinatura-yvetech a {
  color: #715613;
  text-decoration: none;
}
html.tema-claro .landing-rodape .assinatura-yvetech a:hover {
  text-decoration: underline;
}
html.tema-claro .landing-rodape .rodape-marca-nome {
  color: #715613;
}
html.tema-claro .modal-backdrop {
  background: rgba(28, 26, 24, 0.292);
}
html.tema-claro .modal {
  background: #F2F2F2;
  box-shadow: var(--sombra);
}
html.tema-claro .modal-close {
  background: none;
  border: none;
  color: var(--cinza);
}
html.tema-claro .login-head .brand-crest {
  background: #F2F2F2;
}
html.tema-claro .login-head p {
  color: var(--cinza);
}
html.tema-claro form label {
  color: var(--tinta);
}
html.tema-claro form input,
html.tema-claro form select,
html.tema-claro form textarea {
  border: 1px solid var(--linha--bordaforte);
  background: #F2F2F2;
}
html.tema-claro form input:focus,
html.tema-claro form select:focus,
html.tema-claro form textarea:focus {
  outline: 2px solid var(--azul-claro--bordaforte);
  border-color: var(--azul--bordaforte);
}
html.tema-claro .form-erro {
  color: var(--vermelho);
}
html.tema-claro .lgpd-bloco {
  border: 1px solid var(--linha);
  background: var(--fundo);
}
html.tema-claro .lgpd-bloco h4 {
  color: var(--tinta);
}
html.tema-claro .lgpd-bloco h4 .lgpd-versao {
  color: var(--cinza);
}
html.tema-claro .lgpd-termo {
  color: var(--cinza);
  background: var(--branco);
  border: 1px solid var(--linha);
}
html.tema-claro .lgpd-opcao .lgpd-rotulo {
  color: var(--tinta);
}
html.tema-claro .lgpd-opcao .lgpd-desc {
  color: var(--cinza);
}
html.tema-claro .lgpd-obrigatoria {
  color: var(--vermelho);
}
html.tema-claro .lgpd-pendente {
  background: #FEF3C7;
  color: var(--ambar);
}
html.tema-claro .lgpd-ok {
  background: #E1E7E3;
  color: var(--verde);
}
html.tema-claro .sidebar {
  background: #F2F2F2;
  color: #080F11;
}
html.tema-claro .sidebar-brand {
  color: #1A1A1A;
}
html.tema-claro .menu-item {
  background: none;
  border: none;
  color: #080F11;
}
html.tema-claro .menu-item:hover {
  background: rgba(0, 0, 0, 0.025);
}
html.tema-claro .menu-item.active {
  background: var(--azul);
  color: #1A1A1A;
}
html.tema-claro .sidebar-foot {
  border-top: 1px solid rgba(0, 0, 0, 0.044);
}
html.tema-claro .avatar {
  background: var(--azul);
  color: #1A1A1A;
}
html.tema-claro .user-nome {
  color: #1A1A1A;
}
html.tema-claro .user-perfil {
  color: #293233;
}
html.tema-claro .topbar {
  background: #F2F2F2;
  border-bottom: 1px solid var(--linha);
}
html.tema-claro .card {
  background: #F2F2F2;
  border: 1px solid var(--linha);
  box-shadow: var(--sombra);
}
html.tema-claro .card .rotulo {
  color: var(--cinza);
}
html.tema-claro .card .valor.verde {
  color: var(--verde);
}
html.tema-claro .card .valor.vermelho {
  color: var(--vermelho);
}
html.tema-claro .card .valor.ambar {
  color: var(--ambar);
}
html.tema-claro .painel {
  background: #F2F2F2;
  border: 1px solid var(--linha);
  box-shadow: var(--sombra);
}
html.tema-claro .painel-head {
  border-bottom: 1px solid var(--linha);
}
html.tema-claro .barra-filtros input,
html.tema-claro .barra-filtros select {
  border: 1px solid var(--linha--bordaforte);
}
html.tema-claro th,
html.tema-claro td {
  border-bottom: 1px solid var(--linha);
}
html.tema-claro th {
  background: #EBEDEE;
  color: var(--cinza);
}
html.tema-claro tbody tr:hover {
  background: #ECEEEF;
}
html.tema-claro .vazio {
  color: var(--cinza);
}
html.tema-claro .badge.verde {
  background: #E1E7E3;
  color: #166534;
}
html.tema-claro .badge.vermelho {
  background: #E2DADA;
  color: #991B1B;
}
html.tema-claro .badge.ambar {
  background: #FEF3C7;
  color: #92400E;
}
html.tema-claro .badge.cinza {
  background: #E1E5E8;
  color: #475569;
}
html.tema-claro .badge.azul {
  background: var(--azul-claro);
  color: var(--azul-esc--texto);
}
html.tema-claro .toast {
  background: var(--tinta--fundo);
  color: #1A1A1A;
  box-shadow: var(--sombra);
}
html.tema-claro .toast.ok {
  background: var(--verde--fundo);
}
html.tema-claro .toast.erro {
  background: var(--vermelho--fundo);
}
html.tema-claro .tabs {
  border-bottom: 1px solid var(--linha);
}
html.tema-claro .tab {
  border: none;
  background: none;
  color: var(--cinza);
  border-bottom: 2px solid transparent;
}
html.tema-claro .tab.active {
  color: var(--azul--texto);
  border-bottom-color: var(--azul--bordaforte);
}
html.tema-claro .mini-item {
  border: 1px solid var(--linha);
}
html.tema-claro .mini-item .data {
  color: var(--cinza);
}
html.tema-claro .agenda-grade th,
html.tema-claro .agenda-grade td {
  border: 1px solid var(--linha);
}
html.tema-claro .agenda-grade th small {
  color: var(--cinza);
}
html.tema-claro .ag-hora {
  color: var(--cinza);
  background: #EBEDEE;
}
html.tema-claro .ag-cel:hover {
  background: var(--azul-claro);
}
html.tema-claro .ag-chip {
  color: #1A1A1A;
}
html.tema-claro .ag-chip.ag-agendado {
  background: var(--azul);
}
html.tema-claro .ag-chip.ag-confirmado {
  background: var(--verde--fundo);
}
html.tema-claro .ag-chip.ag-realizado {
  background: var(--cinza--fundo);
}
html.tema-claro .ag-chip.ag-cancelado {
  background: var(--vermelho--fundo);
  text-decoration: line-through;
}

/* ===== /css/liquid-glass.css ===== */
:root.tema-claro:is(html) {
  --lg-ciano: #0D0D0D;
  --lg-ciano--fundo: #D3D3D3;
  --lg-ciano-fundo: #D1D1D1;
  --lg-cobalto: #CCCCCC;
  --lg-cobalto-fundo: #E0E0E0;
  --lg-ametista: #4A4A4A;
  --lg-ametista-fundo: #F5F5F5;
  --lg-abismo: #ECEDF0;
  --lg-abismo-alto: #F2F2F2;
  --lg-acento: #CBA730;
  --lg-acento--bordaforte: #997118;
  --lg-acento--sombra: rgba(203, 167, 48, 0.5);
  --lg-acento--borda: #CF9C2A;
  --lg-acento--texto: #715613;
  --lg-acento-claro: #715613;
  --lg-acento-claro--sombra: rgba(243, 229, 171, 0.5);
  --lg-acento-claro--fundo: #F3E5AB;
  --lg-tinta: #1A1A1A;
  --lg-tinta-media: #383B41;
  --lg-tinta-fraca: #464950;
  --lg-vidro-fino: linear-gradient(145deg, rgba(0, 0, 0, 0.055), rgba(0, 0, 0, 0.013) 42%,
                    rgba(0, 0, 0, 0.029) 78%, rgba(0, 0, 0, 0.014));
  --lg-vidro-medio: linear-gradient(150deg, rgba(0, 0, 0, 0.067), rgba(0, 0, 0, 0.019) 38%,
                    rgba(0, 0, 0, 0.029) 62%, rgba(0, 0, 0, 0.046) 82%,
                    rgba(0, 0, 0, 0.021));
  --lg-vidro-denso: linear-gradient(155deg, rgba(250, 250, 252, 0.776), rgba(250, 250, 252, 0.86) 45%,
                    rgba(250, 250, 252, 0.902)),
    linear-gradient(150deg, rgba(0, 0, 0, 0.042), rgba(0, 0, 0, 0.008) 50%,
                    rgba(0, 0, 0, 0.016));
  --lg-refracao-leve: blur(14px) saturate(165%) brightness(1.06);
  --lg-refracao: blur(26px) saturate(185%) brightness(1.08);
  --lg-refracao-densa: blur(40px) saturate(200%) brightness(1.05);
  --lg-rim: rgba(0, 0, 0, 0.121);
  --lg-rim--bordaforte: rgba(0, 0, 0, 0.52);
  --lg-rim-forte: rgba(0, 0, 0, 0.52);
  --lg-rim-forte--bordaforte: rgba(0, 0, 0, 0.52);
  --lg-rim-forte--fundo: rgba(255, 255, 255, 0.42);
  --lg-rim-fria: rgba(0, 0, 0, 0.52);
  --lg-rim-fria--fundo: rgba(0, 0, 0, 0.143);
  --lg-rim-quente: #CF9C2A;
  --lg-rim-quente--sombra: rgba(203, 167, 48, 0.19);
  --lg-sombra-1: 0 1px 2px rgba(17, 17, 26, 0.114),
    0 8px 24px -8px rgba(17, 17, 26, 0.15);
  --lg-sombra-2: 0 2px 6px rgba(17, 17, 26, 0.129),
    0 18px 48px -14px rgba(17, 17, 26, 0.12),
    0 0 60px -20px rgba(138, 138, 138, 0.35);
  --lg-sombra-3: 0 4px 10px rgba(17, 17, 26, 0.144),
    0 34px 90px -22px rgba(17, 17, 26, 0.09),
    0 0 110px -30px rgba(17, 17, 26, 0.09);
  --lg-interno: inset 0 1px 0 rgba(255, 255, 255, 0.38),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -24px 48px -30px rgba(17, 17, 26, 0.16);
}
html.tema-claro .lg-tema-ouro {
  --lg-ciano: #715613;
  --lg-ciano--fundo: #F3E5AB;
  --lg-ciano-fundo: #CBA730;
  --lg-cobalto: #CBA730;
  --lg-cobalto-fundo: #AA8A2A;
  --lg-ametista: #715613;
  --lg-ametista-fundo: #8A6F20;
  --lg-abismo: #F1EFF5;
  --lg-abismo-alto: #F4F2EC;
  --lg-tinta: #1A1A1A;
  --lg-tinta-media: #3B3932;
  --lg-tinta-fraca: #4C4942;
  --lg-rim-fria: #8C7541;
  --lg-rim-fria--fundo: rgba(243, 229, 171, 0.34);
  --lg-vidro-fino: linear-gradient(145deg, rgba(0, 0, 0, 0.055), rgba(0, 0, 0, 0.013) 42%,
                    rgba(203, 167, 48, 0.09) 78%, rgba(170, 138, 42, 0.1));
  --lg-vidro-medio: linear-gradient(150deg, rgba(0, 0, 0, 0.071), rgba(0, 0, 0, 0.021) 38%,
                    rgba(243, 229, 171, 0.07) 62%, rgba(203, 167, 48, 0.12) 82%,
                    rgba(170, 138, 42, 0.14));
  --lg-vidro-denso: linear-gradient(155deg, rgba(250, 250, 252, 0.818), rgba(250, 250, 252, 0.902) 45%,
                    rgba(250, 250, 252, 0.94)),
    linear-gradient(150deg, rgba(0, 0, 0, 0.042), rgba(0, 0, 0, 0.008) 50%,
                    rgba(203, 167, 48, 0.11));
  --lg-interno: inset 0 1px 0 rgba(255, 250, 235, 0.38),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -24px 48px -30px rgba(203, 167, 48, 0.225);
}
html.tema-claro .lg-ambiente {
  background-color: var(--lg-abismo);
  color: var(--lg-tinta);
}
html.tema-claro .lg-ambiente::before {
  background: radial-gradient(38% 42% at 16% 20%, rgba(0, 0, 0, 0.126), transparent 62%),
    radial-gradient(40% 36% at 84% 26%, rgba(250, 250, 252, 0.39), transparent 64%),
    radial-gradient(48% 44% at 52% 86%, rgba(0, 0, 0, 0.134), transparent 66%),
    radial-gradient(30% 30% at 78% 68%, rgba(0, 0, 0, 0.076), transparent 60%);
  filter: blur(70px) saturate(150%);
}
html.tema-claro .lg-ambiente::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
html.tema-claro .lg-vidro {
  background-image: var(--lg-vidro-medio);
  background-color: rgba(250, 250, 252, 0.409);
  border: 1px solid var(--lg-rim);
  box-shadow: var(--lg-sombra-2), var(--lg-interno);
  color: var(--lg-tinta);
}
html.tema-claro .lg-vidro::before {
  background: linear-gradient(142deg,
      rgba(255, 255, 255, 0.52) 0%,
      rgba(0, 0, 0, 0.059) 12%,
      transparent 32%),
    radial-gradient(72% 46% at var(--lg-luz-x) var(--lg-luz-y),
                    rgba(0, 0, 0, 0.126), transparent 60%);
}
html.tema-claro .lg-vidro::after {
  background: conic-gradient(from 210deg,
    var(--lg-rim-forte--fundo) 0deg,
    var(--lg-rim-fria--fundo) 60deg,
    rgba(0, 0, 0, 0.021) 140deg,
    rgba(250, 250, 252, 0.396) 220deg,
    rgba(0, 0, 0, 0.025) 300deg,
    var(--lg-rim-forte--fundo) 360deg);
}
html.tema-claro .lg-vidro.lg-fino {
  background-image: var(--lg-vidro-fino);
  box-shadow: var(--lg-sombra-1), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
html.tema-claro .lg-vidro.lg-denso {
  background-image: var(--lg-vidro-denso);
  background-color: transparent;
  box-shadow: var(--lg-sombra-3), var(--lg-interno);
}
html.tema-claro .lg-plano {
  background-image: var(--lg-vidro-fino);
  background-color: rgba(0, 0, 0, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  color: var(--lg-tinta);
}
html.tema-claro .lg-elevavel:hover,
html.tema-claro .lg-elevavel:focus-visible {
  box-shadow: var(--lg-sombra-3), var(--lg-interno);
  border-color: var(--lg-rim-forte--bordaforte);
}
html.tema-claro .lg-brilho::after {
  background: linear-gradient(96deg,
    transparent, rgba(0, 0, 0, 0.143) 46%, rgba(255, 255, 255, 0.62) 50%,
    rgba(0, 0, 0, 0.143) 54%, transparent);
}
html.tema-claro .lg-titulo {
  color: var(--lg-tinta);
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.275);
}
html.tema-claro .lg-titulo-gravado {
  background: linear-gradient(150deg, var(--lg-tinta) 0%, var(--lg-ciano) 45%,
                              var(--lg-ametista) 100%);
  background-clip: text;
  color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 2px 6px rgba(138, 138, 138, 0.35));
}
html.tema-claro .lg-rotulo {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .lg-glifo {
  background-image: var(--lg-vidro-medio);
  background-color: rgba(0, 0, 0, 0.021);
  border: 1px solid var(--lg-rim);
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.4),
    inset 0 -6px 14px -6px rgba(17, 17, 26, 0.16),
    0 6px 18px -6px rgba(17, 17, 26, 0.15);
}
html.tema-claro .lg-glifo-gravado {
  filter: grayscale(1) brightness(1.5) contrast(0.86)
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.55))
    drop-shadow(0 -1px 0 rgba(17, 17, 26, 0.171))
    drop-shadow(0 4px 8px rgba(138, 138, 138, 0.45));
}
html.tema-claro .lg-svg-vidro {
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.3))
    drop-shadow(0 6px 14px rgba(17, 17, 26, 0.209));
}
html.tema-claro .lg-botao {
  color: var(--lg-tinta);
  border: 1px solid var(--lg-rim-forte--bordaforte);
  background-image: linear-gradient(150deg, rgba(0, 0, 0, 0.084), rgba(0, 0, 0, 0.021) 45%,
                    rgba(0, 0, 0, 0.118) 78%, rgba(250, 250, 252, 0.409));
  background-color: rgba(250, 250, 252, 0.396);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45),
    inset 0 -8px 16px -10px rgba(17, 17, 26, 0.16),
    var(--lg-sombra-1);
}
html.tema-claro .lg-botao:hover {
  border-color: rgba(0, 0, 0, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -10px 20px -10px rgba(17, 17, 26, 0.16),
    var(--lg-sombra-2);
}
html.tema-claro .lg-botao-acento {
  color: #0A0A0A;
  border-color: #8C7541;
  background-image: linear-gradient(150deg, var(--lg-acento-claro--fundo), var(--lg-acento) 48%,
                    var(--lg-acento-fundo));
  background-color: transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65),
    inset 0 -8px 16px -10px rgba(120, 90, 10, 0.55),
    0 8px 26px -8px rgba(203, 167, 48, 0.275);
}
html.tema-claro .lg-botao-acento:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75),
    0 12px 34px -8px rgba(203, 167, 48, 0.35);
}
html.tema-claro .lg-campo {
  color: var(--lg-tinta);
  background-color: rgba(250, 250, 252, 0.434);
  background-image: linear-gradient(180deg, rgba(250, 250, 252, 0.412), rgba(0, 0, 0, 0.021));
  border: 1px solid rgba(0, 0, 0, 0.52);
  box-shadow: inset 0 2px 8px rgba(17, 17, 26, 0.16),
    inset 0 -1px 0 rgba(255, 255, 255, 0.2);
}
html.tema-claro .lg-campo::placeholder {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .lg-campo:focus {
  outline: none;
  border-color: var(--lg-rim-fria);
  box-shadow: inset 0 2px 8px rgba(17, 17, 26, 0.16),
    0 0 0 3px rgba(224, 224, 224, 0.22),
    0 0 24px -4px rgba(224, 224, 224, 0.45);
}
html.tema-claro .lg-ambiente :focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(224, 224, 224, 0.3), 0 0 22px -4px rgba(224, 224, 224, 0.55);
}
html.tema-claro .lg-chip {
  color: var(--lg-tinta);
  border: 1px solid rgba(0, 0, 0, 0.52);
  background-image: var(--lg-vidro-fino);
  background-color: rgba(0, 0, 0, 0.021);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
html.tema-claro .lg-chip-ciano {
  border-color: rgba(0, 0, 0, 0.52);
  color: #0F4C53;
  background-color: rgba(0, 0, 0, 0.05);
}
html.tema-claro .lg-chip-cobalto {
  border-color: rgba(0, 0, 0, 0.52);
  color: #354370;
  background-color: rgba(0, 0, 0, 0.063);
}
html.tema-claro .lg-chip-ametista {
  border-color: rgba(0, 0, 0, 0.52);
  color: #553871;
  background-color: rgba(0, 0, 0, 0.022);
}
html.tema-claro .lg-chip-acento {
  border-color: #997118;
  color: var(--lg-acento-claro);
  background-color: rgba(203, 167, 48, 0.14);
}
html.tema-claro .lg-membrana {
  background: var(--lg-vidro-medio);
}
html.tema-claro .lg-refracao-svg .lg-membrana,
html.tema-claro.lg-refracao-svg .lg-membrana {
  filter: url("#lg-membrana");
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
html.tema-claro .lg-vidro,
html.tema-claro .lg-botao {
  background-color: rgba(250, 250, 252, 0.94);
}
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
html.tema-claro .lg-vidro.lg-denso {
  background-color: rgba(250, 250, 252, 0.94);
}
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
html.tema-claro .lg-campo {
  background-color: rgba(250, 250, 252, 0.94);
}
}
@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {
html.tema-claro .lg-vidro {
  border-color: var(--lg-rim-forte);
}
}
@media (prefers-reduced-transparency: reduce) {
html.tema-claro .lg-vidro,
html.tema-claro .lg-plano,
html.tema-claro .lg-botao,
html.tema-claro .lg-glifo {
  background-image: none;
  background-color: #F1F1F1;
  border-color: rgba(0, 0, 0, 0.52);
}
}
@media (prefers-reduced-transparency: reduce) {
html.tema-claro .lg-botao-acento {
  background-color: var(--lg-acento);
  color: #0A0A0A;
}
}
@media (forced-colors: active) {
html.tema-claro .lg-vidro,
html.tema-claro .lg-plano,
html.tema-claro .lg-botao,
html.tema-claro .lg-chip,
html.tema-claro .lg-glifo {
  background: Canvas;
  border: 1px solid CanvasText;
  box-shadow: none;
}
}

/* ===== /css/liquid-glass-erp.css ===== */
:root.tema-claro:is(html) {
  --azul: #D3D3D3;
  --azul--bordaforte: rgba(0, 0, 0, 0.6);
  --azul--texto: #0D0D0D;
  --azul-esc: #CCCCCC;
  --azul-esc--texto: #494949;
  --azul-claro: rgba(0, 0, 0, 0.067);
  --azul-claro--bordaforte: rgba(0, 0, 0, 0.52);
  --tinta: #1A1A1A;
  --tinta--fundo: #E4E7EC;
  --cinza: #49494A;
  --cinza--fundo: rgba(220, 220, 220, 0.6);
  --linha: rgba(0, 0, 0, 0.066);
  --linha--bordaforte: rgba(0, 0, 0, 0.52);
  --fundo: #ECEDF0;
  --branco: rgba(250, 250, 252, 0.409);
  --verde: #0D4E45;
  --verde--fundo: #2DD4BF;
  --vermelho: #900E20;
  --vermelho--fundo: #F87171;
  --ambar: #715613;
  --sombra: var(--lg-sombra-2);
}
html.tema-claro body {
  background-color: var(--lg-abismo);
  color: var(--lg-tinta);
}
html.tema-claro h1,
html.tema-claro h2,
html.tema-claro h3,
html.tema-claro h4 {
  color: var(--lg-tinta);
}
html.tema-claro a {
  color: var(--lg-ciano);
}
html.tema-claro .landing {
  background: transparent;
  color: var(--lg-tinta);
}
html.tema-claro .landing-top {
  border: 1px solid var(--lg-rim);
  background-image: var(--lg-vidro-medio);
  background-color: rgba(250, 250, 252, 0.402);
  box-shadow: var(--lg-sombra-2), inset 0 1px 0 rgba(255, 255, 255, 0.34);
}
html.tema-claro .brand-crest {
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.28))
    drop-shadow(0 6px 16px rgba(203, 167, 48, 0.2));
}
html.tema-claro .landing-hero h1 {
  background: linear-gradient(150deg, var(--lg-tinta) 0%, var(--lg-ciano) 48%,
                              var(--lg-ametista) 100%);
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 3px 14px rgba(138, 138, 138, 0.45));
}
html.tema-claro .landing-hero p {
  color: var(--lg-tinta-media);
}
html.tema-claro .landing-rodape {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .landing-rodape .assinatura-yvetech a {
  color: #715613;
}
html.tema-claro .btn-primary {
  color: #1A1A1A;
  border: 1px solid #D4A373;
  background: linear-gradient(150deg, #FFD700 0%, #EAC04F 52%, #D4A373 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 8px 20px -10px rgba(168, 120, 40, 0.55);
}
html.tema-claro .btn-primary:hover {
  background: linear-gradient(150deg, #FFE24D 0%, #F0C95E 52%, #DDB084 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 12px 26px -10px rgba(168, 120, 40, 0.6);
}
html.tema-claro .btn-outline,
html.tema-claro .btn-ghost {
  color: var(--lg-tinta);
  border: 1px solid rgba(0, 0, 0, 0.52);
  background-image: var(--lg-vidro-fino);
  background-color: rgba(0, 0, 0, 0.021);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
html.tema-claro .btn-outline:hover,
html.tema-claro .btn-ghost:hover {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.52);
  color: #1A1A1A;
}
html.tema-claro .btn-danger {
  color: #1A0808;
  border: 1px solid rgba(0, 0, 0, 0.52);
  background: linear-gradient(150deg, #FECACA, #F87171 50%, #DC2626);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55),
              0 10px 26px -10px rgba(248, 113, 113, 0.6);
}
html.tema-claro .btn-success {
  color: #04191A;
  border: 1px solid rgba(0, 0, 0, 0.52);
  background: linear-gradient(150deg, #99F6E4, #2DD4BF 50%, #0D9488);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55),
              0 10px 26px -10px rgba(45, 212, 191, 0.6);
}
html.tema-claro .modal-backdrop {
  background: radial-gradient(120% 90% at 50% 0%,
              rgba(28, 26, 24, 0.328), rgba(28, 26, 24, 0.376));
}
html.tema-claro .modal {
  background: transparent;
  background-image: var(--lg-vidro-denso);
  border: 1px solid var(--lg-rim);
  box-shadow: var(--lg-sombra-3), var(--lg-interno);
  color: var(--lg-tinta);
}
html.tema-claro .modal-close {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .modal-close:hover {
  color: var(--lg-tinta);
  background: rgba(0, 0, 0, 0.05);
}
html.tema-claro .login-head .brand-crest {
  background: radial-gradient(circle at 34% 26%, rgba(0, 0, 0, 0.076),
              rgba(250, 250, 252, 0.629) 60%);
  border: 1px solid var(--lg-rim);
  box-shadow: inset 0 2px 5px rgba(255, 255, 255, 0.3),
    0 8px 22px -8px rgba(17, 17, 26, 0.15);
}
html.tema-claro .login-head h2 {
  color: var(--lg-tinta);
}
html.tema-claro .login-head p {
  color: var(--lg-tinta-media);
}
html.tema-claro form label {
  color: var(--lg-tinta-media);
}
html.tema-claro form input,
html.tema-claro form select,
html.tema-claro form textarea,
html.tema-claro .barra-filtros input,
html.tema-claro .barra-filtros select {
  color: var(--lg-tinta);
  background: linear-gradient(180deg, rgba(250, 250, 252, 0.412), rgba(0, 0, 0, 0.021));
  background-color: rgba(250, 250, 252, 0.444);
  border: 1px solid rgba(0, 0, 0, 0.52);
  box-shadow: inset 0 2px 8px rgba(17, 17, 26, 0.16),
    inset 0 -1px 0 rgba(255, 255, 255, 0.18);
}
html.tema-claro form input:focus,
html.tema-claro form select:focus,
html.tema-claro form textarea:focus,
html.tema-claro .barra-filtros input:focus,
html.tema-claro .barra-filtros select:focus {
  outline: none;
  border-color: var(--lg-rim-fria);
  box-shadow: inset 0 2px 8px rgba(17, 17, 26, 0.16),
    0 0 0 3px rgba(224, 224, 224, 0.22),
    0 0 26px -4px rgba(224, 224, 224, 0.45);
}
html.tema-claro ::placeholder,
html.tema-claro::placeholder {
  color: var(--lg-tinta-fraca);
}
html.tema-claro select option {
  background-color: #F2F2F2;
  color: var(--lg-tinta);
}
html.tema-claro .form-erro {
  color: var(--vermelho);
}
html.tema-claro input[type="date"]::-webkit-calendar-picker-indicator,
html.tema-claro input[type="time"]::-webkit-calendar-picker-indicator,
html.tema-claro input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(0) brightness(1);
}
html.tema-claro .app {
  background: transparent;
}
html.tema-claro .sidebar {
  background: transparent;
  background-image: var(--lg-vidro-medio);
  background-color: rgba(250, 250, 252, 0.409);
  border: 1px solid var(--lg-rim);
  box-shadow: var(--lg-sombra-2), var(--lg-interno);
  color: var(--lg-tinta-media);
}
html.tema-claro .sidebar-brand {
  color: var(--lg-tinta);
}
html.tema-claro .menu-item {
  color: var(--lg-tinta-media);
  border: 1px solid transparent;
}
html.tema-claro .menu-item:hover {
  background: rgba(0, 0, 0, 0.034);
  color: var(--lg-tinta);
}
html.tema-claro .menu-item.active {
  color: #1A1A1A;
  border-color: rgba(0, 0, 0, 0.143);
  background-image: linear-gradient(150deg, rgba(0, 0, 0, 0.076), rgba(0, 0, 0, 0.092) 45%,
                    rgba(250, 250, 252, 0.396));
  background-color: rgba(0, 0, 0, 0.042);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),
    inset 0 -10px 20px -12px rgba(17, 17, 26, 0.16),
    0 6px 18px -8px rgba(17, 17, 26, 0.15);
}
html.tema-claro .sidebar-foot {
  border-top: 1px solid rgba(0, 0, 0, 0.055);
}
html.tema-claro .avatar {
  background: radial-gradient(circle at 34% 28%, rgba(0, 0, 0, 0.134),
              var(--lg-ciano--fundo) 42%, var(--lg-cobalto-fundo));
  color: #041018;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 6px 16px -6px rgba(224, 224, 224, 0.55);
}
html.tema-claro .user-nome {
  color: var(--lg-tinta);
}
html.tema-claro .user-perfil {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .topbar {
  background-image: var(--lg-vidro-fino);
  background-color: rgba(250, 250, 252, 0.396);
  border: 1px solid var(--lg-rim);
  border-bottom: 1px solid var(--lg-rim);
  box-shadow: var(--lg-sombra-1), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
html.tema-claro .topbar h1 {
  color: var(--lg-tinta);
}
html.tema-claro .card,
html.tema-claro .painel {
  background: transparent;
  background-image: var(--lg-vidro-medio);
  background-color: rgba(250, 250, 252, 0.402);
  border: 1px solid var(--lg-rim);
  box-shadow: var(--lg-sombra-2), var(--lg-interno);
  color: var(--lg-tinta);
}
html.tema-claro .card::before,
html.tema-claro .painel::before {
  background: linear-gradient(142deg,
      rgba(255, 255, 255, 0.46) 0%,
      rgba(0, 0, 0, 0.05) 12%,
      transparent 32%),
    radial-gradient(70% 44% at var(--lg-luz-x) var(--lg-luz-y),
                    rgba(0, 0, 0, 0.101), transparent 60%);
}
html.tema-claro .cards > .card:hover {
  border-color: var(--lg-rim-forte);
  box-shadow: var(--lg-sombra-3), var(--lg-interno);
}
html.tema-claro .card .rotulo {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .card .valor {
  background: linear-gradient(140deg, var(--lg-tinta), var(--lg-ciano) 55%,
                              var(--lg-ametista));
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 8px rgba(138, 138, 138, 0.45));
}
html.tema-claro .card .valor.verde {
  background: none;
  color: var(--verde);
  filter: none;
}
html.tema-claro .card .valor.vermelho {
  background: none;
  color: var(--vermelho);
  filter: none;
}
html.tema-claro .card .valor.ambar {
  background: none;
  color: var(--ambar);
  filter: none;
}
html.tema-claro .painel-head {
  border-bottom: 1px solid var(--linha);
}
html.tema-claro .painel-head h2 {
  color: var(--lg-tinta);
}
html.tema-claro table {
  color: var(--lg-tinta);
}
html.tema-claro th,
html.tema-claro td {
  border-bottom: 1px solid var(--linha);
}
html.tema-claro th {
  background: rgba(0, 0, 0, 0.021);
  color: var(--lg-tinta-fraca);
}
html.tema-claro tbody tr:hover {
  background: rgba(0, 0, 0, 0.042);
}
html.tema-claro .vazio {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .badge {
  border: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26);
}
html.tema-claro .badge.verde {
  background: rgba(45, 212, 191, 0.18);
  color: #0C4E45;
  border-color: #25B8A5;
}
html.tema-claro .badge.vermelho {
  background: rgba(248, 113, 113, 0.16);
  color: #762C31;
  border-color: #F58381;
}
html.tema-claro .badge.ambar {
  background: rgba(251, 191, 36, 0.16);
  color: #715613;
  border-color: #D69927;
}
html.tema-claro .badge.cinza {
  background: rgba(0, 0, 0, 0.067);
  color: #1B1B1B;
  border-color: rgba(0, 0, 0, 0.231);
}
html.tema-claro .badge.azul {
  background: rgba(0, 0, 0, 0.067);
  color: #0F4C53;
  border-color: rgba(0, 0, 0, 0.248);
}
html.tema-claro .toast {
  border: 1px solid var(--lg-rim);
  background: rgba(250, 250, 252, 0.498);
  background-image: var(--lg-vidro-medio);
  color: var(--lg-tinta);
  box-shadow: var(--lg-sombra-3), inset 0 1px 0 rgba(255, 255, 255, 0.34);
}
html.tema-claro .toast.ok {
  border-color: #25B8A5;
  background-color: rgba(250, 250, 252, 0.498);
  color: #1A1A1A;
}
html.tema-claro .toast.erro {
  border-color: #F58381;
  background-color: rgba(255, 241, 241, 0.713);
  color: #0F0909;
}
html.tema-claro .tabs {
  border-bottom: 1px solid var(--linha);
}
html.tema-claro .tab {
  color: var(--lg-tinta-fraca);
  border-bottom: none;
  border: 1px solid transparent;
}
html.tema-claro .tab:hover {
  color: var(--lg-tinta);
  background: rgba(0, 0, 0, 0.025);
}
html.tema-claro .tab.active {
  color: #1A1A1A;
  border-color: rgba(0, 0, 0, 0.52);
  border-bottom-color: transparent;
  background-image: var(--lg-vidro-fino);
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
html.tema-claro .mini-item {
  border: 1px solid rgba(0, 0, 0, 0.066);
  background: rgba(0, 0, 0, 0.017);
  color: var(--lg-tinta);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
html.tema-claro .mini-item:hover {
  background: rgba(0, 0, 0, 0.034);
}
html.tema-claro .mini-item .data {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .agenda-grade th,
html.tema-claro .agenda-grade td {
  border: 1px solid rgba(0, 0, 0, 0.05);
}
html.tema-claro .agenda-grade th {
  background: rgba(0, 0, 0, 0.021);
  color: var(--lg-tinta);
}
html.tema-claro .agenda-grade th small {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .ag-hora {
  background: rgba(0, 0, 0, 0.015);
  color: var(--lg-tinta-fraca);
}
html.tema-claro .ag-cel:hover {
  background: rgba(0, 0, 0, 0.059);
}
html.tema-claro .ag-chip {
  border: 1px solid rgba(0, 0, 0, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
  color: #04121A;
}
html.tema-claro .ag-chip.ag-agendado {
  background: linear-gradient(140deg, #E3E3E3, var(--lg-ciano--fundo));
}
html.tema-claro .ag-chip.ag-confirmado {
  background: linear-gradient(140deg, #99F6E4, #2DD4BF);
}
html.tema-claro .ag-chip.ag-realizado {
  background: linear-gradient(140deg, #CDD1D6, #BFC3C8);
}
html.tema-claro .ag-chip.ag-cancelado {
  background: linear-gradient(140deg, #FECACA, #F87171);
  color: #2A0A0A;
}
html.tema-claro .menu-item .lg-glifo {
  border-width: 1px;
  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.34),
    inset 0 -4px 10px -5px rgba(17, 17, 26, 0.16);
}
html.tema-claro .menu-item.active .lg-glifo {
  border-color: rgba(0, 0, 0, 0.231);
  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.5),
    inset 0 -4px 10px -5px rgba(224, 224, 224, 0.7),
    0 0 14px -4px rgba(224, 224, 224, 0.6);
}
html.tema-claro .menu-item[data-view="dashboard"] {
  --mi-cor: #CD9D20;
  --mi-cor--texto: #715613;
  --mi-borda: #CD9D20;
  --mi-borda--sombra: rgba(255, 215, 0, 0.22);
  --mi-halo: rgba(255, 215, 0, 0.1);
}
html.tema-claro .menu-item[data-view="pacientes"] {
  --mi-cor: #5DB76B;
  --mi-cor--texto: #09501D;
  --mi-borda: #5DB76B;
  --mi-borda--sombra: rgba(52, 199, 89, 0.44);
  --mi-halo: rgba(52, 199, 89, 0.1);
}
html.tema-claro .menu-item[data-view="financeiro"] {
  --mi-cor: #CC9B6B;
  --mi-cor--texto: #7C5020;
  --mi-borda: #CC9B6B;
  --mi-borda--sombra: rgba(212, 163, 115, 0.23);
  --mi-halo: rgba(212, 163, 115, 0.1);
}
html.tema-claro .menu-item[data-view="estoque"] {
  --mi-cor: rgba(0, 0, 0, 0.12);
  --mi-cor--texto: #0D0D0D;
  --mi-borda: rgba(0, 0, 0, 0.231);
  --mi-borda--sombra: rgba(224, 224, 224, 0.42);
  --mi-halo: rgba(0, 0, 0, 0.038);
}
html.tema-claro .menu-item[data-view="rh"] {
  --mi-cor: #D69927;
  --mi-cor--texto: #715613;
  --mi-borda: #D69927;
  --mi-borda--sombra: rgba(251, 191, 36, 0.22);
  --mi-halo: rgba(251, 191, 36, 0.1);
}
html.tema-claro .menu-item[data-view="auditoria"] {
  --mi-cor: rgba(0, 0, 0, 0.12);
  --mi-cor--texto: #293233;
  --mi-borda: rgba(0, 0, 0, 0.242);
  --mi-borda--sombra: rgba(159, 192, 196, 0.44);
  --mi-halo: rgba(0, 0, 0, 0.042);
}
html.tema-claro .menu-item[data-view="usuarios"] {
  --mi-cor: #BAA26D;
  --mi-cor--texto: #715613;
  --mi-borda: #BAA26D;
  --mi-borda--sombra: rgba(243, 229, 171, 0.22);
  --mi-halo: rgba(243, 229, 171, 0.1);
}
html.tema-claro .menu-item[data-view="chat"] {
  --mi-cor: #CA9E21;
  --mi-cor--texto: #715613;
  --mi-borda: #CA9E21;
  --mi-borda--sombra: rgba(255, 232, 115, 0.22);
  --mi-halo: rgba(255, 232, 115, 0.1);
}
html.tema-claro .menu-item[data-view="admin"] {
  --mi-cor: #CF9C2A;
  --mi-cor--texto: #715613;
  --mi-borda: #CF9C2A;
  --mi-borda--sombra: rgba(203, 167, 48, 0.25);
  --mi-halo: rgba(203, 167, 48, 0.12);
}
html.tema-claro .menu-item .lg-glifo-vetor {
  color: var(--mi-cor--texto, var(--lg-acento--texto));
  border-color: var(--mi-borda, var(--lg-rim-quente));
  background-color: var(--mi-halo, rgba(203, 167, 48, 0.1));
  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.3),
    inset 0 -4px 10px -5px rgba(17, 17, 26, 0.16),
    0 0 10px -5px var(--mi-borda--sombra, var(--lg-rim-quente--sombra));
}
html.tema-claro .menu-item .lg-glifo-vetor > svg {
  filter: drop-shadow(0 1px 1px rgba(17, 17, 26, 0.22));
}
html.tema-claro .menu-item.active .lg-glifo-vetor {
  border-color: var(--mi-cor, var(--lg-acento--borda));
  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.44),
    inset 0 -4px 10px -5px rgba(17, 17, 26, 0.16),
    0 0 16px -3px var(--mi-borda--sombra, var(--lg-rim-quente--sombra));
}
html.tema-claro .menu-item:hover .lg-glifo-vetor {
  border-color: var(--mi-cor, var(--lg-acento--borda));
}
html.tema-claro .user-cargo {
  border: 1px solid #CD9D20;
  background-image: var(--lg-vidro-fino),
    linear-gradient(135deg, rgba(255, 215, 0, 0.16), rgba(212, 163, 115, 0.12));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 4px 12px -8px rgba(255, 215, 0, 0.275);
}
html.tema-claro .user-cargo .selo-cargo {
  filter: drop-shadow(0 1px 1px rgba(17, 17, 26, 0.22));
}
html.tema-claro .user-cargo #user-perfil {
  color: #715613;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
html.tema-claro .card,
html.tema-claro .painel,
html.tema-claro .sidebar,
html.tema-claro .topbar,
html.tema-claro .landing-top,
html.tema-claro .toast {
  background-color: rgba(250, 250, 252, 0.94);
}
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
html.tema-claro .modal {
  background-color: rgba(250, 250, 252, 0.94);
}
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
html.tema-claro form input,
html.tema-claro form select,
html.tema-claro form textarea {
  background-color: rgba(250, 250, 252, 0.94);
}
}
@media (prefers-reduced-transparency: reduce) {
html.tema-claro .card,
html.tema-claro .painel,
html.tema-claro .sidebar,
html.tema-claro .topbar,
html.tema-claro .landing-top,
html.tema-claro .modal,
html.tema-claro .toast {
  background-image: none;
  background-color: #F2F2F2;
  border-color: rgba(0, 0, 0, 0.154);
}
}
html.tema-claro table .btn-ghost,
html.tema-claro table .btn-outline {
  background-color: rgba(0, 0, 0, 0.038);
}
html.tema-claro .painel.painel-longo {
  background-color: rgba(250, 250, 252, 0.86);
}
html.tema-claro .pac-paginacao {
  border-bottom: 1px solid var(--linha);
}
html.tema-claro .pac-pag-rodape .pac-paginacao {
  border-bottom: 0;
  border-top: 1px solid var(--linha);
}
html.tema-claro .pac-pag-info {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .pac-pag-reticencias {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .rh-modulo .pac-paginacao {
  border-color: var(--rh-borda);
}
html.tema-claro .rh-modulo .pac-pag-info,
html.tema-claro .rh-modulo .pac-pag-reticencias {
  color: var(--rh-texto-fraco);
}

/* ===== /css/menu-lateral.css ===== */
html.tema-claro .app > .sidebar {
  --ml-ouro: #715613;
  --ml-ouro--bordaforte: #97720F;
  --ml-caramelo: #CC9B6B;
  --ml-gelo: #1A1A1A;
  --ml-gelo-medio: #303336;
  --ml-gelo-fraco: #47494D;
  background-image: none;
  background-color: rgba(250, 250, 252, 0.486);
  border: 1px solid rgba(0, 0, 0, 0.055);
  box-shadow: 0 16px 36px -14px rgba(17, 17, 26, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
html.tema-claro .app > .sidebar .ml-alternar {
  border: 1px solid rgba(0, 0, 0, 0.088);
  background: rgba(0, 0, 0, 0.017);
  color: var(--ml-gelo);
}
html.tema-claro .app > .sidebar .ml-alternar:hover {
  border-color: var(--ml-caramelo);
  background-color: rgba(212, 163, 115, 0.1);
  color: var(--ml-ouro);
}
html.tema-claro .app > .sidebar .ml-alternar:focus-visible,
html.tema-claro .app > .sidebar .menu-item:focus-visible,
html.tema-claro .app > .sidebar #btn-logout:focus-visible {
  outline: 2px solid var(--ml-ouro--bordaforte);
}
html.tema-claro .app > .sidebar .ml-legenda {
  color: var(--ml-gelo-fraco);
}
html.tema-claro .app > .sidebar .menu-item {
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
  color: var(--ml-gelo-medio);
}
html.tema-claro .app > .sidebar .menu-item:hover {
  color: #1A1A1A;
  border-color: #CC9B6B;
  background-color: rgba(212, 163, 115, 0.07);
}
html.tema-claro .app > .sidebar .menu-item.active {
  color: #1A1A1A;
  border-color: transparent;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.12), rgba(212, 163, 115, 0.07)) padding-box,
    linear-gradient(#F3F1F0, #F3F1F0) padding-box,
    var(--ml-liga) border-box;
  box-shadow: 0 8px 20px -14px rgba(255, 215, 0, 0.275);
}
html.tema-claro .app > .sidebar .menu-item .lg-glifo-vetor {
  border: 1px solid rgba(0, 0, 0, 0.077);
  background-image: none;
  background-color: rgba(0, 0, 0, 0.015);
  box-shadow: none;
  color: var(--ml-gelo);
}
html.tema-claro .app > .sidebar .menu-item .lg-glifo-vetor > svg {
  filter: none;
}
html.tema-claro .app > .sidebar .menu-item:hover .lg-glifo-vetor {
  color: var(--ml-ouro);
  border-color: #CC9B6B;
  background-color: rgba(212, 163, 115, 0.08);
}
html.tema-claro .app > .sidebar .menu-item.active .lg-glifo-vetor {
  color: var(--ml-ouro);
  border-color: #CD9D20;
  background-image: linear-gradient(135deg, rgba(255, 215, 0, 0.18), rgba(212, 163, 115, 0.12));
  background-color: rgba(250, 250, 252, 0.412);
}
html.tema-claro .app > .sidebar .menu-item:hover .lg-glifo-vetor > svg,
html.tema-claro .app > .sidebar .menu-item.active .lg-glifo-vetor > svg {
  stroke: url(#ml-liga-traco) #97720F;
}
html.tema-claro .app > .sidebar .sidebar-foot {
  border-top: 1px solid rgba(0, 0, 0, 0.044);
}
html.tema-claro .app > .sidebar #btn-logout:hover {
  border-color: #9C6E3F;
  color: var(--ml-ouro);
}
html.tema-claro .app.ml-recolhido > .sidebar .menu-item .chat-badge {
  box-shadow: 0 0 0 2px rgba(17, 17, 26, 0.18);
}
html.tema-claro .ml-dica {
  border: 1px solid #CC9B6B;
  background-color: rgba(250, 250, 252, 0.94);
  box-shadow: 0 10px 24px -10px rgba(17, 17, 26, 0.15);
  color: #1A1A1A;
}
@media (max-width: 820px) {
html.tema-claro .app.ml-sobreposto > .sidebar {
  background-color: rgba(250, 250, 252, 0.94);
}
}
@media (max-width: 820px) {
html.tema-claro .app.ml-sobreposto::after {
  background: rgba(250, 250, 252, 0.476);
}
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
html.tema-claro .app > .sidebar {
  background-color: rgba(250, 250, 252, 0.94);
}
}
@media (prefers-reduced-transparency: reduce) {
html.tema-claro .app > .sidebar {
  background-color: #F1F1F1;
}
}

/* ===== /css/vidro-escuro-dourado.css ===== */
@media screen {
:root.tema-claro:is(html) {
  --vd-ouro: #715613;
  --vd-ouro-borda: #CD9D20;
  --vd-ouro-borda--bordaforte: #97720F;
  --vd-caramelo-borda: #CC9B6B;
  --vd-caramelo-borda--sombra: rgba(212, 163, 115, 0.275);
  --vd-caramelo-borda--bordaforte: #9C6E3F;
  --vd-contorno: var(--vd-ouro-borda) var(--vd-caramelo-borda)
                 var(--vd-caramelo-borda) var(--vd-ouro-borda);
  --vd-contorno--bordaforte: var(--vd-ouro-borda--bordaforte) var(--vd-caramelo-borda--bordaforte)
                 var(--vd-caramelo-borda--bordaforte) var(--vd-ouro-borda--bordaforte);
  --vd-contorno-campo: #97720F #9C6E3F
                       #9C6E3F #97720F;
  --vd-contorno-campo--bordaforte: #97720F #9C6E3F
                       #9C6E3F #97720F;
  --vd-contorno-forte: #97720F #9C6E3F
                       #9C6E3F #97720F;
  --vd-contorno-forte--bordaforte: #97720F #9C6E3F
                       #9C6E3F #97720F;
  --vd-separador: #F0BE8D;
  --vd-separador--bordaforte: #9C6E3F;
  --vd-pelicula: rgba(250, 250, 252, 0.46);
  --vd-pelicula-densa: rgba(250, 250, 252, 0.498);
  --lg-rim: var(--vd-ouro-borda);
  --lg-rim--bordaforte: var(--vd-ouro-borda--bordaforte);
  --lg-rim-forte: #97720F;
  --lg-rim-forte--bordaforte: #97720F;
  --lg-rim-forte--fundo: rgba(255, 215, 0, 0.82);
  --lg-rim-fria: #9C6E3F;
  --lg-rim-fria--fundo: rgba(212, 163, 115, 0.7);
  --lg-rim-quente: var(--vd-caramelo-borda);
  --lg-rim-quente--sombra: var(--vd-caramelo-borda--sombra);
  --lg-vidro-fino: linear-gradient(145deg, rgba(255, 236, 170, 0.06), rgba(0, 0, 0, 0.004) 42%,
                    rgba(0, 0, 0, 0.016) 78%, rgba(0, 0, 0, 0.029));
  --lg-vidro-medio: linear-gradient(150deg, rgba(255, 236, 170, 0.07), rgba(0, 0, 0, 0.005) 38%,
                    rgba(0, 0, 0, 0.012) 62%, rgba(0, 0, 0, 0.026) 82%,
                    rgba(0, 0, 0, 0.035));
  --lg-vidro-denso: linear-gradient(155deg, rgba(250, 250, 252, 0.86), rgba(250, 250, 252, 0.94) 45%,
                    rgba(250, 250, 252, 0.94)),
    linear-gradient(150deg, rgba(255, 236, 170, 0.05), transparent 50%,
                    rgba(0, 0, 0, 0.019));
  --lg-refracao-leve: blur(14px) saturate(165%) brightness(1.04);
  --lg-refracao: blur(26px) saturate(185%) brightness(1.04);
  --lg-refracao-densa: blur(40px) saturate(200%) brightness(1.04);
  --lg-interno: inset 0 1px 0 rgba(255, 236, 170, 0.08),
    inset 0 -1px 0 rgba(17, 17, 26, 0.133),
    inset 0 -24px 48px -30px rgba(17, 17, 26, 0.16);
  --lg-sombra-1: 0 1px 2px rgba(17, 17, 26, 0.152),
    0 8px 24px -8px rgba(17, 17, 26, 0.15);
  --lg-sombra-2: 0 2px 6px rgba(17, 17, 26, 0.171),
    0 18px 48px -14px rgba(17, 17, 26, 0.12);
  --lg-sombra-3: 0 4px 10px rgba(17, 17, 26, 0.18),
    0 34px 90px -22px rgba(17, 17, 26, 0.09);
  --linha: var(--vd-separador);
  --linha--bordaforte: var(--vd-separador--bordaforte);
  --branco: var(--vd-pelicula);
  --azul-claro: rgba(255, 215, 0, 0.1);
  --azul-claro--bordaforte: #97720F;
}
}
@media screen {
html.tema-claro .lg-ambiente::before {
  background: radial-gradient(38% 42% at 16% 20%, rgba(212, 163, 115, 0.12), transparent 62%),
    radial-gradient(40% 36% at 84% 26%, rgba(250, 250, 252, 0.402), transparent 64%),
    radial-gradient(48% 44% at 52% 86%, rgba(0, 0, 0, 0.035), transparent 66%),
    radial-gradient(30% 30% at 78% 68%, rgba(255, 215, 0, 0.06), transparent 60%);
}
}
@media screen {
html.tema-claro .landing-top,
html.tema-claro .topbar,
html.tema-claro .card,
html.tema-claro .painel,
html.tema-claro .toast {
  background-color: var(--vd-pelicula);
  border-color: var(--vd-contorno);
}
}
@media screen {
html.tema-claro .modal {
  border-color: var(--vd-contorno);
}
}
@media screen {
html.tema-claro .card::before,
html.tema-claro .painel::before {
  background: linear-gradient(142deg,
      rgba(255, 236, 170, 0.16) 0%,
      rgba(255, 236, 170, 0.05) 12%,
      transparent 32%),
    radial-gradient(70% 44% at var(--lg-luz-x) var(--lg-luz-y),
                    rgba(255, 236, 170, 0.08), transparent 60%);
}
}
@media screen {
html.tema-claro .modal-close:hover {
  color: var(--vd-ouro);
  background: rgba(255, 215, 0, 0.1);
}
}
@media screen {
html.tema-claro .lg-ambiente :focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.15), 0 0 22px -4px rgba(255, 215, 0, 0.225);
}
}
@media screen {
html.tema-claro .login-head .brand-crest {
  background: radial-gradient(circle at 34% 26%, rgba(255, 215, 0, 0.12),
              rgba(250, 250, 252, 0.839) 60%);
  border-color: var(--vd-contorno);
  box-shadow: inset 0 2px 5px rgba(255, 236, 170, 0.07),
    0 8px 22px -8px rgba(17, 17, 26, 0.15);
}
}
@media screen {
html.tema-claro .app > .sidebar {
  background-color: rgba(250, 250, 252, 0.498);
  border-color: var(--vd-contorno);
}
}
@media screen {
html.tema-claro .app > .sidebar .sidebar-foot {
  border-top-color: var(--vd-separador);
}
}
@media screen {
html.tema-claro .app > .sidebar .ml-alternar {
  border-color: var(--vd-contorno-campo);
}
}
@media screen {
html.tema-claro .app > .sidebar .ml-alternar:hover {
  border-color: var(--vd-contorno-forte);
}
}
@media screen {
html.tema-claro .avatar {
  background: radial-gradient(circle at 34% 28%, rgba(255, 215, 0, 0.24),
              rgba(250, 250, 252, 0.94) 62%);
  color: var(--vd-ouro);
  border: 1px solid;
  border-color: var(--vd-contorno);
  box-shadow: inset 0 1px 0 rgba(255, 236, 170, 0.11),
    0 6px 16px -6px rgba(17, 17, 26, 0.15);
}
}
@media screen {
html.tema-claro .btn-outline,
html.tema-claro .btn-ghost {
  background-color: rgba(250, 250, 252, 0.412);
  border-color: var(--vd-contorno-campo--bordaforte);
  box-shadow: inset 0 1px 0 rgba(255, 236, 170, 0.06);
}
}
@media screen {
html.tema-claro .btn-outline:hover,
html.tema-claro .btn-ghost:hover {
  background-color: rgba(255, 215, 0, 0.08);
  border-color: var(--vd-contorno-forte--bordaforte);
}
}
@media screen {
html.tema-claro table .btn-ghost,
html.tema-claro table .btn-outline {
  background-color: rgba(250, 250, 252, 0.396);
}
}
@media screen {
html.tema-claro .btn-primary,
html.tema-claro .btn-danger,
html.tema-claro .btn-success {
  border-color: var(--vd-contorno-forte--bordaforte);
}
}
@media screen {
html.tema-claro :where(html:not(.tema-claro)) .btn-primary {
  color: #141414;
  background: linear-gradient(150deg, #FFE36B 0%, #FFD700 38%, #D4A373 100%);
  border-color: #97720F #9C6E3F
                #9C6E3F #97720F;
  box-shadow: inset 0 1px 0 rgba(255, 248, 214, 0.6),
    0 10px 26px -12px rgba(255, 215, 0, 0.25);
}
}
@media screen {
html.tema-claro :where(html:not(.tema-claro)) .btn-primary:hover {
  background: linear-gradient(150deg, #FFEC94 0%, #FFDE33 38%, #DDB48A 100%);
  box-shadow: inset 0 1px 0 rgba(255, 248, 214, 0.7),
    0 14px 32px -12px rgba(255, 215, 0, 0.3);
}
}
@media screen {
html.tema-claro form input,
html.tema-claro form select,
html.tema-claro form textarea,
html.tema-claro .barra-filtros input,
html.tema-claro .barra-filtros select {
  background: linear-gradient(180deg, rgba(250, 250, 252, 0.444), rgba(255, 236, 170, 0.025));
  background-color: var(--vd-pelicula);
  border-color: var(--vd-contorno-campo--bordaforte);
  box-shadow: inset 0 2px 8px rgba(17, 17, 26, 0.16),
    inset 0 -1px 0 rgba(255, 236, 170, 0.04);
}
}
@media screen {
html.tema-claro form input:where(:hover:not(:disabled, [readonly])),
html.tema-claro form select:where(:hover:not(:disabled)),
html.tema-claro form textarea:where(:hover:not(:disabled, [readonly])),
html.tema-claro .barra-filtros input:where(:hover:not(:disabled, [readonly])),
html.tema-claro .barra-filtros select:where(:hover:not(:disabled)) {
  border-color: var(--vd-contorno--bordaforte);
}
}
@media screen {
html.tema-claro form input:focus,
html.tema-claro form select:focus,
html.tema-claro form textarea:focus,
html.tema-claro .barra-filtros input:focus,
html.tema-claro .barra-filtros select:focus {
  border-color: var(--vd-contorno-forte--bordaforte);
  box-shadow: inset 0 2px 8px rgba(17, 17, 26, 0.16),
    0 0 0 3px rgba(255, 215, 0, 0.08),
    0 0 22px -6px rgba(255, 215, 0, 0.2);
}
}
@media screen {
html.tema-claro :where(select, textarea) {
  color-scheme: light;
}
}
@media screen {
html.tema-claro :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="color"], [type="file"], [type="submit"], [type="button"], [type="reset"], [type="image"], [type="hidden"]), select, textarea) {
  color: var(--lg-tinta);
  background-color: var(--vd-pelicula);
  border: 1px solid;
  border-color: var(--vd-contorno-campo--bordaforte);
}
}
@media screen {
html.tema-claro:is(html) .redp > .redp-campo {
  background-color: var(--vd-pelicula);
  background-image: linear-gradient(180deg, rgba(250, 250, 252, 0.428), rgba(255, 236, 170, 0.02));
  border-color: var(--vd-contorno-campo--bordaforte);
  box-shadow: inset 0 2px 8px rgba(17, 17, 26, 0.16),
    inset 0 -1px 0 rgba(255, 236, 170, 0.04);
}
}
@media screen {
html.tema-claro:is(html) .redp-campo:focus-within {
  border-color: var(--vd-contorno-forte--bordaforte);
  box-shadow: inset 0 2px 8px rgba(17, 17, 26, 0.16),
    0 0 0 3px rgba(255, 215, 0, 0.08),
    0 0 22px -6px rgba(255, 215, 0, 0.2);
}
}
@media screen {
html.tema-claro:is(html) #modal.acesso-seguro form input,
html.tema-claro:is(html) #modal.acesso-seguro form select {
  background: var(--vd-pelicula);
  border-color: var(--vd-contorno-campo--bordaforte);
}
}
@media screen {
html.tema-claro:is(html) .po-codigo {
  box-shadow: inset 0 0 0 1px rgba(255, 215, 0, 0.225);
}
}
@media screen {
html.tema-claro th {
  background: rgba(255, 215, 0, 0.045);
}
}
@media screen {
html.tema-claro tbody tr:hover {
  background: rgba(255, 215, 0, 0.06);
}
}
@media screen {
html.tema-claro .tab:not(.active):hover {
  background: rgba(255, 215, 0, 0.06);
}
}
@media screen {
html.tema-claro .tab.active {
  border-color: var(--vd-contorno--bordaforte);
  background-color: rgba(255, 215, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 236, 170, 0.09);
}
}
@media screen {
html.tema-claro .mini-item {
  background: rgba(250, 250, 252, 0.412);
  border-color: var(--vd-contorno);
  box-shadow: inset 0 1px 0 rgba(255, 236, 170, 0.05);
}
}
@media screen {
html.tema-claro .mini-item:hover {
  background: rgba(255, 215, 0, 0.06);
}
}
@media screen {
html.tema-claro .lgpd-bloco,
html.tema-claro .lgpd-termo {
  border-color: var(--vd-contorno);
}
}
@media screen {
html.tema-claro .funil-coluna {
  background-color: rgba(250, 250, 252, 0.434);
  border-color: var(--vd-contorno);
  box-shadow: inset 0 1px 0 rgba(255, 236, 170, 0.06);
}
}
@media screen {
html.tema-claro .funil-coluna-head {
  border-bottom-color: var(--vd-separador);
}
}
@media screen {
html.tema-claro .funil-coluna-corpo.drag-over {
  background: rgba(255, 215, 0, 0.08);
  box-shadow: inset 0 0 0 2px rgba(255, 215, 0, 0.2);
}
}
@media screen {
html.tema-claro .funil-cartao {
  background: rgba(250, 250, 252, 0.498);
  border-color: var(--vd-contorno);
  box-shadow: inset 0 1px 0 rgba(255, 236, 170, 0.05);
}
}
@media screen {
html.tema-claro .funil-cartao:hover {
  background: rgba(255, 215, 0, 0.06);
  border-color: var(--vd-contorno-forte);
}
}
@media screen {
html.tema-claro .snippet-item,
html.tema-claro .arquivo-item,
html.tema-claro .tarefa-item,
html.tema-claro .integracao-item {
  background: rgba(250, 250, 252, 0.422);
  border-color: var(--vd-contorno);
  box-shadow: inset 0 1px 0 rgba(255, 236, 170, 0.05);
}
}
@media screen {
html.tema-claro .snippet-item:hover,
html.tema-claro .arquivo-item:hover,
html.tema-claro .tarefa-item:hover {
  background: rgba(255, 215, 0, 0.05);
}
}
@media screen {
html.tema-claro .tarefa-info .ta-msg {
  border-color: var(--vd-separador);
}
}
@media screen {
html.tema-claro:is(html) .chat-painel {
  background-color: var(--vd-pelicula);
}
}
@media screen {
html.tema-claro:is(html) .chat-avatar {
  background: rgba(255, 215, 0, 0.07);
}
}
@media screen {
html.tema-claro:is(html) .chat-filtro,
html.tema-claro:is(html) .chat-btn-icone:not(.chat-btn-enviar) {
  background-color: rgba(250, 250, 252, 0.412);
}
}
@media screen {
html.tema-claro:is(html) .chat-raiz {
  --chat-recebido-fundo: rgba(250, 250, 252, 0.428);
}
}
@media screen {
html.tema-claro:is(html) .chat-dia,
html.tema-claro:is(html) .chat-anexo-arq,
html.tema-claro:is(html) .chat-previa {
  background: rgba(250, 250, 252, 0.422);
}
}
@media screen {
html.tema-claro:is(html) .chat-item:hover,
html.tema-claro:is(html) .chat-filtro:not(.ativo):hover,
html.tema-claro:is(html) .chat-menu-anexo button:hover,
html.tema-claro:is(html) .chat-btn-icone:not(.chat-btn-enviar):hover:not(:disabled) {
  background: rgba(255, 215, 0, 0.07);
}
}
@media screen {
html.tema-claro:is(html) .chat-item.ativo {
  background: rgba(255, 215, 0, 0.1);
}
}
@media screen {
html.tema-claro:is(html) .chat-painel-cabeca {
  border-bottom-color: var(--vd-separador);
}
}
@media screen {
html.tema-claro:is(html) .chat-compor {
  border-top-color: var(--vd-separador);
}
}
@media screen {
html.tema-claro .agenda-grade th {
  background: rgba(255, 215, 0, 0.045);
}
}
@media screen {
html.tema-claro .agenda-grade th,
html.tema-claro .agenda-grade td {
  border-color: var(--vd-separador);
}
}
@media screen {
html.tema-claro .ag-hora {
  background: rgba(255, 215, 0, 0.025);
}
}
@media screen {
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
html.tema-claro .card,
html.tema-claro .painel,
html.tema-claro .app > .sidebar,
html.tema-claro .topbar,
html.tema-claro .landing-top,
html.tema-claro .toast {
  background-color: rgba(250, 250, 252, 0.94);
}
}
}
@media screen {
@media (prefers-reduced-transparency: reduce) {
html.tema-claro .card,
html.tema-claro .painel,
html.tema-claro .app > .sidebar,
html.tema-claro .topbar,
html.tema-claro .landing-top,
html.tema-claro .toast,
html.tema-claro:is(html) .chat-painel {
  background-color: #F1F1F1;
}
}
}

/* ===== /css/insumos.css ===== */
html.tema-claro .ins-modulo,
html.tema-claro #assinatura-overlay {
  --ins-ouro: #FFD700;
  --ins-ouro--bordaforte: #97720F;
  --ins-ouro--texto: #715613;
  --ins-caramelo: #D4A373;
  --ins-caramelo--texto: #7C5020;
  --ins-caramelo--borda: #CC9B6B;
  --ins-vidro: linear-gradient(180deg, rgba(0, 0, 0, 0.023), rgba(0, 0, 0, 0.008));
  --ins-borda: #F1C04E;
  --ins-borda-forte: #97720F;
  --ins-borda-forte--bordaforte: #97720F;
  --ins-borda-caramelo: #CC9B6B;
  --ins-borda-caramelo--bordaforte: #9C6E3F;
  --ins-sombra: 0 10px 30px rgba(17, 17, 26, 0.12), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
  --ins-sombra-alta: 0 26px 70px rgba(17, 17, 26, 0.09), 0 1px 0 rgba(255, 255, 255, 0.06) inset;
  --ins-texto: #1A1A1A;
  --ins-texto-fraco: #4B4944;
}
html.tema-claro .ins-modulo .ins-painel {
  background: var(--ins-vidro);
  background-color: rgba(250, 250, 252, 0.476);
  border: 1px solid var(--ins-borda);
  box-shadow: var(--ins-sombra);
}
html.tema-claro .ins-modulo .ins-painel-head h2 {
  color: var(--ins-ouro--texto);
}
html.tema-claro .ins-modulo .ins-cartao {
  background: var(--ins-vidro);
  background-color: rgba(250, 250, 252, 0.46);
  border: 1px solid var(--ins-borda-caramelo);
  box-shadow: var(--ins-sombra);
}
html.tema-claro .ins-modulo .ins-cartao::before {
  background-image: var(--ins-liga);
}
html.tema-claro .ins-modulo .ins-cartao:hover {
  border-color: var(--ins-borda-forte);
}
html.tema-claro .ins-modulo .ins-cartao.ins-alerta {
  border-color: #F58381;
}
html.tema-claro .ins-modulo .ins-cartao.ins-alerta::before {
  background-image: linear-gradient(135deg, #F87171, #B91C1C);
}
html.tema-claro .ins-modulo .ins-cartao h3 {
  color: var(--ins-texto);
}
html.tema-claro .ins-modulo .ins-saldo {
  color: var(--ins-ouro--texto);
}
html.tema-claro .ins-modulo .ins-cartao.ins-alerta .ins-saldo {
  color: #900E20;
}
html.tema-claro .ins-modulo .ins-saldo small {
  color: var(--ins-texto-fraco);
}
html.tema-claro .ins-modulo .ins-meta {
  color: var(--ins-texto-fraco);
}
html.tema-claro .ins-modulo .ins-aba {
  background: transparent;
  border: 1px solid var(--ins-borda-caramelo--bordaforte);
  color: var(--ins-texto-fraco);
}
html.tema-claro .ins-modulo .ins-aba:hover {
  color: var(--ins-texto);
  border-color: var(--ins-borda-forte--bordaforte);
}
html.tema-claro .ins-modulo .ins-aba[aria-selected="true"] {
  color: var(--ins-preto);
  background-image: var(--ins-liga);
  border-color: transparent;
}
html.tema-claro .ins-modulo .ins-aba .ins-conta {
  background: rgba(0, 0, 0, 0.042);
}
html.tema-claro .ins-modulo .ins-aba[aria-selected="true"] .ins-conta {
  background: rgba(0, 0, 0, 0.035);
}
html.tema-claro .ins-modulo .ins-btn,
html.tema-claro #assinatura-overlay .ins-btn {
  border: 1px solid var(--ins-borda-caramelo--bordaforte);
  background: transparent;
  color: var(--ins-texto);
}
html.tema-claro .ins-modulo .ins-btn:hover,
html.tema-claro #assinatura-overlay .ins-btn:hover {
  border-color: var(--ins-borda-forte--bordaforte);
  background: rgba(255, 215, 0, 0.08);
}
html.tema-claro .ins-modulo .ins-btn-ouro,
html.tema-claro #assinatura-overlay .ins-btn-ouro {
  background-image: var(--ins-liga);
  border-color: transparent;
  color: var(--ins-preto);
}
html.tema-claro .ins-modulo .ins-btn-ouro:hover,
html.tema-claro #assinatura-overlay .ins-btn-ouro:hover {
  background-image: linear-gradient(135deg, #FFE44D 0%, #E0B98C 100%);
}
html.tema-claro .ins-modulo .ins-btn-ouro:disabled,
html.tema-claro #assinatura-overlay .ins-btn-ouro:disabled {
  background-image: var(--ins-liga);
}
html.tema-claro .ins-modulo .ins-btn-perigo {
  border-color: #C25556;
  color: #762C31;
}
html.tema-claro .ins-modulo .ins-btn-perigo:hover {
  background: rgba(248, 113, 113, 0.12);
  border-color: #C25556;
}
html.tema-claro .ins-modulo .ins-campo,
html.tema-claro #assinatura-overlay .ins-campo {
  color: var(--ins-texto-fraco);
}
html.tema-claro .ins-modulo .ins-campo input,
html.tema-claro .ins-modulo .ins-campo select,
html.tema-claro .ins-modulo .ins-campo textarea,
html.tema-claro #assinatura-overlay .ins-campo input {
  color: var(--ins-texto);
  background: rgba(0, 0, 0, 0.021);
  border: 1px solid var(--ins-borda-caramelo--bordaforte);
}
html.tema-claro .ins-modulo .ins-campo input:focus,
html.tema-claro .ins-modulo .ins-campo select:focus,
html.tema-claro .ins-modulo .ins-campo textarea:focus,
html.tema-claro #assinatura-overlay .ins-campo input:focus {
  outline: none;
  border-color: var(--ins-ouro--bordaforte);
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.07);
}
html.tema-claro .ins-modulo .ins-campo select option {
  background-color: #F1F1F1;
  color: var(--ins-texto);
}
html.tema-claro #assinatura-overlay {
  background: radial-gradient(130% 100% at 50% 0%, rgba(28, 26, 24, 0.366), rgba(28, 26, 24, 0.39));
}
html.tema-claro .ins-assinatura-cartao {
  background: var(--ins-vidro);
  background-color: rgba(250, 250, 252, 0.566);
  border: 1px solid var(--ins-borda-forte);
  box-shadow: var(--ins-sombra-alta);
}
html.tema-claro .ins-assinatura-topo {
  background-image: var(--ins-liga);
}
html.tema-claro .ins-assinatura-selo {
  color: var(--ins-ouro--texto);
  border: 1px solid var(--ins-borda);
}
html.tema-claro .ins-assinatura-cartao h2 {
  color: var(--ins-texto);
}
html.tema-claro .ins-assinatura-cartao > p {
  color: var(--ins-texto-fraco);
}
html.tema-claro .ins-assinatura-resumo {
  border: 1px solid var(--ins-borda-caramelo);
  border-left: 3px solid var(--ins-caramelo--borda);
  background: var(--ins-liga-suave);
  color: var(--ins-texto);
}
html.tema-claro .ins-assinatura-resumo strong {
  color: var(--ins-ouro--texto);
}
html.tema-claro .ins-assinatura-quem {
  color: var(--ins-texto-fraco);
}
html.tema-claro .ins-assinatura-quem b {
  color: var(--ins-caramelo--texto);
}
html.tema-claro .ins-assinatura-erro {
  color: #762C31;
}
html.tema-claro .ins-modulo .ins-log {
  border: 1px solid var(--ins-borda-caramelo);
  background: rgba(0, 0, 0, 0.009);
}
html.tema-claro .ins-modulo .ins-log-cabeca {
  color: var(--ins-texto-fraco);
}
html.tema-claro .ins-modulo .ins-log-quem {
  color: var(--ins-ouro--texto);
}
html.tema-claro .ins-modulo .ins-log-texto {
  color: var(--ins-texto);
}
html.tema-claro .ins-modulo .ins-selo {
  border: 1px solid var(--ins-borda-caramelo);
  color: var(--ins-caramelo--texto);
}
html.tema-claro .ins-modulo .ins-selo-ouro {
  border-color: var(--ins-borda-forte);
  color: var(--ins-ouro--texto);
}
html.tema-claro .ins-modulo .ins-selo-saida {
  border-color: #F58381;
  color: #762C31;
}
html.tema-claro .ins-modulo .ins-selo-entrada {
  border-color: #25B8A5;
  color: #064E45;
}
html.tema-claro .ins-modulo .ins-selo-auto {
  border-color: rgba(0, 0, 0, 0.22);
  color: #171B20;
}
html.tema-claro .ins-modulo .ins-vazio {
  color: var(--ins-texto-fraco);
}
html.tema-claro .ins-modulo .ins-paginacao {
  color: var(--ins-texto-fraco);
}

/* ===== /css/financeiro.css ===== */
html.tema-claro .fin-modulo {
  --fin-ouro: rgba(255, 215, 0, 0.5);
  --fin-ouro--borda: #CD9D20;
  --fin-ouro--texto: #715613;
  --fin-ouro--fundo: #FFD700;
  --fin-ouro--bordaforte: #97720F;
  --fin-caramelo: rgba(212, 163, 115, 0.5);
  --fin-caramelo--bordaforte: #9C6E3F;
  --fin-caramelo--fundo: #D4A373;
  --fin-caramelo--texto: #7C5020;
  --fin-preto: #ECEDF0;
  --fin-preto--texto: #000000;
  --fin-liga: linear-gradient(135deg, var(--fin-ouro--fundo) 0%, var(--fin-caramelo--fundo) 100%);
  --fin-vidro: linear-gradient(180deg, rgba(0, 0, 0, 0.023), rgba(0, 0, 0, 0.008));
  --fin-borda: #F1C04E;
  --fin-borda--sombra: rgba(255, 215, 0, 0.14);
  --fin-borda--bordaforte: #97720F;
  --fin-borda-forte: #97720F;
  --fin-borda-caramelo: #CC9B6B;
  --fin-borda-caramelo--bordaforte: #9C6E3F;
  --fin-sombra: 0 10px 30px rgba(17, 17, 26, 0.12), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
  --fin-texto: #1A1A1A;
  --fin-texto-fraco: #4B4944;
}
html.tema-claro .fin-modulo {
  color: var(--fin-texto);
}
html.tema-claro .modal:has(.fin-modulo) {
  background-color: var(--fin-preto, #ECEDF0);
  background-image: none;
  border-color: #CD9D20;
}
html.tema-claro .fin-modulo label,
html.tema-claro .fin-modulo .fin-campo {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-modulo input,
html.tema-claro .fin-modulo select,
html.tema-claro .fin-modulo textarea {
  color: var(--fin-texto);
  background-color: rgba(0, 0, 0, 0.015);
  background-image: var(--fin-vidro);
  border: 1px solid var(--fin-borda--bordaforte);
  box-shadow: none;
}
html.tema-claro .fin-modulo input:hover,
html.tema-claro .fin-modulo select:hover {
  border-color: var(--fin-borda-caramelo--bordaforte);
}
html.tema-claro .fin-modulo input:focus,
html.tema-claro .fin-modulo select:focus,
html.tema-claro .fin-modulo textarea:focus {
  outline: none;
  border-color: var(--fin-ouro--bordaforte);
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.07);
  background-color: rgba(255, 215, 0, 0.045);
}
html.tema-claro .fin-modulo input::placeholder {
  color: #7C5020;
}
html.tema-claro .fin-modulo select {
  background-image: linear-gradient(45deg, transparent 50%, var(--fin-ouro--fundo) 50%),
    linear-gradient(135deg, var(--fin-ouro--fundo) 50%, transparent 50%),
    var(--fin-vidro);
  background-position: right 15px center,
    right 10px center,
    0 0;
  background-size: 5px 5px, 5px 5px, auto;
  background-repeat: no-repeat, no-repeat, repeat;
}
html.tema-claro .fin-modulo select {
  color-scheme: light;
}
html.tema-claro .fin-modulo select option {
  background-color: #F1F1F1;
  color: var(--fin-texto);
}
html.tema-claro .fin-modulo .fin-pagamento {
  background-image: var(--fin-liga-suave), var(--fin-vidro);
  border: 1px solid var(--fin-borda);
  box-shadow: var(--fin-sombra);
}
html.tema-claro .fin-modulo .fin-sub {
  border-left: 2px solid var(--fin-borda-caramelo);
}
html.tema-claro .fin-modulo .fin-herdado {
  color: var(--fin-texto-fraco);
  background-color: rgba(212, 163, 115, 0.07);
  border: 1px solid var(--fin-borda-caramelo);
}
html.tema-claro .fin-modulo .fin-herdado strong {
  color: var(--fin-caramelo--texto);
}
html.tema-claro .fin-modulo .btn {
  border: 1px solid var(--fin-borda--bordaforte);
  background-color: transparent;
  background-image: var(--fin-vidro);
  color: var(--fin-texto);
}
html.tema-claro .fin-modulo .btn:hover {
  border-color: var(--fin-borda-forte);
}
html.tema-claro .fin-modulo .btn-primary {
  background-image: var(--fin-liga);
  border-color: transparent;
  color: var(--fin-preto--texto);
}
html.tema-claro .fin-modulo .btn-primary:hover {
  filter: brightness(1.06);
}
html.tema-claro .fin-modulo .form-erro {
  color: #861A26;
}
@media (prefers-reduced-transparency: reduce) {
html.tema-claro .fin-modulo .fin-pagamento {
  background-image: none;
  background-color: #F2F2F2;
}
}
@media (prefers-contrast: more) {
html.tema-claro .fin-modulo {
  --fin-borda: #CD9D20;
  --fin-borda--sombra: rgba(255, 215, 0, 0.31);
  --fin-borda--bordaforte: #97720F;
}
}
@media (prefers-contrast: more) {
html.tema-claro .fin-modulo .fin-herdado {
  color: var(--fin-texto);
}
}
html.tema-claro .fin-modulo .fin-busca-entrada::-webkit-search-cancel-button {
  filter: invert(0) opacity(0.6);
}
html.tema-claro .fin-modulo .fin-busca-lista {
  background-color: #F1F1F1;
  background-image: var(--fin-vidro);
  border: 1px solid var(--fin-borda-forte);
  box-shadow: var(--fin-sombra);
}
html.tema-claro .fin-modulo .fin-busca-item {
  color: var(--fin-texto);
}
html.tema-claro .fin-modulo .fin-busca-item:hover,
html.tema-claro .fin-modulo .fin-busca-item[aria-selected="true"] {
  background-image: var(--fin-liga-suave);
  box-shadow: inset 0 0 0 1px var(--fin-borda--sombra);
}
html.tema-claro .fin-modulo .fin-busca-meta,
html.tema-claro .fin-modulo .fin-busca-dica {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-modulo .fin-busca-vazio,
html.tema-claro .fin-modulo .fin-busca-mais {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-modulo .fin-busca-escolhido {
  border: 1px solid var(--fin-borda-forte);
  background-color: rgba(0, 0, 0, 0.015);
  background-image: var(--fin-liga-suave);
  color: var(--fin-texto);
}
html.tema-claro .fin-modulo .fin-busca-escolhido .fin-busca-cpf {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-modulo .fin-busca-limpar {
  border: 1px solid var(--fin-borda--bordaforte);
  background: transparent;
  color: var(--fin-texto);
}
html.tema-claro .fin-modulo .fin-busca-limpar:hover,
html.tema-claro .fin-modulo .fin-busca-limpar:focus-visible {
  border-color: var(--fin-ouro--bordaforte);
  background-image: var(--fin-liga-suave);
  outline: none;
}
html.tema-claro .fin-lanc .fin-sr {
  border: 0;
}
html.tema-claro .fin-lanc .fin-filtro-data .redp-seg,
html.tema-claro .fin-lanc .fin-filtro-data .redp-seg:focus {
  border: 0;
  box-shadow: none;
}
html.tema-claro .fin-lanc .fin-filtro-data .redp-seg {
  background: transparent;
  color: inherit;
}
html.tema-claro .fin-lanc .fin-filtro-data .redp-seg:focus {
  background: rgba(203, 167, 48, 0.16);
  color: var(--lg-acento-claro, #715613);
}
html.tema-claro .fin-lanc .fin-filtro-aviso {
  border-bottom: 1px solid var(--linha--bordaforte);
  background: linear-gradient(90deg, rgba(203, 167, 48, 0.12), rgba(203, 167, 48, 0.02));
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-lanc .fin-filtro-aviso strong {
  color: var(--lg-acento-claro, #715613);
}
html.tema-claro .fin-lanc .fin-filtro-aviso small {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .fin-lanc .fin-data-motivo {
  color: var(--lg-acento-claro, #715613);
}
html.tema-claro .fin-lanc tr.fin-sel-linha > td {
  background: rgba(203, 167, 48, 0.09);
}
html.tema-claro .fin-lanc tr.fin-sel-linha > td:first-child {
  box-shadow: inset 3px 0 0 var(--lg-acento--sombra, rgba(203, 167, 48, 0.5));
}
html.tema-claro .fin-lanc .fin-lote {
  border-bottom: 1px solid #F58381;
  background: linear-gradient(90deg, rgba(248, 113, 113, 0.16), rgba(248, 113, 113, 0.04)),
    rgba(250, 250, 252, 0.94);
  color: var(--lg-tinta);
}
html.tema-claro .fin-lanc .fin-lote-info strong {
  color: var(--lg-acento-claro, #715613);
}
html.tema-claro .fin-lanc .fin-lote-meta {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .fin-lanc .fin-lote-alerta {
  color: var(--vermelho);
}
html.tema-claro .fin-lote-resumo .fin-lote-itens {
  border: 1px solid var(--fin-borda);
  background: rgba(250, 250, 252, 0.412);
}
html.tema-claro .fin-lote-resumo .fin-lote-itens li {
  border-bottom: 1px solid #F1C04E;
}
html.tema-claro .fin-lote-resumo .fin-lote-itens li:last-child {
  border-bottom: 0;
}
html.tema-claro .fin-lote-resumo .fin-lote-data {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-lote-resumo .fin-lote-valor {
  color: var(--fin-ouro--texto);
}
html.tema-claro .fin-modulo .fin-busca-extra {
  border: 1px solid var(--fin-borda--bordaforte);
  background-image: var(--fin-vidro);
}
html.tema-claro .fin-modulo .fin-busca-cabeca .fin-busca-rotulo {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-modulo .fin-busca-remover {
  border: 1px solid var(--fin-borda-caramelo--bordaforte);
  background: transparent;
  color: var(--fin-texto);
}
html.tema-claro .fin-modulo .fin-busca-remover:hover,
html.tema-claro .fin-modulo .fin-busca-remover:focus-visible {
  border-color: var(--fin-ouro--bordaforte);
  background-image: var(--fin-liga-suave);
  outline: none;
}
html.tema-claro .fin-modulo .fin-pacientes-conta {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-modulo .fin-busca-leitura > .fin-busca-rotulo {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-barra-geral .fin-filtro-aviso {
  border-top: 1px solid var(--linha--bordaforte);
  border-bottom: 0;
}
html.tema-claro .fin-barra-geral .fin-aviso-partes {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-barra-geral .fin-barra-titulo small {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela {
  --fin-janela-tinta: #0C4E45;
  --fin-janela-tinta--sombra: #7FF0DC;
}
html.tema-claro .fin-janela--despesa {
  --fin-janela-tinta: #762C31;
  --fin-janela-tinta--sombra: #FCA5A5;
}
html.tema-claro .fin-janela > .painel-head {
  box-shadow: inset 0 3px 0 var(--fin-janela-cor);
}
html.tema-claro .fin-janela .fin-janela-titulo h2 {
  color: var(--fin-janela-tinta);
}
html.tema-claro .fin-janela .fin-janela-conta {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela .fin-janela-totais {
  border-bottom: 1px solid var(--linha);
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela .fin-janela-totais strong {
  color: var(--fin-janela-tinta);
}
html.tema-claro .fin-janela .fin-janela-totais .fin-total-rotulo {
  color: var(--lg-acento-claro, #715613);
}
html.tema-claro .fin-janela .fin-janela-totais .fin-total--cancelado {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela .fin-lote-meta {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela .fin-desc-titulo {
  color: var(--lg-tinta);
}
html.tema-claro .fin-janela .fin-desc-meta {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela .fin-desc-meta .fin-pac-nomes {
  color: inherit !important;
}
@media (max-width: 640px) {
html.tema-claro .fin-janela .fin-movel {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
}
@media (max-width: 640px) {
html.tema-claro .fin-janela .fin-movel strong {
  color: var(--lg-tinta);
}
}
@media (prefers-contrast: more) {
html.tema-claro .fin-janela > .painel-head {
  box-shadow: inset 0 4px 0 var(--fin-janela-tinta--sombra);
}
}
@media (prefers-contrast: more) {
html.tema-claro .fin-janela .fin-janela-conta,
html.tema-claro .fin-janela .fin-desc-meta,
html.tema-claro .fin-janela .fin-lote-meta,
html.tema-claro .fin-janela .fin-movel,
html.tema-claro .fin-barra-geral .fin-aviso-partes,
html.tema-claro .fin-barra-geral .fin-barra-titulo small {
  color: var(--lg-tinta);
}
}
@media (forced-colors: active) {
html.tema-claro .fin-janela > .painel-head {
  border-top: 3px solid CanvasText;
  box-shadow: none;
}
}
html.tema-claro .fin-modulo .fin-pag-linha + .fin-pag-linha {
  border-top: 1px dashed var(--fin-borda-caramelo);
}
html.tema-claro .fin-modulo .fin-pag-rotulo {
  color: var(--fin-caramelo--texto);
}
html.tema-claro .fin-modulo .fin-pag-remover {
  color: var(--fin-texto-fraco);
  background: transparent;
  border: 1px solid var(--fin-borda-caramelo);
}
html.tema-claro .fin-modulo .fin-pag-remover:hover,
html.tema-claro .fin-modulo .fin-pag-remover:focus-visible {
  color: var(--fin-texto);
  border-color: var(--fin-borda-forte);
  outline: none;
}
html.tema-claro .fin-modulo .fin-pag-auto {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-modulo .fin-pag-rodape {
  background: #F0F0F0;
  border-top: 1px solid var(--fin-borda-caramelo);
}
html.tema-claro .fin-modulo .fin-pag-soma--ok {
  color: #0C4E45;
}
html.tema-claro .fin-modulo .fin-pag-soma--erro {
  color: #861A26;
}
html.tema-claro .fin-modulo .fin-pag-soma--neutro {
  color: var(--fin-texto);
}
html.tema-claro .fin-modulo .fin-sr {
  border: 0;
}
@media (prefers-contrast: more) {
html.tema-claro .fin-modulo .fin-pag-auto,
html.tema-claro .fin-modulo .fin-pag-remover {
  color: var(--fin-texto);
}
}
html.tema-claro .fin-janela .fin-pag-resumo {
  color: var(--lg-acento-claro, #715613);
}
html.tema-claro .view:has(> .fin-janelas),
html.tema-claro #fin-cards,
html.tema-claro .fin-barra-geral,
html.tema-claro .fin-janelas {
  --fin-ouro: rgba(255, 215, 0, 0.5);
  --fin-ouro--borda: #CD9D20;
  --fin-ouro--texto: #715613;
  --fin-ouro--fundo: #FFD700;
  --fin-ouro--bordaforte: #97720F;
  --fin-caramelo: rgba(212, 163, 115, 0.5);
  --fin-caramelo--bordaforte: #9C6E3F;
  --fin-caramelo--fundo: #D4A373;
  --fin-caramelo--texto: #7C5020;
  --fin-preto: #ECEDF0;
  --fin-preto--texto: #000000;
  --fin-liga: linear-gradient(135deg, var(--fin-ouro--fundo) 0%, var(--fin-caramelo--fundo) 100%);
  --fin-fio: #F1C04E;
  --fin-fio--bordaforte: #97720F;
  --fin-fio-forte: #97720F;
  --fin-fio-cartao: #F1C04E;
  --fin-cartao: rgba(0, 0, 0, 0.015);
  --fin-cartao-vidro: linear-gradient(180deg, rgba(0, 0, 0, 0.023), rgba(0, 0, 0, 0.007));
}
html.tema-claro .fin-barra-geral,
html.tema-claro .fin-janela {
  background: var(--fin-preto);
  background-image: none;
  border: 1px solid var(--fin-fio);
  box-shadow: 0 18px 48px rgba(17, 17, 26, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
html.tema-claro #fin-cards .card,
html.tema-claro .cards > .card.fin-balao,
html.tema-claro .cards > #dash-card-saldo,
html.tema-claro .cards > #dash-card-a-receber,
html.tema-claro .cards > #dash-card-a-pagar {
  background-color: rgba(250, 250, 252, 0.428);
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.042) 0%, rgba(0, 0, 0, 0.015) 35%,
                            rgba(0, 0, 0, 0.005) 62%, rgba(255, 215, 0, 0.06) 100%);
  border: 1px solid #CD9D20;
  box-shadow: 0 18px 48px rgba(17, 17, 26, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.22),
              inset 0 -1px 0 rgba(255, 255, 255, 0.05), inset 0 0 28px rgba(255, 255, 255, 0.03);
}
html.tema-claro #fin-cards .card::after,
html.tema-claro .cards > .card.fin-balao::after,
html.tema-claro .cards > #dash-card-saldo::after,
html.tema-claro .cards > #dash-card-a-receber::after,
html.tema-claro .cards > #dash-card-a-pagar::after {
  background: linear-gradient(100deg, transparent 0%, rgba(0, 0, 0, 0.042) 42%,
                              rgba(0, 0, 0, 0.071) 50%, rgba(0, 0, 0, 0.042) 58%, transparent 100%);
}
html.tema-claro #fin-cards .card:hover,
html.tema-claro .cards > .card.fin-balao:hover,
html.tema-claro .cards > #dash-card-saldo:hover,
html.tema-claro .cards > #dash-card-a-receber:hover,
html.tema-claro .cards > #dash-card-a-pagar:hover {
  border-color: #CD9D20;
  box-shadow: 0 22px 54px rgba(17, 17, 26, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 0 0 1px rgba(255, 215, 0, 0.15);
}
html.tema-claro #fin-cards .card .rotulo,
html.tema-claro .cards > .card.fin-balao .rotulo,
html.tema-claro .cards > #dash-card-saldo .rotulo,
html.tema-claro .cards > #dash-card-a-receber .rotulo,
html.tema-claro .cards > #dash-card-a-pagar .rotulo,
html.tema-claro .card.fin-balao .fin-balao-mes {
  color: #715613;
}
@media (prefers-reduced-transparency: reduce) {
html.tema-claro #fin-cards .card,
html.tema-claro .cards > .card.fin-balao,
html.tema-claro .cards > #dash-card-saldo,
html.tema-claro .cards > #dash-card-a-receber,
html.tema-claro .cards > #dash-card-a-pagar {
  background-color: #F2F2F2;
  background-image: none;
}
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
html.tema-claro #fin-cards .card,
html.tema-claro .cards > .card.fin-balao,
html.tema-claro .cards > #dash-card-saldo,
html.tema-claro .cards > #dash-card-a-receber,
html.tema-claro .cards > #dash-card-a-pagar {
  background-color: rgba(250, 250, 252, 0.94);
}
}
html.tema-claro .fin-barra-geral .painel-head,
html.tema-claro .fin-barra-geral .fin-filtro-aviso,
html.tema-claro .fin-janela .painel-head,
html.tema-claro .fin-janela .fin-janela-totais {
  border-color: var(--fin-fio--bordaforte);
}
html.tema-claro .fin-janela {
  --fin-janela-tinta: var(--fin-ouro--texto);
  --fin-janela-tinta--sombra: var(--fin-ouro);
}
html.tema-claro .fin-janela--despesa {
  --fin-janela-tinta: var(--fin-caramelo--texto);
  --fin-janela-tinta--sombra: var(--fin-caramelo);
}
html.tema-claro .fin-janela > .painel-head {
  box-shadow: none;
  background: var(--fin-liga) left top / 100% 3px no-repeat;
}
html.tema-claro .fin-janela .fin-tabela-mensal thead th {
  background: transparent;
  border-bottom: 1px solid var(--fin-fio);
  color: #7C5020;
}
html.tema-claro .fin-janela tr.fin-mes-cabeca > th {
  background: linear-gradient(90deg, var(--fin-ouro--fundo) 0%, var(--fin-caramelo--fundo) 55%, transparent 100%)
              left bottom / 100% 1px no-repeat;
  border-bottom: 0;
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela .fin-mes-nome {
  color: var(--fin-janela-tinta);
}
html.tema-claro .fin-janela .fin-mes-resumo strong {
  color: var(--fin-janela-tinta);
}
html.tema-claro .fin-janela .fin-mes-cancelados {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela tbody tr.fin-linha:hover,
html.tema-claro .fin-janela tbody tr.fin-mes-cabeca:hover {
  background: transparent;
}
html.tema-claro .fin-janela tr.fin-linha > td {
  background-color: var(--fin-cartao);
  background-image: var(--fin-cartao-vidro);
  border-top: 1px solid var(--fin-fio-cartao);
  border-bottom: 1px solid #F1C04E;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}
html.tema-claro .fin-janela tr.fin-linha > td:first-child {
  border-left: 1px solid var(--fin-fio-cartao);
}
html.tema-claro .fin-janela tr.fin-linha > td:last-child {
  border-right: 1px solid var(--fin-fio-cartao);
}
html.tema-claro .fin-janela tr.fin-linha:hover > td {
  background-color: rgba(0, 0, 0, 0.023);
  border-color: #CC9B6B;
}
html.tema-claro .fin-janela tr.fin-linha.fin-sel-linha > td {
  background-color: rgba(255, 215, 0, 0.085);
  background-image: none;
  border-color: #CD9D20;
}
html.tema-claro .fin-janela tr.fin-linha.fin-sel-linha > td:first-child {
  box-shadow: inset 3px 0 0 var(--fin-ouro), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}
html.tema-claro .fin-janela td.fin-valor strong,
html.tema-claro .fin-janela .fin-movel strong {
  color: var(--fin-janela-tinta);
}
html.tema-claro .fin-barra-geral .btn-ghost,
html.tema-claro .fin-janela .btn-ghost {
  color: var(--lg-tinta);
  background-color: transparent;
  background-image: none;
  border: 1px solid var(--fin-fio--bordaforte);
  box-shadow: none;
}
html.tema-claro .fin-barra-geral .btn-ghost:hover,
html.tema-claro .fin-janela .btn-ghost:hover {
  color: #1A1A1A;
  background-color: rgba(255, 215, 0, 0.07);
  border-color: var(--fin-fio-forte);
}
html.tema-claro .fin-janela .btn-primary,
html.tema-claro .fin-janela .btn-primary:hover {
  color: #000000;
  background: var(--fin-liga);
  border: 1px solid transparent;
  box-shadow: 0 8px 22px -12px rgba(255, 215, 0, 0.275);
}
html.tema-claro .fin-janela .btn-primary:hover {
  filter: brightness(1.06);
}
html.tema-claro body:has(.fin-janelas) #topbar-acoes .btn-primary {
  color: #000000;
  background: linear-gradient(135deg, #FFD700 0%, #D4A373 100%);
  border: 1px solid transparent;
  box-shadow: 0 8px 22px -12px rgba(255, 215, 0, 0.275);
}
html.tema-claro body:has(.fin-janelas) #topbar-acoes .btn-primary:hover {
  filter: brightness(1.06);
}
html.tema-claro .fin-barra-geral .btn:focus-visible,
html.tema-claro .fin-janela .btn:focus-visible,
html.tema-claro #fin-cards .card:focus-visible,
html.tema-claro body:has(.fin-janelas) #topbar-acoes .btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(17, 17, 26, 0.18), 0 0 0 4px rgba(255, 215, 0, 0.5);
}
@media (forced-colors: active) {
html.tema-claro .fin-barra-geral .btn:focus-visible,
html.tema-claro .fin-janela .btn:focus-visible,
html.tema-claro body:has(.fin-janelas) #topbar-acoes .btn:focus-visible {
  outline: 2px solid CanvasText;
}
}
html.tema-claro .fin-janela .btn-success {
  color: var(--fin-caramelo--texto);
  background: rgba(212, 163, 115, 0.08);
  border: 1px solid #9C6E3F;
  box-shadow: none;
}
html.tema-claro .fin-janela .btn-success:hover {
  color: #000000;
  background: var(--fin-caramelo--fundo);
  border-color: var(--fin-caramelo--bordaforte);
}
@media (max-width: 640px) {
html.tema-claro .fin-janela tr.fin-linha > td.fin-desc {
  border-right: 1px solid var(--fin-fio-cartao);
}
}
@media (prefers-contrast: more) {
html.tema-claro .view:has(> .fin-janelas),
html.tema-claro #fin-cards,
html.tema-claro .fin-barra-geral,
html.tema-claro .fin-janelas {
  --fin-fio: #CD9D20;
  --fin-fio--bordaforte: #97720F;
  --fin-fio-cartao: #CD9D20;
}
}
@media (prefers-contrast: more) {
html.tema-claro .fin-janela tr.fin-mes-cabeca > th {
  color: var(--lg-tinta);
}
}
@media (forced-colors: active) {
html.tema-claro .fin-janela tr.fin-mes-cabeca > th {
  border-bottom: 1px solid CanvasText;
}
}
@media (forced-colors: active) {
html.tema-claro .fin-janela tr.fin-linha > td {
  border-color: CanvasText;
}
}
html.tema-claro .card.fin-balao {
  --fin-balao-cor: #034681;
}
html.tema-claro .card.fin-balao--despesa {
  --fin-balao-cor: #7E3205;
}
html.tema-claro .cards > .card.fin-balao,
html.tema-claro #fin-cards .card.fin-balao {
  color: var(--fin-balao-cor);
}
html.tema-claro .cards > .card.fin-balao .valor,
html.tema-claro #fin-cards .card.fin-balao .valor {
  background: none;
  background-clip: border-box;
  color: var(--fin-balao-cor);
  filter: none;
}
html.tema-claro .card.fin-balao .fin-balao-apoio {
  color: var(--fin-balao-cor);
}
@media (forced-colors: active) {
html.tema-claro .cards > .card.fin-balao,
html.tema-claro #fin-cards .card.fin-balao {
  border: 1px solid CanvasText;
}
}
html.tema-claro .fin-lanc .fin-pesquisa-limpar {
  border: 1px solid transparent;
  background: transparent;
  color: var(--fin-caramelo--texto);
}
html.tema-claro .fin-lanc .fin-pesquisa-limpar:hover {
  color: #000000;
  background: var(--fin-caramelo--fundo);
}
html.tema-claro .fin-lanc .fin-pesquisa-limpar:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(17, 17, 26, 0.18), 0 0 0 4px rgba(255, 215, 0, 0.5);
}
html.tema-claro .fin-janela .fin-paginas {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela .fin-paginas--topo {
  border-bottom: 1px solid var(--fin-fio);
}
html.tema-claro .fin-janela .fin-paginas--rodape {
  border-top: 1px solid var(--fin-fio);
}
html.tema-claro .fin-janela .fin-paginas strong {
  color: var(--fin-ouro--texto);
}
html.tema-claro .fin-janela .fin-paginas small {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela .fin-pag-atual,
html.tema-claro .fin-janela .fin-pag-atual:hover {
  color: #000000;
  background: var(--fin-liga);
  border-color: transparent;
}
html.tema-claro .fin-janela .fin-pag-reticencias {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela .fin-pag-ir input {
  border: 1px solid var(--fin-fio--bordaforte);
  background: rgba(0, 0, 0, 0.017);
  color: var(--lg-tinta);
}
html.tema-claro .fin-janela .fin-pag-ir input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(17, 17, 26, 0.18), 0 0 0 4px rgba(255, 215, 0, 0.5);
}
html.tema-claro .fin-janela .fin-mes-pagina {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela .fin-lote-fora {
  color: var(--lg-tinta-media, var(--lg-tinta));
}
html.tema-claro .fin-janela .fin-lote-espera {
  color: var(--fin-ouro--texto, #715613);
}
html.tema-claro .fin-janela tr.fin-linha.fin-linha-salva > td {
  box-shadow: inset 0 1px 0 rgba(255, 215, 0, 0.5), inset 0 -1px 0 rgba(255, 215, 0, 0.5);
  background-color: rgba(255, 215, 0, 0.08);
}
html.tema-claro .painel-grafico .painel-head h2 .dash-grafico-regra {
  color: var(--lg-tinta-media, var(--cinza));
}
html.tema-claro .fin-rel .fin-rel-intro {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-rel .fin-rel-intro strong {
  color: var(--fin-texto);
}
html.tema-claro .fin-rel .fin-rel-grupo {
  border: 0;
}
html.tema-claro .fin-rel legend {
  color: var(--fin-ouro--texto);
}
html.tema-claro .fin-rel .fin-rel-chip input {
  border: 0;
}
html.tema-claro .fin-rel .fin-rel-chip span {
  border: 1px solid var(--fin-borda);
  background-color: rgba(0, 0, 0, 0.015);
  background-image: var(--fin-vidro);
  color: var(--fin-texto);
}
html.tema-claro .fin-rel .fin-rel-chip small {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-rel .fin-rel-chip:hover span {
  border-color: var(--fin-borda-caramelo);
}
html.tema-claro .fin-rel .fin-rel-chip input:checked + span {
  border-color: var(--fin-ouro--borda);
  background-image: var(--fin-liga-suave);
  box-shadow: inset 0 0 0 1px var(--fin-ouro);
}
html.tema-claro .fin-rel .fin-rel-chip input:checked + span small {
  color: var(--fin-caramelo--texto);
}
html.tema-claro .fin-rel .fin-rel-chip input:focus-visible + span {
  box-shadow: 0 0 0 2px rgba(17, 17, 26, 0.18), 0 0 0 4px var(--fin-ouro);
}
html.tema-claro .fin-rel .redp > .redp-campo:not(:focus-within),
html.tema-claro .fin-rel select:not(:focus) {
  border-color: var(--fin-borda-forte);
}
html.tema-claro .fin-rel .fin-rel-nota {
  color: #7C5020;
}
html.tema-claro .fin-rel .fin-rel-check {
  color: var(--fin-texto);
}
html.tema-claro .fin-rel .fin-rel-check strong {
  color: var(--fin-ouro--texto);
}
html.tema-claro .fin-rel .fin-rel-previa {
  border: 1px solid var(--fin-borda);
  border-left: 3px solid var(--fin-ouro--borda);
  background-color: rgba(0, 0, 0, 0.013);
  color: var(--fin-texto);
}
html.tema-claro .fin-rel .fin-rel-previa-periodo > span {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-rel .fin-rel-previa-periodo strong {
  color: var(--fin-ouro--texto);
}
html.tema-claro .fin-rel .fin-rel-previa-periodo small {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-rel .fin-rel-previa-linha {
  border-top: 1px solid #F1C04E;
}
html.tema-claro .fin-rel .fin-rel-previa-linha--receita .fin-rel-previa-nome {
  color: var(--fin-ouro--texto);
}
html.tema-claro .fin-rel .fin-rel-previa-linha--despesa .fin-rel-previa-nome {
  color: var(--fin-caramelo--texto);
}
html.tema-claro .fin-rel .fin-rel-previa-linha small {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-rel .fin-sep {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-rel .fin-rel-positivo {
  color: #09502D;
}
html.tema-claro .fin-rel .fin-rel-negativo {
  color: #861A26;
}
html.tema-claro .fin-rel .fin-rel-carregando {
  color: var(--fin-texto-fraco);
}
html.tema-claro .fin-rel .fin-rel-vazio {
  color: var(--fin-caramelo--texto);
}
html.tema-claro .fin-rel .fin-rel-vazio--erro {
  color: #861A26;
}
html.tema-claro .fin-rel .btn[disabled] {
  filter: none;
}

/* ===== /css/rh.css ===== */
html.tema-claro .rh-modulo {
  --rh-ouro: #FFD700;
  --rh-ouro--sombra: rgba(255, 215, 0, 0.5);
  --rh-ouro--borda: #CD9D20;
  --rh-ouro--bordaforte: #97720F;
  --rh-ouro--texto: #715613;
  --rh-caramelo: #D4A373;
  --rh-caramelo--borda: #CC9B6B;
  --rh-caramelo--texto: #7C5020;
  --rh-preto: #ECEDF0;
  --rh-vidro: linear-gradient(180deg, rgba(0, 0, 0, 0.023), rgba(0, 0, 0, 0.008));
  --rh-borda: #F1C04E;
  --rh-borda--bordaforte: #97720F;
  --rh-borda-forte: #97720F;
  --rh-borda-forte--bordaforte: #97720F;
  --rh-borda-caramelo: #CC9B6B;
  --rh-borda-caramelo--bordaforte: #9C6E3F;
  --rh-sombra: 0 10px 30px rgba(17, 17, 26, 0.12), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
  --rh-texto: #1A1A1A;
  --rh-texto-fraco: #4B4944;
  --rh-urgente: #900E20;
  --rh-urgente--fundo: #F87171;
  --rh-urgente--bordaforte: #C25556;
  --rh-preferencial: #715613;
  color: var(--rh-texto);
}
html.tema-claro .rh-modulo .rh-painel {
  background: var(--rh-vidro);
  background-color: rgba(250, 250, 252, 0.476);
  border: 1px solid var(--rh-borda);
  box-shadow: var(--rh-sombra);
}
html.tema-claro .rh-modulo .rh-painel-head h2 {
  color: var(--rh-ouro--texto);
}
html.tema-claro .rh-modulo .rh-painel-head .rh-sub {
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-fio {
  border: 0;
  background: var(--rh-liga);
}
html.tema-claro .rh-modulo .rh-cartao {
  background: var(--rh-vidro);
  background-color: rgba(250, 250, 252, 0.46);
  border: 1px solid var(--rh-borda-caramelo);
  box-shadow: var(--rh-sombra);
}
html.tema-claro .rh-modulo .rh-cartao .rh-rotulo {
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-cartao .rh-valor {
  color: var(--rh-texto);
}
html.tema-claro .rh-modulo .rh-cartao .rh-valor.ouro {
  color: var(--rh-ouro--texto);
}
html.tema-claro .rh-modulo .rh-cartao .rh-valor.caramelo {
  color: var(--rh-caramelo--texto);
}
html.tema-claro .rh-modulo .rh-cartao .rh-valor.alerta {
  color: var(--rh-urgente);
}
html.tema-claro .rh-modulo .rh-cartao-nota {
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-cartao.rh-destaque {
  border-color: var(--rh-borda-forte);
}
html.tema-claro .rh-modulo .rh-aba {
  background: rgba(0, 0, 0, 0.013);
  border: 1px solid var(--rh-borda-caramelo--bordaforte);
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-aba:hover {
  color: var(--rh-texto);
  border-color: var(--rh-borda-forte--bordaforte);
}
html.tema-claro .rh-modulo .rh-aba[aria-selected="true"] {
  background: var(--rh-liga);
  border-color: transparent;
  color: #1A1400;
}
html.tema-claro .rh-modulo .rh-aba .rh-conta {
  background: rgba(255, 215, 0, 0.14);
}
html.tema-claro .rh-modulo .rh-aba[aria-selected="true"] .rh-conta {
  background: rgba(0, 0, 0, 0.035);
}
html.tema-claro .rh-modulo .rh-btn {
  background: rgba(0, 0, 0, 0.017);
  border: 1px solid var(--rh-borda--bordaforte);
  color: var(--rh-texto);
}
html.tema-claro .rh-modulo .rh-btn:hover {
  border-color: var(--rh-borda-forte--bordaforte);
  background: rgba(255, 215, 0, 0.08);
}
html.tema-claro .rh-modulo .rh-btn-ouro {
  background: var(--rh-liga);
  border-color: transparent;
  color: #1A1400;
}
html.tema-claro .rh-modulo .rh-btn-ouro:hover {
  filter: brightness(1.08);
  background: var(--rh-liga);
}
html.tema-claro .rh-modulo .rh-btn-perigo {
  border-color: #C25556;
  color: var(--rh-urgente);
}
html.tema-claro .rh-modulo .rh-btn-perigo:hover {
  background: rgba(248, 113, 113, 0.1);
  border-color: var(--rh-urgente--bordaforte);
}
html.tema-claro .rh-modulo .rh-campo {
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-campo input,
html.tema-claro .rh-modulo .rh-campo select,
html.tema-claro .rh-modulo .rh-campo textarea {
  background: rgba(250, 250, 252, 0.434);
  border: 1px solid var(--rh-borda-caramelo--bordaforte);
  color: var(--rh-texto);
}
html.tema-claro .rh-modulo .rh-campo input:focus,
html.tema-claro .rh-modulo .rh-campo select:focus,
html.tema-claro .rh-modulo .rh-campo textarea:focus {
  outline: none;
  border-color: var(--rh-ouro--bordaforte);
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.065);
}
html.tema-claro .rh-modulo thead th {
  color: var(--rh-caramelo--texto);
  border-bottom: 1px solid var(--rh-borda);
}
html.tema-claro .rh-modulo tbody td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.033);
}
html.tema-claro .rh-modulo tbody tr:hover td {
  background: rgba(255, 215, 0, 0.045);
}
html.tema-claro .rh-modulo tbody tr:last-child td {
  border-bottom: 0;
}
html.tema-claro .rh-modulo .rh-meta {
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-selo {
  border: 1px solid var(--rh-borda-caramelo);
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-selo-ouro {
  background: rgba(255, 215, 0, 0.14);
  border-color: var(--rh-borda-forte);
  color: var(--rh-ouro--texto);
}
html.tema-claro .rh-modulo .rh-selo-caramelo {
  background: rgba(212, 163, 115, 0.15);
  border-color: var(--rh-borda-caramelo);
  color: var(--rh-caramelo--texto);
}
html.tema-claro .rh-modulo .rh-selo-urgente {
  background: rgba(248, 113, 113, 0.14);
  border-color: #F58381;
  color: var(--rh-urgente);
}
html.tema-claro .rh-modulo .rh-selo-preferencial {
  background: rgba(251, 191, 36, 0.13);
  border-color: #D69927;
  color: var(--rh-preferencial);
}
html.tema-claro .rh-modulo .rh-cronometro {
  color: var(--rh-texto);
}
html.tema-claro .rh-modulo .rh-cronometro.rh-atrasado {
  color: var(--rh-urgente);
}
html.tema-claro .rh-modulo .rh-cronometro.rh-atencao {
  color: var(--rh-preferencial);
}
html.tema-claro .rh-modulo .rh-barra-trilho {
  background: rgba(0, 0, 0, 0.029);
}
html.tema-claro .rh-modulo .rh-barra-preenche {
  background: var(--rh-liga);
}
html.tema-claro .rh-modulo .rh-barra-valor {
  color: var(--rh-ouro--texto);
}
html.tema-claro .rh-modulo .rh-aviso {
  border: 1px solid var(--rh-borda-caramelo);
  border-left: 3px solid var(--rh-caramelo--borda);
  background: rgba(212, 163, 115, 0.07);
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-aviso strong {
  color: var(--rh-caramelo--texto);
}
html.tema-claro .rh-modulo .rh-aviso-restrito {
  border-left-color: var(--rh-ouro--borda);
  background: rgba(255, 215, 0, 0.06);
}
html.tema-claro .rh-modulo .rh-aviso-restrito strong {
  color: var(--rh-ouro--texto);
}
html.tema-claro .rh-modulo .rh-vazio {
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-ficha-linha .rh-ficha-rotulo {
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-ficha-linha .rh-ficha-valor {
  color: var(--rh-texto);
}
html.tema-claro .rh-modulo .rh-linha-tempo li {
  border-left: 1px solid var(--rh-borda-caramelo);
}
html.tema-claro .rh-modulo .rh-linha-tempo li::before {
  background: var(--rh-liga);
}
html.tema-claro .rh-modulo .rh-linha-tempo li:last-child {
  border-left-color: transparent;
}
html.tema-claro .rh-modulo .rh-linha-tempo .rh-lt-quando {
  color: var(--rh-caramelo--texto);
}
html.tema-claro .rh-modulo .rh-cartao-abrivel:hover {
  border-color: var(--rh-borda-forte);
}
html.tema-claro .rh-modulo .rh-cartao-abrivel:focus-visible {
  outline: 2px solid var(--rh-ouro--bordaforte);
}
html.tema-claro .rh-modulo .rh-vivo {
  color: var(--rh-texto-fraco);
  border: 1px solid var(--rh-borda-caramelo);
}
html.tema-claro .rh-modulo .rh-vivo.rh-vivo-on {
  color: var(--rh-ouro--texto);
  border-color: var(--rh-borda-forte);
}
html.tema-claro .rh-modulo .rh-funil-etapa {
  background: var(--rh-vidro);
  background-color: rgba(250, 250, 252, 0.46);
  border: 1px solid var(--rh-borda-caramelo);
}
html.tema-claro .rh-modulo .rh-funil-n {
  color: var(--rh-ouro--texto);
}
html.tema-claro .rh-modulo .rh-funil-rotulo {
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-funil-trilho {
  background: rgba(0, 0, 0, 0.029);
}
html.tema-claro .rh-modulo .rh-funil-preenche {
  background: var(--rh-liga);
}
html.tema-claro .rh-modulo .rh-progresso {
  background: rgba(0, 0, 0, 0.034);
}
html.tema-claro .rh-modulo .rh-progresso > span {
  background: var(--rh-liga);
}
html.tema-claro .rh-modulo tbody tr.rh-linha-atencao td:first-child {
  box-shadow: inset 3px 0 0 var(--rh-ouro--sombra);
}
html.tema-claro .rh-modulo a.rh-btn {
  text-decoration: none;
}
html.tema-claro .rh-modulo .rh-campo input[type="file"]::file-selector-button {
  border: 1px solid var(--rh-borda--bordaforte);
  background: rgba(0, 0, 0, 0.021);
  color: var(--rh-texto);
}
html.tema-claro .rh-modulo .rh-evolucao {
  border: 1px solid var(--rh-borda-caramelo);
  border-left: 2px solid var(--rh-ouro--borda);
  background: rgba(250, 250, 252, 0.409);
}
html.tema-claro .rh-modulo .rh-rosca {
  background: var(--rh-rosca-fatias, conic-gradient(rgba(0, 0, 0, 0.034) 0 100%));
  box-shadow: 0 6px 18px rgba(17, 17, 26, 0.15);
}
html.tema-claro .rh-modulo .rh-rosca-taxa {
  color: var(--rh-ouro--texto);
}
html.tema-claro .rh-modulo .rh-rosca-legenda-centro {
  color: var(--rh-texto-fraco);
}
html.tema-claro .rh-modulo .rh-rosca-itens li {
  border-bottom: 1px solid #F1C04E;
}
html.tema-claro .rh-modulo .rh-rosca-itens li:last-child {
  border-bottom: 0;
}
html.tema-claro .rh-modulo .rh-rosca-ponto.fechados {
  background: var(--rh-ouro);
}
html.tema-claro .rh-modulo .rh-rosca-ponto.nao_fechados {
  background: var(--rh-urgente--fundo);
}
html.tema-claro .rh-modulo .rh-rosca-ponto.cancelados {
  background: var(--rh-caramelo);
}
html.tema-claro .rh-modulo .rh-rosca-itens .rh-rosca-rotulo {
  color: var(--rh-texto);
}
html.tema-claro .rh-modulo .rh-rosca-itens .rh-rosca-pct {
  color: var(--rh-texto-fraco);
}

/* ===== /css/prontuario.css ===== */
html.tema-claro .pr-modulo {
  --pr-dourado: #715613;
  --pr-dourado--bordaforte: #97720F;
  --pr-dourado--borda: #CD9D20;
  --pr-dourado--fundo: #FFD700;
  --pr-caramelo: #7C5020;
  --pr-caramelo--fundo: #D4A373;
  --pr-borda: #CC9B6B;
  --pr-borda--bordaforte: #9C6E3F;
  --pr-borda-sutil: #F0BE8D;
  --pr-borda-sutil--fundo: rgba(212, 163, 115, 0.22);
  --pr-texto: #1A1A1A;
  --pr-texto-suave: #4C4945;
  --pr-vidro: rgba(0, 0, 0, 0.021);
  --pr-vidro-forte: rgba(0, 0, 0, 0.034);
  --pr-alerta: #900E1F;
  --pr-alerta--bordaforte: #C25655;
  --pr-alerta--fundo: #FF6B6B;
  --pr-alerta--borda: #FF6B6B;
  --pr-alerta-fundo: rgba(255, 107, 107, 0.1);
  --pr-rascunho: #715613;
  --pr-rascunho--fundo: #E8B84B;
  --pr-rascunho--borda: #D49A2E;
  --pr-rascunho-fundo: rgba(232, 184, 75, 0.1);
  --pr-assinado: #194F24;
  --pr-assinado--borda: #7AB181;
  --pr-assinado--fundo: #7FB685;
  --pr-assinado-fundo: rgba(127, 182, 133, 0.1);
  color: var(--pr-texto);
}
html.tema-claro .pr-nome {
  color: var(--pr-texto);
}
html.tema-claro .pr-meta {
  color: var(--pr-texto-suave);
}
html.tema-claro .pr-meta .pr-estado-sujo {
  color: var(--pr-rascunho);
}
html.tema-claro .pr-meta .pr-estado-salvando {
  color: var(--pr-caramelo);
}
html.tema-claro .pr-meta .pr-estado-salvo {
  color: var(--pr-assinado);
}
html.tema-claro .pr-meta .pr-estado-erro,
html.tema-claro .pr-meta .pr-estado-conflito {
  color: var(--pr-alerta);
}
html.tema-claro .pr-alergias {
  border: 1px solid var(--pr-borda-sutil);
}
html.tema-claro .pr-alergias-marca {
  background: var(--pr-borda-sutil--fundo);
}
html.tema-claro .pr-alergias-rotulo {
  color: var(--pr-texto-suave);
}
html.tema-claro .pr-alergias--tem {
  border-color: var(--pr-alerta--borda);
  background: var(--pr-alerta-fundo);
}
html.tema-claro .pr-alergias--tem .pr-alergias-marca {
  background: var(--pr-alerta--fundo);
}
html.tema-claro .pr-alergias--tem .pr-alergias-rotulo,
html.tema-claro .pr-alergias--tem .pr-alergias-lista {
  color: var(--pr-alerta);
}
html.tema-claro .pr-alergias--pendente {
  border-color: var(--pr-rascunho--borda);
  background: var(--pr-rascunho-fundo);
}
html.tema-claro .pr-alergias--pendente .pr-alergias-marca {
  background: var(--pr-rascunho--fundo);
}
html.tema-claro .pr-alergias--pendente .pr-alergias-texto {
  color: var(--pr-rascunho);
}
html.tema-claro .pr-alergias--nega {
  border-color: var(--pr-borda-sutil);
}
html.tema-claro .pr-alergias--nega .pr-alergias-marca {
  background: var(--pr-assinado--fundo);
}
html.tema-claro .pr-alergias--nega .pr-alergias-texto {
  color: var(--pr-texto-suave);
}
html.tema-claro .pr-abas {
  background: rgba(250, 250, 252, 0.86);
  border-bottom: 1px solid var(--pr-borda-sutil);
}
html.tema-claro .pr-aba {
  background: none;
  border: 0;
  color: var(--pr-texto-suave);
}
html.tema-claro .pr-aba[aria-selected="true"] {
  color: var(--pr-texto);
}
html.tema-claro .pr-aba[aria-selected="true"] .pr-aba-num {
  color: var(--pr-dourado);
}
html.tema-claro .pr-aba[aria-selected="true"]::after {
  background: var(--pr-dourado--fundo);
}
html.tema-claro .pr-aba-ponto {
  background: var(--pr-borda-sutil--fundo);
}
html.tema-claro .pr-aba-ponto--parcial {
  background: var(--pr-caramelo--fundo);
}
html.tema-claro .pr-aba-ponto--completo {
  background: var(--pr-assinado--fundo);
}
html.tema-claro .pr-aba-ponto--pendencia {
  background: var(--pr-alerta--fundo);
}
html.tema-claro .pr-bloco {
  border: 1px solid var(--pr-borda);
  background: var(--pr-vidro);
  box-shadow: 0 6px 14px rgba(17, 17, 26, 0.15);
}
html.tema-claro .pr-bloco[open] {
  border-color: var(--pr-dourado--borda);
  background: var(--pr-vidro-forte);
}
html.tema-claro .pr-bloco--alerta {
  border-color: var(--pr-alerta--borda);
}
html.tema-claro .pr-bloco-num {
  border: 1px solid var(--pr-borda-sutil);
  color: var(--pr-caramelo);
}
html.tema-claro .pr-bloco[open] .pr-bloco-num {
  border-color: var(--pr-dourado--borda);
  color: var(--pr-dourado);
}
html.tema-claro .pr-bloco[open] .pr-bloco-titulo {
  color: var(--pr-dourado);
}
html.tema-claro .pr-bloco-sub {
  color: var(--pr-texto-suave);
}
html.tema-claro .pr-bloco-conta {
  color: var(--pr-texto-suave);
}
html.tema-claro .pr-bloco-regua {
  background: var(--pr-borda-sutil--fundo);
}
html.tema-claro .pr-rotulo {
  color: var(--pr-caramelo);
}
html.tema-claro .pr-rotulo--alerta {
  color: var(--pr-alerta);
}
html.tema-claro .pr-obrigatorio {
  color: var(--pr-dourado);
}
html.tema-claro .pr-campo input[type="text"],
html.tema-claro .pr-campo input[type="email"],
html.tema-claro .pr-campo input[type="tel"],
html.tema-claro .pr-campo input[type="number"],
html.tema-claro .pr-campo input[type="date"],
html.tema-claro .pr-campo select,
html.tema-claro .pr-campo textarea {
  background: var(--pr-vidro);
  color: var(--pr-texto);
  border: 1px solid var(--pr-borda--bordaforte);
}
html.tema-claro .pr-campo :is(input, select, textarea):focus {
  outline: none;
  border-color: var(--pr-dourado--bordaforte);
  background: var(--pr-vidro-forte);
}
html.tema-claro .pr-campo--erro :is(input, select, textarea) {
  border-color: var(--pr-alerta--bordaforte);
}
html.tema-claro .pr-dica {
  color: var(--pr-texto-suave);
}
html.tema-claro .pr-erro {
  color: var(--pr-alerta);
}
html.tema-claro .pr-chip {
  border: 1px solid var(--pr-borda--bordaforte);
  background: var(--pr-vidro);
  color: var(--pr-texto);
}
html.tema-claro .pr-chip[aria-pressed="true"] {
  border-color: var(--pr-dourado--bordaforte);
  background: var(--pr-vidro-forte);
  color: var(--pr-dourado);
}
html.tema-claro .pr-chip-nota {
  color: var(--pr-texto-suave);
}
html.tema-claro .pr-escala button {
  border: 1px solid var(--pr-borda--bordaforte);
  background: var(--pr-vidro);
  color: var(--pr-texto);
}
html.tema-claro .pr-escala button[aria-pressed="true"] {
  border-color: var(--pr-dourado--bordaforte);
  color: var(--pr-dourado);
  background: var(--pr-vidro-forte);
}
html.tema-claro .pr-calculado {
  color: var(--pr-dourado);
}
html.tema-claro .pr-calculado--vazio {
  color: var(--pr-texto-suave);
}
html.tema-claro .pr-selo {
  border: 1px solid;
}
html.tema-claro .pr-selo--rascunho {
  border-color: var(--pr-rascunho--borda);
  color: var(--pr-rascunho);
  background: var(--pr-rascunho-fundo);
}
html.tema-claro .pr-selo--assinado {
  border-color: var(--pr-assinado--borda);
  color: var(--pr-assinado);
  background: var(--pr-assinado-fundo);
}
html.tema-claro .pr-selo--cancelado {
  border-color: var(--pr-alerta--borda);
  color: var(--pr-alerta);
  background: var(--pr-alerta-fundo);
}
html.tema-claro .pr-tabela th {
  color: var(--pr-caramelo);
  border-bottom: 1px solid var(--pr-borda);
}
html.tema-claro .pr-tabela td {
  border-bottom: 1px solid var(--pr-borda-sutil);
}
html.tema-claro .pr-var--sucesso {
  color: var(--pr-assinado);
}
html.tema-claro .pr-var--alerta {
  color: var(--pr-alerta);
}
html.tema-claro .pr-var--neutro {
  color: var(--pr-texto-suave);
}
html.tema-claro .pr-btn {
  border: 1px solid var(--pr-borda--bordaforte);
  background: transparent;
  color: var(--pr-caramelo);
}
html.tema-claro .pr-btn--primario {
  border-color: var(--pr-dourado--bordaforte);
  background: var(--pr-dourado--fundo);
  color: #0A0A0A;
}
html.tema-claro .pr-pendencias {
  border: 1px solid var(--pr-rascunho--borda);
  background: var(--pr-rascunho-fundo);
}
html.tema-claro .pr-pendencias-marca {
  background: var(--pr-rascunho--fundo);
}
html.tema-claro .pr-pendencias ul {
  color: var(--pr-rascunho);
}

/* ===== /css/importacao-pacientes.css ===== */
html.tema-claro #modal.importacao {
  --imp-preto: #000000;
  --imp-preto--fundo: #ECEDF0;
  --imp-ouro: #FFD700;
  --imp-ouro--bordaforte: #97720F;
  --imp-ouro--borda: #CD9D20;
  --imp-ouro--texto: #715613;
  --imp-caramelo: #D4A373;
  --imp-caramelo--borda: #CC9B6B;
  --imp-caramelo--texto: #7C5020;
  --imp-liga-suave: linear-gradient(135deg, rgba(255, 215, 0, 0.14) 0%, rgba(212, 163, 115, 0.14) 100%);
  --imp-vidro: linear-gradient(180deg, rgba(0, 0, 0, 0.025), rgba(0, 0, 0, 0.011));
  --imp-borda: #F1C04E;
  --imp-texto: #1A1A1A;
  --imp-texto-fraco: #484640;
  --imp-alerta: #901212;
  --imp-verde: #0D5026;
  background: rgba(250, 250, 252, 0.818);
}
html.tema-claro #modal.importacao .modal {
  background: var(--imp-preto--fundo);
  background-image: var(--imp-vidro);
  border: none;
  box-shadow: 0 26px 70px rgba(17, 17, 26, 0.09), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
  color: var(--imp-texto);
}
html.tema-claro #modal.importacao .modal::before {
  background: var(--imp-liga);
}
html.tema-claro #modal.importacao h3 {
  color: var(--imp-ouro--texto);
}
html.tema-claro #modal.importacao .modal-close {
  color: var(--imp-caramelo--texto);
}
html.tema-claro #modal.importacao .modal-close:hover {
  color: var(--imp-ouro--texto);
}
html.tema-claro .imp-intro {
  color: var(--imp-texto-fraco);
}
html.tema-claro .imp-intro strong {
  color: var(--imp-texto);
}
html.tema-claro .imp-zona {
  background: var(--imp-vidro);
}
html.tema-claro .imp-zona::before {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.55), rgba(212, 163, 115, 0.45));
}
html.tema-claro .imp-zona:hover,
html.tema-claro .imp-zona.arrastando {
  background: var(--imp-liga-suave);
}
html.tema-claro .imp-zona.com-arquivo::before {
  background: var(--imp-liga);
}
html.tema-claro .imp-zona-icone {
  background: var(--imp-liga);
  color: var(--imp-preto);
}
html.tema-claro .imp-zona-texto strong {
  color: var(--imp-texto);
}
html.tema-claro .imp-zona-texto span {
  color: var(--imp-texto-fraco);
}
html.tema-claro .imp-lgpd {
  border: 1px solid var(--imp-borda);
  background: rgba(255, 215, 0, 0.05);
  color: var(--imp-texto-fraco);
}
html.tema-claro .imp-lgpd strong {
  color: var(--imp-ouro--texto);
}
html.tema-claro .imp-lgpd em {
  color: var(--imp-texto);
}
html.tema-claro .imp-erro {
  border: 1px solid #F58477;
  background: rgba(255, 107, 94, 0.1);
  color: var(--imp-alerta);
}
html.tema-claro .imp-cartao {
  border: 1px solid rgba(0, 0, 0, 0.044);
  background: var(--imp-vidro);
}
html.tema-claro .imp-cartao b {
  color: var(--imp-texto);
}
html.tema-claro .imp-cartao span {
  color: var(--imp-texto-fraco);
}
html.tema-claro .imp-cartao.ouro {
  border-color: var(--imp-borda);
}
html.tema-claro .imp-cartao.ouro b {
  color: var(--imp-ouro--texto);
}
html.tema-claro .imp-cartao.alerta b {
  color: var(--imp-alerta);
}
html.tema-claro .imp-cartao.verde b {
  color: var(--imp-verde);
}
html.tema-claro .imp-secao h4 {
  color: var(--imp-caramelo--texto);
}
html.tema-claro .imp-lista {
  border: 1px solid rgba(0, 0, 0, 0.044);
  background: rgba(0, 0, 0, 0.013);
  color: var(--imp-texto-fraco);
}
html.tema-claro .imp-lista li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.028);
}
html.tema-claro .imp-lista li:last-child {
  border-bottom: none;
}
html.tema-claro .imp-lista li b {
  color: var(--imp-texto);
}
html.tema-claro .imp-selo {
  border: 1px solid var(--imp-borda);
  background: rgba(255, 215, 0, 0.06);
  color: var(--imp-texto);
}
html.tema-claro .imp-selo.fraco {
  border-color: rgba(0, 0, 0, 0.055);
  color: var(--imp-texto-fraco);
  background: transparent;
}
html.tema-claro .imp-nota {
  color: var(--imp-texto-fraco);
}
html.tema-claro .imp-anel {
  border: 3px solid #F1C04E;
  border-top-color: var(--imp-ouro--borda);
  border-right-color: var(--imp-caramelo--borda);
}
html.tema-claro .imp-carregando p {
  color: var(--imp-texto);
}
html.tema-claro .imp-carregando small {
  color: var(--imp-texto-fraco);
}
html.tema-claro .imp-barra {
  background: rgba(0, 0, 0, 0.034);
}
html.tema-claro .imp-barra i {
  background: var(--imp-liga);
}
html.tema-claro .imp-btn {
  border: none;
}
html.tema-claro .imp-btn-ouro {
  background: var(--imp-liga);
  color: var(--imp-preto);
}
html.tema-claro .imp-btn-ouro:not(:disabled):hover {
  filter: brightness(1.08);
}
html.tema-claro .imp-btn-ghost {
  background: transparent;
  color: var(--imp-texto);
}
html.tema-claro .imp-btn-ghost::before {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.7), rgba(212, 163, 115, 0.6));
}
html.tema-claro .imp-btn-ghost:not(:disabled):hover {
  background: var(--imp-liga-suave);
}
html.tema-claro #modal.importacao .imp-btn:focus-visible {
  outline: 2px solid var(--imp-ouro--bordaforte);
}
html.tema-claro .imp-btn-topo {
  background: #ECEDF0;
  color: #715613;
  border: none;
}
html.tema-claro .imp-btn-topo::before {
  background: linear-gradient(135deg, #FFD700, #D4A373);
}
html.tema-claro .imp-btn-topo:hover {
  background: #F2F2F2;
}

/* ===== /css/perfis-oficiais.css ===== */
html.tema-claro .po-seletor,
html.tema-claro .po-camada,
html.tema-claro .po-nota,
html.tema-claro .po-delegacao,
html.tema-claro .po-rotulo {
  --po-preto: #ECEDF0;
  --po-preto--texto: #000000;
  --po-ouro: #FFD700;
  --po-ouro--sombra: rgba(255, 215, 0, 0.5);
  --po-ouro--texto: #715613;
  --po-ouro--bordaforte: #97720F;
  --po-caramelo: #D4A373;
  --po-caramelo--borda: #9C6E3F;
  --po-liga-suave: linear-gradient(135deg, rgba(255, 215, 0, 0.14) 0%, rgba(212, 163, 115, 0.14) 100%);
  --po-vidro: linear-gradient(180deg, rgba(0, 0, 0, 0.025), rgba(0, 0, 0, 0.011));
  --po-texto: #1A1A1A;
  --po-texto-fraco: #484640;
}
html.tema-claro .po-rotulo {
  color: var(--po-texto);
}
html.tema-claro .po-gatilho {
  border: none;
  background: var(--po-preto);
  background-image: var(--po-vidro);
  color: var(--po-texto);
}
html.tema-claro .po-gatilho::before {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.7), rgba(212, 163, 115, 0.55));
}
html.tema-claro .po-gatilho:hover:not(.bloqueado),
html.tema-claro .po-gatilho[aria-expanded="true"] {
  background-image: var(--po-liga-suave);
}
html.tema-claro .po-gatilho[aria-expanded="true"]::before,
html.tema-claro .po-gatilho:hover:not(.bloqueado)::before {
  background: var(--po-liga);
}
html.tema-claro .po-gatilho:focus-visible {
  outline: 2px solid var(--po-ouro--bordaforte);
}
html.tema-claro .po-gatilho.bloqueado .po-nome {
  color: var(--po-texto-fraco);
}
html.tema-claro .po-gatilho.bloqueado::before {
  background: rgba(212, 163, 115, 0.35);
}
html.tema-claro .po-codigo {
  color: var(--po-ouro--texto);
  background: rgba(255, 215, 0, 0.12);
}
html.tema-claro .po-seta {
  border-right: 2px solid var(--po-caramelo--borda);
  border-bottom: 2px solid var(--po-caramelo--borda);
}
html.tema-claro .po-lista {
  background: rgba(250, 250, 252, 0.902);
  background-image: var(--po-vidro);
  box-shadow: 0 22px 60px rgba(17, 17, 26, 0.09), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
  color: var(--po-texto);
  outline: none;
}
html.tema-claro .po-lista::before {
  background: var(--po-liga);
}
html.tema-claro .po-lista:focus-visible {
  box-shadow: 0 22px 60px rgba(17, 17, 26, 0.09), 0 0 0 2px var(--po-ouro--sombra);
}
html.tema-claro .po-opcao:hover,
html.tema-claro .po-opcao.ativa {
  background: var(--po-liga-suave);
}
html.tema-claro .po-opcao[aria-selected="true"] {
  background: rgba(255, 215, 0, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 215, 0, 0.19);
}
html.tema-claro .po-desc {
  color: var(--po-texto-fraco);
}
html.tema-claro .po-marca {
  background: var(--po-liga);
  color: var(--po-preto--texto);
}
html.tema-claro .po-nota {
  color: var(--po-texto-fraco);
}
html.tema-claro .po-nota strong {
  color: var(--po-texto);
}
html.tema-claro .po-nota.po-alerta {
  color: #7C5020;
}
html.tema-claro .po-delegacao {
  background: var(--po-vidro);
}
html.tema-claro .po-delegacao::before {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.55), rgba(212, 163, 115, 0.45));
}
html.tema-claro .po-delegacao label {
  color: var(--po-ouro--texto);
}
html.tema-claro .badge.po-gere {
  background: #F4F2EC;
  color: var(--po-ouro--texto, #715613);
  border: 1px solid #CD9D20;
}
html.tema-claro #modal.acesso-seguro .form-actions .btn-primary {
  background: linear-gradient(135deg, #FFD700 0%, #D4A373 100%);
  color: #000000;
}
html.tema-claro #modal.acesso-seguro .form-actions .btn-primary:hover:not(:disabled) {
  filter: brightness(1.08);
}
html.tema-claro #modal.acesso-seguro .form-actions .btn-primary:focus-visible {
  outline: 2px solid #97720F;
}
html.tema-claro #modal.acesso-seguro .form-actions .btn-ghost {
  border-color: #9C6E3F;
  color: #7C5020;
}
html.tema-claro #modal.acesso-seguro .form-actions .btn-ghost:hover {
  background: rgba(212, 163, 115, 0.1);
  color: #715613;
}

/* ===== /css/permissoes-granulares.css ===== */
html.tema-claro .pg-secao,
html.tema-claro .pg-overlay {
  --pg-preto: #ECEDF0;
  --pg-ouro: #FFD700;
  --pg-ouro--sombra: rgba(255, 215, 0, 0.5);
  --pg-ouro--texto: #715613;
  --pg-ouro--bordaforte: #97720F;
  --pg-ouro--borda: #CD9D20;
  --pg-caramelo: #D4A373;
  --pg-caramelo--bordaforte: #9C6E3F;
  --pg-caramelo--texto: #7C5020;
  --pg-caramelo--borda: #CC9B6B;
  --pg-borda: #CC9B6B;
  --pg-borda--bordaforte: #9C6E3F;
  --pg-borda-sutil: #F0BE8D;
  --pg-vidro: rgba(0, 0, 0, 0.015);
  --pg-texto: #1A1A1A;
  --pg-texto-fraco: #44423C;
  --pg-vermelho: #732F32;
  --pg-vermelho-borda: #DE8F90;
  --pg-vermelho-borda--bordaforte: #AD6364;
  --pg-verde: #144F21;
  color: var(--pg-texto);
}
html.tema-claro .pg-secao {
  background: var(--pg-preto);
  border: 1px solid var(--pg-borda);
}
html.tema-claro .pg-secao.pg-aberta {
  border-color: var(--pg-ouro--borda);
}
html.tema-claro .pg-cabeca:focus-visible {
  outline: 2px solid var(--pg-ouro--bordaforte);
}
html.tema-claro .pg-cabeca-titulo {
  color: var(--pg-ouro--texto);
}
html.tema-claro .pg-cabeca-sub {
  color: var(--pg-texto-fraco);
}
html.tema-claro .pg-seta {
  border-right: 2px solid var(--pg-caramelo--borda);
  border-bottom: 2px solid var(--pg-caramelo--borda);
}
html.tema-claro .pg-aberta .pg-seta {
  border-color: var(--pg-ouro--borda);
}
html.tema-claro .pg-corpo {
  border-top: 1px solid var(--pg-borda-sutil);
}
html.tema-claro .pg-rotulo {
  color: var(--pg-caramelo--texto);
}
html.tema-claro .pg-busca {
  background: var(--pg-vidro);
  color: var(--pg-texto);
  border: 1px solid var(--pg-borda--bordaforte);
}
html.tema-claro .pg-busca::placeholder {
  color: var(--pg-texto-fraco);
}
html.tema-claro .pg-busca:focus {
  outline: none;
  border-color: var(--pg-ouro--bordaforte);
}
html.tema-claro .pg-item {
  border: 1px solid var(--pg-borda-sutil);
  background: var(--pg-vidro);
}
html.tema-claro .pg-item:hover {
  border-color: var(--pg-borda);
}
html.tema-claro .pg-item:focus-visible {
  outline: 2px solid var(--pg-ouro--bordaforte);
}
html.tema-claro .pg-item-ativo {
  border-color: var(--pg-ouro--borda);
  background: rgba(255, 215, 0, 0.07);
}
html.tema-claro .pg-item-nome {
  color: var(--pg-texto);
}
html.tema-claro .pg-item-meta {
  color: var(--pg-texto-fraco);
}
html.tema-claro .pg-item-conta {
  color: var(--pg-caramelo--texto);
  border: 1px solid var(--pg-borda-sutil);
}
html.tema-claro .pg-item-ativo .pg-item-conta {
  color: var(--pg-ouro--texto);
  border-color: #CD9D20;
}
html.tema-claro .pg-vazio {
  color: var(--pg-texto-fraco);
}
html.tema-claro .pg-erro {
  color: var(--pg-vermelho);
}
html.tema-claro .pg-alvo-nome {
  color: var(--pg-texto);
}
html.tema-claro .pg-alvo-meta {
  color: var(--pg-texto-fraco);
}
html.tema-claro .pg-alvo-conta {
  color: var(--pg-ouro--texto);
  border: 1px solid #CD9D20;
}
html.tema-claro .pg-aviso {
  border: 1px solid var(--pg-borda);
  border-left: 3px solid var(--pg-ouro--borda);
  color: var(--pg-texto);
  background: rgba(255, 215, 0, 0.05);
}
html.tema-claro .pg-grupo {
  border: 1px solid var(--pg-borda-sutil);
  background: var(--pg-vidro);
}
html.tema-claro .pg-grupo-titulo {
  color: var(--pg-caramelo--texto);
}
html.tema-claro .pg-linha {
  border-top: 1px solid var(--pg-borda-sutil);
}
html.tema-claro .pg-grupo .pg-linha:first-of-type {
  border-top: 0;
}
html.tema-claro .pg-linha-mudou {
  box-shadow: inset 3px 0 0 var(--pg-ouro--sombra);
  background: rgba(255, 215, 0, 0.045);
}
html.tema-claro .pg-linha-rotulo {
  color: var(--pg-texto);
}
html.tema-claro .pg-linha-desc {
  color: var(--pg-texto-fraco);
}
html.tema-claro .pg-linha-nota {
  color: var(--pg-caramelo--texto);
}
html.tema-claro .pg-selo-seg {
  color: var(--pg-caramelo--texto);
  border: 1px solid var(--pg-borda--bordaforte);
}
html.tema-claro .pg-origem {
  border: 1px solid var(--pg-borda-sutil);
  color: var(--pg-texto-fraco);
}
html.tema-claro .pg-origem-delegada {
  color: var(--pg-ouro--texto);
  border-color: #CD9D20;
}
html.tema-claro .pg-origem-retirada {
  color: var(--pg-vermelho);
  border-color: var(--pg-vermelho-borda);
}
html.tema-claro .pg-origem-total {
  color: var(--pg-verde);
  border-color: #77B27E;
}
html.tema-claro .pg-origem-pendente {
  color: #0A0A0A;
  background: var(--pg-liga);
  border-color: transparent;
}
html.tema-claro .pg-origem-sem_efeito,
html.tema-claro .pg-origem-implicada {
  color: var(--pg-caramelo--texto);
}
html.tema-claro .pg-switch-trilho {
  background: rgba(0, 0, 0, 0.034);
  border: 1px solid var(--pg-borda--bordaforte);
}
html.tema-claro .pg-switch-botao {
  background: #CECCC6;
}
html.tema-claro .pg-switch-texto {
  color: var(--pg-texto-fraco);
}
html.tema-claro .pg-switch[aria-checked="true"] .pg-switch-trilho {
  background: var(--pg-ouro);
  border-color: var(--pg-ouro--bordaforte);
}
html.tema-claro .pg-switch[aria-checked="true"] .pg-switch-botao {
  background: #F1F1F1;
}
html.tema-claro .pg-switch[aria-checked="true"] .pg-switch-texto {
  color: var(--pg-ouro--texto);
}
html.tema-claro .pg-switch:focus,
html.tema-claro .pg-switch:focus-visible {
  outline: none;
  box-shadow: none;
}
html.tema-claro .pg-switch:focus-visible .pg-switch-trilho {
  outline: 2px solid var(--pg-ouro--bordaforte);
}
html.tema-claro .pg-rodape {
  border-top: 1px solid var(--pg-borda-sutil);
}
html.tema-claro .pg-pendentes {
  color: var(--pg-texto-fraco);
}
html.tema-claro .pg-btn:focus-visible {
  outline: 2px solid var(--pg-ouro--bordaforte);
}
html.tema-claro .pg-btn-ouro {
  background: var(--pg-liga);
  color: #0A0A0A;
  border: 1px solid transparent;
}
html.tema-claro .pg-btn-ouro:hover:not(:disabled) {
  filter: brightness(1.06);
}
html.tema-claro .pg-btn-neutro {
  background: transparent;
  color: var(--pg-texto);
  border: 1px solid var(--pg-borda--bordaforte);
}
html.tema-claro .pg-btn-neutro:hover:not(:disabled) {
  border-color: var(--pg-caramelo--bordaforte);
}
html.tema-claro .pg-btn-reset {
  background: transparent;
  color: var(--pg-vermelho);
  border: 1px solid var(--pg-vermelho-borda--bordaforte);
}
html.tema-claro .pg-btn-reset:hover:not(:disabled) {
  background: rgba(244, 163, 163, 0.08);
}
html.tema-claro .pg-btn-perigo {
  background: #FFE4E1;
  color: #FFF3F3;
  border: 1px solid #BF5858;
}
html.tema-claro .pg-btn-perigo:hover:not(:disabled) {
  background: #FFE4E1;
}
html.tema-claro .pg-overlay {
  background: rgba(28, 26, 24, 0.338);
}
html.tema-claro .pg-modal {
  background: var(--pg-preto);
  border: 1px solid var(--pg-ouro--borda);
  box-shadow: 0 18px 56px rgba(17, 17, 26, 0.12);
}
html.tema-claro .pg-modal-perigo {
  border-color: #C25B5B;
}
html.tema-claro .pg-modal-selo {
  color: var(--pg-ouro--texto);
  border: 1px solid #CD9D20;
}
html.tema-claro .pg-modal-titulo {
  color: var(--pg-texto);
}
html.tema-claro .pg-modal-desc {
  color: var(--pg-texto-fraco);
}
html.tema-claro .pg-modal-resumo {
  border: 1px solid var(--pg-borda-sutil);
  background: var(--pg-vidro);
}
html.tema-claro .pg-modal-obs {
  color: var(--pg-texto-fraco);
}
html.tema-claro .pg-modal-campo {
  color: var(--pg-caramelo--texto);
}
html.tema-claro .pg-modal-campo input {
  background: rgba(0, 0, 0, 0.021);
  color: var(--pg-texto);
  border: 1px solid var(--pg-borda--bordaforte);
}
html.tema-claro .pg-modal-campo input:focus {
  outline: none;
  border-color: var(--pg-ouro--bordaforte);
}
html.tema-claro .pg-modal-erro {
  color: var(--pg-vermelho);
}

/* ===== /css/senha-paciente.css ===== */
html.tema-claro #modal.senha-paciente {
  --sp-preto: #ECEDF0;
  --sp-preto--texto: #000000;
  --sp-ouro: #FFD700;
  --sp-ouro--bordaforte: #97720F;
  --sp-ouro--texto: #715613;
  --sp-caramelo: #D4A373;
  --sp-caramelo--texto: #7C5020;
  --sp-liga-suave: linear-gradient(135deg, rgba(255, 215, 0, 0.14) 0%, rgba(212, 163, 115, 0.14) 100%);
  --sp-vidro: linear-gradient(180deg, rgba(0, 0, 0, 0.025), rgba(0, 0, 0, 0.011));
  --sp-borda: #F1C04E;
  --sp-texto: #1A1A1A;
  --sp-texto-fraco: #484640;
  --sp-alerta: #901212;
  --sp-verde: #0D5026;
  background: rgba(250, 250, 252, 0.818);
}
html.tema-claro #modal.senha-paciente .modal {
  background: var(--sp-preto);
  background-image: var(--sp-vidro);
  border: none;
  box-shadow: 0 26px 70px rgba(17, 17, 26, 0.09), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
  color: var(--sp-texto);
}
html.tema-claro #modal.senha-paciente .modal::before {
  background: var(--sp-liga);
}
html.tema-claro #modal.senha-paciente h3 {
  color: var(--sp-ouro--texto);
}
html.tema-claro #modal.senha-paciente .modal-close {
  color: var(--sp-caramelo--texto);
}
html.tema-claro #modal.senha-paciente .modal-close:hover {
  color: var(--sp-ouro--texto);
}
html.tema-claro .sp-intro {
  color: var(--sp-texto-fraco);
}
html.tema-claro .sp-intro strong {
  color: var(--sp-texto);
}
html.tema-claro .sp-estado {
  border: 1px solid rgba(0, 0, 0, 0.044);
  background: var(--sp-vidro);
  color: var(--sp-texto-fraco);
}
html.tema-claro .sp-estado strong {
  color: var(--sp-texto);
}
html.tema-claro .sp-selo {
  border: 1px solid var(--sp-borda);
  background: rgba(255, 215, 0, 0.06);
  color: var(--sp-ouro--texto);
}
html.tema-claro .sp-selo.ok {
  color: var(--sp-verde);
  border-color: #54B871;
  background: rgba(76, 217, 123, 0.08);
}
html.tema-claro .sp-selo.alerta {
  color: var(--sp-alerta);
  border-color: #F58477;
  background: rgba(255, 107, 94, 0.08);
}
html.tema-claro .sp-campo > span {
  color: var(--sp-caramelo--texto);
}
html.tema-claro .sp-campo small {
  color: var(--sp-texto-fraco);
}
html.tema-claro .sp-campo small.sp-falta {
  color: var(--sp-ouro--texto);
}
html.tema-claro #modal.senha-paciente .sp-campo input {
  border: 1px solid transparent;
  background: linear-gradient(var(--sp-preto), var(--sp-preto)) padding-box,
    linear-gradient(135deg, rgba(255, 215, 0, 0.55), rgba(212, 163, 115, 0.45)) border-box;
  color: var(--sp-texto);
}
html.tema-claro #modal.senha-paciente .sp-campo input::placeholder {
  color: #6C6A68;
}
html.tema-claro #modal.senha-paciente .sp-campo input:focus {
  outline: none;
  background: linear-gradient(#F1F1F1, #F1F1F1) padding-box,
    var(--sp-liga) border-box;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.08);
}
html.tema-claro #modal.senha-paciente .sp-campo input:read-only {
  color: var(--sp-texto-fraco);
  background: linear-gradient(#F0F0F0, #F0F0F0) padding-box,
    linear-gradient(135deg, rgba(255, 215, 0, 0.25), rgba(212, 163, 115, 0.2)) border-box;
}
html.tema-claro #modal.senha-paciente .sp-campo input.invalido {
  background: linear-gradient(var(--sp-preto), var(--sp-preto)) padding-box,
    linear-gradient(135deg, rgba(255, 107, 94, 0.9), rgba(255, 107, 94, 0.6)) border-box;
}
html.tema-claro #modal.senha-paciente .sp-campo input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px rgba(17, 17, 26, 0.16) inset;
}
html.tema-claro #modal.senha-paciente .sp-senha-linha input#sp-senha {
  color: var(--sp-ouro--texto);
  background: linear-gradient(rgba(255, 215, 0, 0.06), rgba(255, 215, 0, 0.06)) padding-box,
    var(--sp-liga) border-box;
  border-style: dashed;
}
html.tema-claro .sp-envio {
  border: 1px solid;
}
html.tema-claro .sp-envio.ok {
  border-color: #54B871;
  background: rgba(76, 217, 123, 0.08);
  color: var(--sp-verde);
}
html.tema-claro .sp-envio.ok span {
  color: var(--sp-texto-fraco);
}
html.tema-claro .sp-envio.falha {
  border-color: #F58477;
  background: rgba(255, 107, 94, 0.1);
  color: var(--sp-alerta);
}
html.tema-claro .sp-envio.falha span {
  color: #6C3436;
}
html.tema-claro .sp-link span {
  color: var(--sp-texto-fraco);
}
html.tema-claro .sp-link code {
  border: 1px solid rgba(0, 0, 0, 0.055);
  background: rgba(0, 0, 0, 0.017);
  color: var(--sp-caramelo--texto);
}
html.tema-claro .sp-aviso {
  border: 1px solid #CC9B6B;
  background: rgba(212, 163, 115, 0.08);
  color: #221D18;
}
html.tema-claro .sp-aviso.alerta {
  border-color: #F58477;
  background: rgba(255, 107, 94, 0.08);
  color: #261F1E;
}
html.tema-claro .sp-aviso.alerta strong {
  color: var(--sp-alerta);
}
html.tema-claro .sp-aviso.alerta small,
html.tema-claro .sp-envio small {
  color: var(--sp-texto-fraco);
}
html.tema-claro .sp-erro {
  border: 1px solid #F58477;
  background: rgba(255, 107, 94, 0.1);
  color: var(--sp-alerta);
}
html.tema-claro .sp-nota {
  color: var(--sp-texto-fraco);
}
html.tema-claro .sp-btn {
  border: none;
}
html.tema-claro .sp-btn-ouro {
  background: var(--sp-liga);
  color: var(--sp-preto--texto);
}
html.tema-claro .sp-btn-ouro:not(:disabled):hover {
  filter: brightness(1.08);
}
html.tema-claro .sp-btn-ghost {
  background: transparent;
  color: var(--sp-texto);
}
html.tema-claro .sp-btn-ghost::before {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.7), rgba(212, 163, 115, 0.6));
}
html.tema-claro .sp-btn-ghost:not(:disabled):hover {
  background: var(--sp-liga-suave);
}
html.tema-claro #modal.senha-paciente .sp-btn:focus-visible {
  outline: 2px solid var(--sp-ouro--bordaforte);
}
html.tema-claro .sp-btn-linha {
  background: #ECEDF0;
  color: #715613;
  border: none;
}
html.tema-claro .sp-btn-linha::before {
  background: linear-gradient(135deg, #FFD700, #D4A373);
}
html.tema-claro .sp-btn-linha:hover {
  background: #F2F2F2;
  color: #715613;
}
html.tema-claro .sp-btn-linha:focus-visible {
  outline: 2px solid #97720F;
}
html.tema-claro .sp-btn-icone {
  color: #7C5020;
}
html.tema-claro .sp-alerta-pedido,
html.tema-claro .sp-pedidos,
html.tema-claro .sp-pedido-nota {
  --spa-ouro: #715613;
  --spa-ouro--bordaforte: #97720F;
  --spa-ouro--fundo: #FFD700;
  --spa-caramelo: #D4A373;
  --spa-caramelo--texto: #7C5020;
}
html.tema-claro .sp-alerta-pedido {
  border: none;
  background: #ECEDF0;
  color: var(--spa-ouro);
  box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.225);
}
html.tema-claro .sp-alerta-pedido::before,
html.tema-claro .sp-pedidos::before,
html.tema-claro .sp-pedido-chip::before {
  background: linear-gradient(135deg, var(--spa-ouro--fundo), var(--spa-caramelo));
}
html.tema-claro .sp-alerta-pedido:hover {
  background: #F2F2F2;
  color: #715613;
}
html.tema-claro .sp-alerta-pedido:focus-visible,
html.tema-claro .sp-pedido-chip:focus-visible {
  outline: 2px solid var(--spa-ouro--bordaforte);
}
html.tema-claro .sp-alerta-texto {
  text-decoration: underline;
  text-decoration-color: #7C5020;
}
html.tema-claro .sp-alerta-pulso {
  background: linear-gradient(135deg, #FFD700, #D4A373);
}
html.tema-claro .sp-alerta-pulso::after {
  background: #FFD700;
}
html.tema-claro .sp-pedidos {
  background: #ECEDF0;
  color: #1A1A1A;
}
html.tema-claro .sp-pedidos-topo strong {
  color: var(--spa-ouro);
}
html.tema-claro .sp-pedidos-dica {
  color: #484640;
}
html.tema-claro .sp-pedido-chip {
  border: none;
  background: #F1F1F1;
  color: #1A1A1A;
}
html.tema-claro .sp-pedido-chip:hover {
  background: #F2F2F2;
}
html.tema-claro .sp-pedido-nome {
  color: var(--spa-ouro);
}
html.tema-claro .sp-pedido-quando {
  color: var(--spa-caramelo--texto);
}
html.tema-claro #modal.senha-paciente .sp-pedido-nota {
  border: 1px solid #CD9D20;
  background: var(--sp-liga-suave);
  color: var(--sp-texto-fraco);
}
html.tema-claro #modal.senha-paciente .sp-pedido-nota strong {
  color: var(--sp-ouro--texto);
}
@media (prefers-reduced-motion: reduce) {
html.tema-claro .sp-alerta-pedido {
  box-shadow: 0 0 0 2px rgba(255, 215, 0, 0.175);
}
}

/* ===== /css/ficha-paciente.css ===== */
html.tema-claro #fp-overlay,
html.tema-claro #fp-a1 {
  --fp-preto: #ECEDF0;
  --fp-ouro: #715613;
  --fp-ouro--sombra: rgba(255, 215, 0, 0.5);
  --fp-ouro--fundo: #FFD700;
  --fp-ouro--bordaforte: #97720F;
  --fp-ouro--borda: #CD9D20;
  --fp-caramelo: #7C5020;
  --fp-caramelo--fundo: #D4A373;
  --fp-caramelo--borda: #CC9B6B;
  --fp-borda: #CC9B6B;
  --fp-borda--bordaforte: #9C6E3F;
  --fp-borda-sutil: #F0BE8D;
  --fp-texto: #1A1A1A;
  --fp-texto-suave: #4C4945;
  --fp-texto-apagado: #4B4947;
  --fp-texto-apagado--fundo: rgba(245, 239, 230, 0.38);
  --fp-vidro: rgba(0, 0, 0, 0.021);
  --fp-vidro-forte: rgba(0, 0, 0, 0.034);
  --fp-alerta: #900E1F;
  --fp-alerta--icone: #C25655;
  --fp-alerta--borda: #FF6B6B;
  --fp-alerta--bordaforte: #C25655;
  --fp-sucesso: #194F24;
  --fp-sucesso--borda: #7AB181;
  --fp-rascunho: #D49A2E;
  --fp-rascunho--texto: #715613;
  color: var(--fp-texto);
}
html.tema-claro .fp-btn-linha {
  border: 1px solid #9C6E3F !important;
  color: #715613 !important;
  background: rgba(250, 250, 252, 0.476) !important;
}
html.tema-claro #fp-overlay {
  background: rgba(28, 26, 24, 0.371);
}
html.tema-claro .fp-modal {
  background: var(--fp-preto);
  border: 1px solid var(--fp-borda);
  box-shadow: 0 18px 60px rgba(17, 17, 26, 0.09);
}
html.tema-claro .fp-modal::before {
  background: var(--fp-vidro);
}
html.tema-claro .fp-modal.fp-edicao {
  border-color: var(--fp-ouro--borda);
  border-width: 1.5px;
  box-shadow: 0 18px 60px rgba(17, 17, 26, 0.09), 0 0 0 1px rgba(255, 215, 0, 0.09) inset;
}
html.tema-claro .fp-modal.fp-edicao::before {
  background: rgba(255, 215, 0, 0.05);
}
html.tema-claro .fp-cabecalho {
  border-bottom: 1px solid var(--fp-borda-sutil);
}
html.tema-claro .fp-brasao {
  filter: drop-shadow(0 4px 12px rgba(203, 167, 48, 0.175));
}
html.tema-claro .fp-titulos h2 {
  color: var(--fp-texto);
}
html.tema-claro .fp-titulos p {
  color: var(--fp-texto-suave);
}
html.tema-claro .fp-fechar {
  border: 1px solid var(--fp-borda--bordaforte);
  background: transparent;
  color: var(--fp-caramelo);
}
html.tema-claro .fp-fechar:hover {
  color: var(--fp-ouro);
  border-color: var(--fp-ouro--bordaforte);
}
html.tema-claro .fp-rolagem {
  scrollbar-color: var(--fp-borda) transparent;
}
html.tema-claro .fp-rodape {
  border-top: 1px solid var(--fp-borda-sutil);
  color: var(--fp-texto-suave);
}
html.tema-claro .fp-ponto {
  background: var(--fp-texto-apagado--fundo);
}
html.tema-claro .fp-ponto-ligado {
  background: var(--fp-ouro--fundo);
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}
html.tema-claro #fp-estado-direita {
  color: var(--fp-caramelo);
}
html.tema-claro .fp-btn {
  border: 1px solid var(--fp-borda--bordaforte);
  background: transparent;
  color: var(--fp-ouro);
}
html.tema-claro .fp-btn:hover:not(:disabled) {
  border-color: var(--fp-ouro--bordaforte);
}
html.tema-claro .fp-btn-primario {
  background: var(--fp-ouro--fundo);
  border-color: var(--fp-ouro--bordaforte);
  color: #0A0A0A;
}
html.tema-claro .fp-btn-primario:hover:not(:disabled) {
  background: #FFE24D;
}
html.tema-claro .fp-btn-contorno {
  background: transparent;
  color: var(--fp-ouro);
}
html.tema-claro .fp-btn-fantasma {
  border-color: transparent;
  color: var(--fp-caramelo);
}
html.tema-claro .fp-btn-perigo {
  border-color: var(--fp-alerta--bordaforte);
  color: var(--fp-alerta);
}
html.tema-claro .fp-cad-linha {
  border-bottom: 1px solid var(--fp-borda-sutil);
}
html.tema-claro .fp-cad-rotulo {
  color: var(--fp-caramelo);
}
html.tema-claro .fp-cad-valor {
  color: var(--fp-texto);
}
html.tema-claro .fp-aviso {
  border: 1px solid var(--fp-rascunho);
  color: var(--fp-rascunho--texto);
}
html.tema-claro .fp-leitura #fp-hospedeiro input:disabled,
html.tema-claro .fp-leitura #fp-hospedeiro select:disabled,
html.tema-claro .fp-leitura #fp-hospedeiro textarea:disabled {
  color: inherit;
}
html.tema-claro .fp-caramelo {
  color: var(--fp-caramelo) !important;
}
html.tema-claro .fp-dourado {
  color: var(--fp-ouro);
}
html.tema-claro .fp-alerta {
  color: var(--fp-alerta) !important;
}
html.tema-claro .fp-sucesso {
  color: var(--fp-sucesso) !important;
}
html.tema-claro .fp-cartao {
  border: 1px solid var(--fp-borda-sutil);
  background: var(--fp-vidro);
  color: var(--fp-texto);
}
html.tema-claro .fp-cartao:hover {
  border-color: var(--fp-borda);
}
html.tema-claro .fp-cartao-ativo {
  border-color: var(--fp-ouro--borda);
}
html.tema-claro .fp-cartao-texto small {
  color: var(--fp-texto-suave);
}
html.tema-claro .fp-amostra {
  border: 1.5px solid;
}
html.tema-claro .fp-detalhe {
  border: 1px solid var(--fp-borda);
  background: var(--fp-vidro);
}
html.tema-claro .fp-detalhe-edicao {
  border-color: var(--fp-ouro--borda);
  background: rgba(255, 215, 0, 0.05);
}
html.tema-claro .fp-barra-texto small {
  color: var(--fp-texto-suave);
}
html.tema-claro .fp-entrada {
  color: var(--fp-texto);
  border: 1px solid var(--fp-borda);
  background: var(--fp-vidro);
  outline: none;
}
html.tema-claro .fp-entrada:focus {
  border-color: var(--fp-ouro--bordaforte);
}
html.tema-claro .fp-select {
  color-scheme: light;
}
html.tema-claro .fp-leitura-valor {
  color: var(--fp-texto);
}
html.tema-claro .fp-item {
  border: 1px solid var(--fp-borda-sutil);
}
html.tema-claro .fp-pendencias {
  border: 1px solid var(--fp-alerta--borda);
  background: rgba(255, 107, 107, 0.1);
}
html.tema-claro .fp-pendencias p {
  color: var(--fp-texto);
}
html.tema-claro .fp-folha {
  --mm: 3px;
  --mm--fundo: 3px;
  border: calc(var(--mm) * 0.3) solid;
  box-shadow: 0 14px 44px rgba(17, 17, 26, 0.12);
}
html.tema-claro .fp-timbre {
  border-bottom: calc(var(--mm) * 0.4) solid;
}
html.tema-claro .fp-emitente {
  border: calc(var(--mm) * 0.25) solid;
}
html.tema-claro .fp-linha-campo b {
  border-bottom: calc(var(--mm) * 0.2) solid rgba(0, 0, 0, 0.12);
}
html.tema-claro .fp-pontilhado {
  border-bottom: calc(var(--mm) * 0.25) dotted currentColor;
}
html.tema-claro .fp-pe-traco {
  border-bottom: calc(var(--mm) * 0.25) solid;
}
html.tema-claro .fp-selo {
  border: calc(var(--mm) * 0.4) solid;
}
html.tema-claro .fp-selo-vazio {
  border-style: dashed;
}
html.tema-claro .fp-caixa {
  border: calc(var(--mm) * 0.2) solid;
}
html.tema-claro .fp-caixa-campo div {
  border-bottom: calc(var(--mm) * 0.2) solid rgba(0, 0, 0, 0.12);
}
html.tema-claro #fp-a1 {
  background: rgba(250, 250, 252, 0.94);
}
html.tema-claro .fp-a1-cartao {
  background: var(--fp-preto);
  border: 1px solid var(--fp-ouro--borda);
  box-shadow: 0 18px 60px rgba(17, 17, 26, 0.09);
}
html.tema-claro .fp-a1-cartao::before {
  background: var(--fp-vidro-forte);
}
html.tema-claro .fp-a1-topo {
  background: var(--fp-ouro--fundo);
}
html.tema-claro .fp-a1-selo {
  color: var(--fp-ouro);
}
html.tema-claro .fp-a1-cartao h2 {
  color: var(--fp-texto);
}
html.tema-claro .fp-a1-resumo {
  border: 1px solid var(--fp-borda-sutil);
}
html.tema-claro .fp-a1-linha span {
  color: var(--fp-texto-suave);
}
html.tema-claro .fp-a1-aviso {
  color: var(--fp-caramelo);
}
html.tema-claro .fp-a1-quem {
  color: var(--fp-texto-suave);
}
html.tema-claro .fp-a1-cert {
  border: 1px solid var(--fp-borda);
}
html.tema-claro .fp-a1-cert small {
  color: var(--fp-texto-suave);
}
html.tema-claro #fp-a1-senha {
  color: var(--fp-texto);
  border: 1.5px solid var(--fp-ouro--borda);
  background: var(--fp-vidro);
  outline: none;
}
html.tema-claro .fp-a1-etapas {
  color: var(--fp-texto-suave);
}
html.tema-claro .fp-a1-etapas li::before {
  color: var(--fp-texto-apagado);
}
html.tema-claro .fp-a1-etapas li[data-estado="atual"] {
  color: var(--fp-texto);
}
html.tema-claro .fp-a1-etapas li[data-estado="atual"]::before {
  color: var(--fp-ouro);
}
html.tema-claro .fp-a1-etapas li[data-estado="feita"] {
  color: var(--fp-texto);
}
html.tema-claro .fp-a1-etapas li[data-estado="feita"]::before {
  color: var(--fp-sucesso);
}
html.tema-claro .fp-a1-erro {
  color: var(--fp-alerta);
}
html.tema-claro .fp-a1-sucesso {
  border: 1px solid var(--fp-sucesso--borda);
  background: rgba(127, 182, 133, 0.1);
}
html.tema-claro .fp-a1-sucesso b {
  color: var(--fp-sucesso);
}
html.tema-claro .fp-a1-nota {
  color: var(--fp-texto-apagado);
}
html.tema-claro .fp-a1-cert-arquivo b {
  color: var(--fp-texto);
}
html.tema-claro .fp-a1-cert-arquivo small,
html.tema-claro .fp-a1-cert-vazio {
  color: var(--fp-texto-suave);
}

/* ===== /css/folha.css ===== */
html.tema-claro .fp-modulo,
html.tema-claro #fp-assinatura-overlay {
  --fp-ouro: #715613;
  --fp-ouro--sombra: rgba(255, 215, 0, 0.5);
  --fp-ouro--fundo: #FFD700;
  --fp-ouro--bordaforte: #97720F;
  --fp-ouro--borda: #CD9D20;
  --fp-caramelo: #7C5020;
  --fp-caramelo--fundo: #D4A373;
  --fp-caramelo--borda: #CC9B6B;
  --fp-preto: #ECEDF0;
  --fp-liga: linear-gradient(135deg, var(--fp-ouro--fundo) 0%, var(--fp-caramelo--fundo) 100%);
  --fp-vidro: linear-gradient(180deg, rgba(0, 0, 0, 0.023), rgba(0, 0, 0, 0.008));
  --fp-borda: #F1C04E;
  --fp-borda--bordaforte: #97720F;
  --fp-borda-forte: #97720F;
  --fp-borda-forte--bordaforte: #97720F;
  --fp-borda-caramelo: #CC9B6B;
  --fp-borda-caramelo--bordaforte: #9C6E3F;
  --fp-sombra: 0 10px 30px rgba(17, 17, 26, 0.12), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
  --fp-sombra-alta: 0 26px 70px rgba(17, 17, 26, 0.09), 0 1px 0 rgba(255, 255, 255, 0.06) inset;
  --fp-texto: #1A1A1A;
  --fp-texto-fraco: #4B4944;
  --fp-alerta: #A32921;
  --fp-alerta--icone: #C2574A;
  --fp-alerta--borda: #FF3B30;
  --fp-alerta--bordaforte: #C2574A;
  --fp-verde: #09501D;
  --fp-verde--borda: #5DB76B;
}
html.tema-claro .fp-modulo,
html.tema-claro #fp-assinatura-overlay {
  color: var(--fp-texto);
}
html.tema-claro .fp-modulo .fp-abas {
  border-bottom: 1px solid var(--fp-borda);
}
html.tema-claro .fp-modulo .fp-aba {
  border: 1px solid var(--fp-borda-caramelo--bordaforte);
  background: transparent;
  color: var(--fp-texto-fraco);
}
html.tema-claro .fp-modulo .fp-aba:hover {
  color: var(--fp-texto);
  border-color: var(--fp-borda-forte--bordaforte);
}
html.tema-claro .fp-modulo .fp-aba.ativa {
  background: var(--fp-liga-suave);
  border-color: var(--fp-borda-forte--bordaforte);
  color: var(--fp-ouro);
}
html.tema-claro .fp-modulo .fp-painel {
  background: var(--fp-vidro);
  background-color: rgba(250, 250, 252, 0.476);
  border: 1px solid var(--fp-borda);
  box-shadow: var(--fp-sombra);
}
html.tema-claro .fp-modulo .fp-painel-head h2,
html.tema-claro .fp-modulo .fp-painel-head h3 {
  color: var(--fp-ouro);
}
html.tema-claro .fp-modulo .fp-cartao {
  background: var(--fp-vidro);
  background-color: rgba(250, 250, 252, 0.46);
  border: 1px solid var(--fp-borda-caramelo);
  border-left: 2px solid var(--fp-ouro--borda);
  box-shadow: var(--fp-sombra);
}
html.tema-claro .fp-modulo .fp-cartao-rotulo {
  color: var(--fp-texto-fraco);
}
html.tema-claro .fp-modulo .fp-cartao-valor {
  color: var(--fp-texto);
}
html.tema-claro .fp-modulo .fp-cartao-nota {
  color: var(--fp-texto-fraco);
}
html.tema-claro .fp-modulo .fp-cartao.alerta {
  border-left-color: var(--fp-alerta--borda);
}
html.tema-claro .fp-modulo .fp-cartao.alerta .fp-cartao-valor {
  color: var(--fp-alerta);
}
html.tema-claro .fp-modulo .fp-campo {
  color: var(--fp-texto-fraco);
}
html.tema-claro .fp-modulo .fp-campo-moldura {
  background: var(--fp-liga);
}
html.tema-claro .fp-modulo .fp-campo input,
html.tema-claro .fp-modulo .fp-campo select,
html.tema-claro .fp-modulo .fp-campo textarea,
html.tema-claro .fp-modulo .fp-campo-moldura input,
html.tema-claro .fp-modulo .fp-campo-moldura select,
html.tema-claro .fp-modulo .fp-campo-moldura textarea {
  background: rgba(250, 250, 252, 0.776);
  border: 1px solid var(--fp-borda-caramelo--bordaforte);
  color: var(--fp-texto);
}
html.tema-claro .fp-modulo .fp-campo-moldura input,
html.tema-claro .fp-modulo .fp-campo-moldura select,
html.tema-claro .fp-modulo .fp-campo-moldura textarea {
  border: none;
}
html.tema-claro .fp-modulo select,
html.tema-claro #fp-assinatura-overlay select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23D4A373' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
html.tema-claro .fp-modulo .fp-campo input:focus,
html.tema-claro .fp-modulo .fp-campo select:focus,
html.tema-claro .fp-modulo .fp-campo textarea:focus {
  outline: none;
  border-color: var(--fp-ouro--bordaforte);
  box-shadow: 0 0 0 1px var(--fp-ouro--sombra);
}
html.tema-claro .fp-modulo .fp-campo-moldura:focus-within {
  box-shadow: 0 0 0 1px var(--fp-ouro--sombra);
}
html.tema-claro .fp-modulo .fp-campo.pendente input,
html.tema-claro .fp-modulo .fp-campo.pendente select {
  border-color: #C2574A;
}
html.tema-claro .fp-modulo .fp-campo-nota {
  color: var(--fp-texto-fraco);
}
html.tema-claro .fp-modulo .fp-prefixo::before {
  color: var(--fp-caramelo);
}
html.tema-claro .fp-modulo .fp-foto-moldura {
  border: 1px dashed var(--fp-borda-forte);
  background: var(--fp-liga-suave);
  background-color: rgba(250, 250, 252, 0.492);
}
html.tema-claro .fp-modulo .fp-foto-moldura:hover,
html.tema-claro .fp-modulo .fp-foto-moldura.arrastando {
  border-style: solid;
  border-color: var(--fp-ouro--borda);
  box-shadow: var(--fp-sombra);
}
html.tema-claro .fp-modulo .fp-foto-vazia {
  color: var(--fp-texto-fraco);
}
html.tema-claro .fp-modulo .fp-foto-vazia strong {
  color: var(--fp-caramelo);
}
html.tema-claro .fp-modulo .fp-zona {
  border: 1px dashed var(--fp-borda-caramelo);
  background: rgba(250, 250, 252, 0.46);
}
html.tema-claro .fp-modulo .fp-zona:hover {
  border-color: var(--fp-borda-forte);
}
html.tema-claro .fp-modulo .fp-zona.arrastando {
  border-style: solid;
  border-color: var(--fp-ouro--borda);
  background: var(--fp-liga-suave);
}
html.tema-claro .fp-modulo .fp-zona-icone {
  color: var(--fp-caramelo);
}
html.tema-claro .fp-modulo .fp-zona-titulo {
  color: var(--fp-texto);
}
html.tema-claro .fp-modulo .fp-zona-dica {
  color: var(--fp-texto-fraco);
}
html.tema-claro .fp-modulo .fp-zona.preenchida {
  border-style: solid;
  border-color: #5DB76B;
  background: rgba(52, 199, 89, 0.06);
}
html.tema-claro .fp-modulo .fp-zona.preenchida .fp-zona-icone {
  color: var(--fp-verde);
}
html.tema-claro .fp-modulo .fp-zona-arquivo {
  color: var(--fp-texto);
}
html.tema-claro .fp-modulo .fp-progresso {
  background: rgba(0, 0, 0, 0.05);
}
html.tema-claro .fp-modulo .fp-progresso i {
  background: var(--fp-liga);
}
html.tema-claro .fp-modulo .fp-seta-traco {
  stroke: var(--fp-alerta--icone);
}
html.tema-claro .fp-modulo .fp-aviso-card {
  border: 1px solid #F58476;
  border-left: 2px solid var(--fp-alerta--borda);
  background: var(--fp-alerta-fraco);
}
html.tema-claro .fp-modulo .fp-aviso-card h4 {
  color: var(--fp-alerta);
}
html.tema-claro .fp-modulo .fp-texto {
  color: var(--fp-texto-fraco);
}
html.tema-claro .fp-modulo .fp-texto strong {
  color: var(--fp-texto);
}
html.tema-claro .fp-modulo table th {
  color: var(--fp-caramelo);
  border-bottom: 1px solid var(--fp-borda);
}
html.tema-claro .fp-modulo table td {
  border-bottom: 1px solid #F1C04E;
  color: var(--fp-texto);
}
html.tema-claro .fp-modulo table tbody tr:hover td {
  background: rgba(255, 215, 0, 0.045);
}
html.tema-claro .fp-modulo .fp-vazio {
  color: var(--fp-texto-fraco);
}
html.tema-claro .fp-modulo .fp-selo {
  border: 1px solid var(--fp-borda-caramelo);
  color: var(--fp-caramelo);
}
html.tema-claro .fp-modulo .fp-selo.assinado {
  border-color: #5DB76B;
  color: var(--fp-verde);
}
html.tema-claro .fp-modulo .fp-selo.pendente {
  border-color: #F58476;
  color: var(--fp-alerta);
}
html.tema-claro .fp-modulo .fp-btn,
html.tema-claro #fp-assinatura-overlay .fp-btn {
  border: 1px solid var(--fp-borda-caramelo--bordaforte);
  background: rgba(250, 250, 252, 0.476);
  color: var(--fp-texto);
}
html.tema-claro .fp-modulo .fp-btn:hover:not(:disabled),
html.tema-claro #fp-assinatura-overlay .fp-btn:hover:not(:disabled) {
  border-color: var(--fp-ouro--bordaforte);
  color: var(--fp-ouro);
}
html.tema-claro .fp-modulo .fp-btn-ouro,
html.tema-claro #fp-assinatura-overlay .fp-btn-ouro {
  background: var(--fp-liga);
  border-color: transparent;
  color: #14100A;
}
html.tema-claro .fp-modulo .fp-btn-ouro:hover:not(:disabled),
html.tema-claro #fp-assinatura-overlay .fp-btn-ouro:hover:not(:disabled) {
  color: #000000;
  filter: brightness(1.08);
}
html.tema-claro .fp-modulo .fp-btn:disabled,
html.tema-claro #fp-assinatura-overlay .fp-btn:disabled {
  filter: grayscale(0.75);
}
html.tema-claro .fp-modulo .fp-trava {
  border-top: 1px solid #F58476;
}
html.tema-claro .fp-modulo .fp-trava-aviso {
  color: var(--fp-alerta);
}
html.tema-claro .fp-modulo .fp-trava-lista {
  color: var(--fp-alerta);
}
html.tema-claro .fp-modulo .fp-trava.ok {
  border-top-color: #5DB76B;
}
html.tema-claro .fp-modulo .fp-trava.ok .fp-trava-aviso {
  color: var(--fp-verde);
}
html.tema-claro .fp-modulo .fp-erro {
  color: var(--fp-alerta);
}
html.tema-claro .fp-modulo .fp-assinado {
  border: 1px solid #5DB76B;
  border-left: 2px solid var(--fp-verde--borda);
  background: rgba(52, 199, 89, 0.06);
}
html.tema-claro .fp-modulo .fp-assinado-selo {
  color: var(--fp-verde);
}
html.tema-claro .fp-modulo .fp-assinado.presencial {
  border-color: var(--fp-borda-caramelo);
  border-left-color: var(--fp-caramelo--borda);
  background: rgba(212, 163, 115, 0.07);
}
html.tema-claro .fp-modulo .fp-assinado.presencial .fp-assinado-selo {
  color: var(--fp-caramelo);
}
html.tema-claro .fp-modulo .fp-assinado.presencial .fp-assinado-nome {
  color: var(--fp-caramelo);
}
html.tema-claro .fp-modulo .fp-assinado-nome {
  color: var(--fp-texto);
}
html.tema-claro .fp-modulo .fp-rubrica {
  color: var(--fp-ouro);
  border-bottom: 1px solid var(--fp-borda-forte);
}
html.tema-claro .fp-modulo .fp-assinado-carimbo {
  color: var(--fp-texto-fraco);
}
html.tema-claro #fp-assinatura-overlay {
  background: rgba(28, 26, 24, 0.357);
}
html.tema-claro #fp-assinatura-overlay .fp-assinatura-cartao {
  background: var(--fp-vidro);
  background-color: rgba(250, 250, 252, 0.94);
  border: 1px solid var(--fp-borda-forte);
  box-shadow: var(--fp-sombra-alta);
}
html.tema-claro #fp-assinatura-overlay .fp-assinatura-topo {
  background: var(--fp-liga);
}
html.tema-claro #fp-assinatura-overlay .fp-assinatura-selo {
  border: 1px solid var(--fp-borda);
  color: var(--fp-ouro);
}
html.tema-claro #fp-assinatura-overlay h2 {
  color: var(--fp-texto);
}
html.tema-claro #fp-assinatura-overlay p {
  color: var(--fp-texto-fraco);
}
html.tema-claro #fp-assinatura-overlay .fp-assinatura-resumo {
  border: 1px solid var(--fp-borda-caramelo);
  background: rgba(250, 250, 252, 0.476);
  color: var(--fp-texto);
}
html.tema-claro #fp-assinatura-overlay .fp-assinatura-resumo b {
  color: var(--fp-ouro);
}
html.tema-claro #fp-assinatura-overlay label {
  color: var(--fp-texto-fraco);
}
html.tema-claro #fp-assinatura-overlay input {
  background: rgba(250, 250, 252, 0.776);
  border: 1px solid var(--fp-borda-caramelo--bordaforte);
  color: var(--fp-texto);
}
html.tema-claro #fp-assinatura-overlay input:focus {
  outline: none;
  border-color: var(--fp-ouro--bordaforte);
  box-shadow: 0 0 0 1px var(--fp-ouro--sombra);
}
html.tema-claro #fp-assinatura-overlay .fp-assinatura-erro {
  color: var(--fp-alerta);
}

/* ===== /css/ponto.css ===== */
html.tema-claro .pt-modulo {
  --pt-ouro: #715613;
  --pt-ouro--fundo: #FFD700;
  --pt-caramelo: #7C5020;
  --pt-caramelo--borda: #CC9B6B;
  --pt-caramelo--fundo: #D4A373;
  --pt-preto: #ECEDF0;
  --pt-liga: linear-gradient(135deg, var(--pt-ouro--fundo) 0%, var(--pt-caramelo--fundo) 100%);
  --pt-liga--texto: linear-gradient(135deg, var(--pt-ouro) 0%, var(--pt-caramelo) 100%);
  --pt-vidro: linear-gradient(180deg, rgba(0, 0, 0, 0.023), rgba(0, 0, 0, 0.008));
  --pt-borda: #F1C04E;
  --pt-borda-forte: #97720F;
  --pt-borda-forte--bordaforte: #97720F;
  --pt-borda-caramelo: #CC9B6B;
  --pt-borda-caramelo--bordaforte: #9C6E3F;
  --pt-sombra: 0 10px 30px rgba(17, 17, 26, 0.12), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
  --pt-sombra-alta: 0 26px 70px rgba(17, 17, 26, 0.09), 0 1px 0 rgba(255, 255, 255, 0.06) inset;
  --pt-texto: #1A1A1A;
  --pt-texto-fraco: #4B4944;
  --pt-alerta: #A32921;
  --pt-alerta--fundo: #FF3B30;
  --pt-cinza: #D9D9D9;
}
html.tema-claro .pt-modulo {
  color: var(--pt-texto);
}
html.tema-claro .pt-modulo .pt-abas {
  border-bottom: 1px solid var(--pt-borda);
}
html.tema-claro .pt-modulo .pt-aba {
  border: 1px solid var(--pt-borda-caramelo--bordaforte);
  background: transparent;
  color: var(--pt-texto-fraco);
}
html.tema-claro .pt-modulo .pt-aba:hover {
  color: var(--pt-texto);
  border-color: var(--pt-borda-forte--bordaforte);
}
html.tema-claro .pt-modulo .pt-aba.ativa {
  background: var(--pt-liga-suave);
  border-color: var(--pt-borda-forte--bordaforte);
  color: var(--pt-ouro);
}
html.tema-claro .pt-modulo .pt-painel {
  background: var(--pt-vidro);
  border: 1px solid var(--pt-borda);
  box-shadow: var(--pt-sombra);
}
html.tema-claro .pt-modulo .pt-painel-head h2,
html.tema-claro .pt-modulo .pt-painel-head h3 {
  color: var(--pt-ouro);
}
html.tema-claro .pt-modulo .pt-sub {
  color: var(--pt-texto-fraco);
}
html.tema-claro .pt-modulo .pt-relogio {
  background: var(--pt-vidro);
  border: 1px solid var(--pt-borda-forte);
  box-shadow: var(--pt-sombra-alta);
}
html.tema-claro .pt-modulo .pt-relogio::before {
  background: var(--pt-liga);
}
html.tema-claro .pt-modulo .pt-relogio-hora {
  background: var(--pt-liga--texto);
  background-clip: text;
  color: transparent;
}
html.tema-claro .pt-modulo .pt-relogio-data {
  color: var(--pt-texto-fraco);
}
html.tema-claro .pt-modulo .pt-relogio-quem {
  border-top: 1px solid var(--pt-borda-caramelo);
}
html.tema-claro .pt-modulo .pt-relogio-quem strong {
  color: var(--pt-ouro);
}
html.tema-claro .pt-modulo .pt-local {
  border: 1px solid var(--pt-borda-caramelo);
  background: rgba(0, 0, 0, 0.013);
}
html.tema-claro .pt-modulo .pt-local.ok {
  border-color: #5DB76B;
  background: var(--pt-verde-fraco);
}
html.tema-claro .pt-modulo .pt-local.bloqueada {
  border-color: #F58476;
  background: var(--pt-alerta-fraco);
}
html.tema-claro .pt-modulo .pt-local.medindo {
  border-color: var(--pt-borda-caramelo);
}
html.tema-claro .pt-modulo .pt-local.medindo .pt-local-ponto {
  background: var(--pt-caramelo--fundo);
}
html.tema-claro .pt-modulo .pt-local-ponto {
  background: var(--pt-cinza);
}
html.tema-claro .pt-modulo .pt-local.ok .pt-local-ponto {
  background: var(--pt-verde);
}
html.tema-claro .pt-modulo .pt-local.bloqueada .pt-local-ponto {
  background: var(--pt-alerta--fundo);
}
html.tema-claro .pt-modulo .pt-local-dist {
  color: var(--pt-texto-fraco);
}
html.tema-claro .pt-modulo .pt-botao {
  border: 0;
  background: var(--pt-liga);
  color: #1A1206;
  box-shadow: var(--pt-sombra);
}
html.tema-claro .pt-modulo .pt-botao:hover:not(:disabled) {
  filter: brightness(1.08);
  box-shadow: var(--pt-sombra-alta);
}
html.tema-claro .pt-modulo .pt-botao:disabled {
  background: rgba(0, 0, 0, 0.092);
  color: #4B4946;
  border: 1px solid rgba(0, 0, 0, 0.52);
  box-shadow: none;
  filter: none;
}
html.tema-claro .pt-modulo .pt-botao-2 {
  background: transparent;
  border: 1px solid var(--pt-borda-forte--bordaforte);
  color: var(--pt-ouro);
}
html.tema-claro .pt-modulo .pt-botao-2:disabled {
  border-color: rgba(0, 0, 0, 0.52);
  color: #4B4946;
}
html.tema-claro .pt-modulo .pt-botao-sm {
  border: 1px solid var(--pt-borda-caramelo--bordaforte);
  background: transparent;
  color: var(--pt-texto);
}
html.tema-claro .pt-modulo .pt-botao-sm:hover {
  border-color: var(--pt-borda-forte--bordaforte);
  color: var(--pt-ouro);
}
html.tema-claro .pt-modulo .pt-marca {
  border: 1px solid var(--pt-borda-caramelo);
  background: rgba(0, 0, 0, 0.011);
}
html.tema-claro .pt-modulo .pt-marca.feita {
  border-color: var(--pt-borda-forte);
  background: var(--pt-liga-suave);
}
html.tema-claro .pt-modulo .pt-marca-rotulo {
  color: var(--pt-texto-fraco);
}
html.tema-claro .pt-modulo .pt-marca.feita .pt-marca-hora {
  color: var(--pt-ouro);
}
html.tema-claro .pt-modulo .pt-marca:not(.feita) .pt-marca-hora {
  color: #6B6A68;
}
html.tema-claro .pt-modulo .pt-cartao {
  background: var(--pt-vidro);
  border: 1px solid var(--pt-borda-caramelo);
  box-shadow: var(--pt-sombra);
}
html.tema-claro .pt-modulo .pt-cartao-rotulo {
  color: var(--pt-texto-fraco);
}
html.tema-claro .pt-modulo .pt-cartao-valor {
  color: var(--pt-ouro);
}
html.tema-claro .pt-modulo .pt-cartao-nota {
  color: var(--pt-texto-fraco);
}
html.tema-claro .pt-modulo .pt-cartao.alerta .pt-cartao-valor {
  color: var(--pt-alerta);
}
html.tema-claro .pt-modulo th {
  color: var(--pt-texto-fraco);
  border-bottom: 1px solid var(--pt-borda);
}
html.tema-claro .pt-modulo td {
  border-bottom: 1px solid #F0BE8D;
}
html.tema-claro .pt-modulo tbody tr:hover {
  background: rgba(255, 215, 0, 0.045);
}
html.tema-claro .pt-modulo .pt-extra {
  color: var(--pt-ouro);
}
html.tema-claro .pt-modulo .pt-debito {
  color: var(--pt-alerta);
}
html.tema-claro .pt-modulo .pt-aberto {
  color: var(--pt-caramelo);
}
html.tema-claro .pt-modulo .pt-vazio {
  color: var(--pt-texto-fraco);
}
html.tema-claro .pt-modulo .pt-erro {
  color: var(--pt-alerta);
}
html.tema-claro .pt-modulo .pt-campo {
  color: var(--pt-texto-fraco);
}
html.tema-claro .pt-modulo input[type="text"],
html.tema-claro .pt-modulo select {
  background: rgba(250, 250, 252, 0.444);
  border: 1px solid var(--pt-borda-caramelo--bordaforte);
  color: var(--pt-texto);
}
html.tema-claro .pt-modulo select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23D4A373' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 11px;
}
html.tema-claro .pt-modulo input:focus,
html.tema-claro .pt-modulo select:focus {
  outline: none;
  border-color: var(--pt-borda-forte--bordaforte);
}
html.tema-claro .pt-modulo .pt-aviso-gps {
  color: var(--pt-texto-fraco);
  background: var(--pt-vidro);
  border: 1px solid var(--pt-borda-caramelo);
  border-left: 2px solid var(--pt-caramelo--borda);
  box-shadow: var(--pt-sombra);
}
html.tema-claro .pt-modulo .pt-aviso-gps strong {
  color: var(--pt-ouro);
}
html.tema-claro .pt-modulo .pt-regras {
  color: var(--pt-texto-fraco);
}
html.tema-claro .pt-modulo .pt-regras strong {
  color: var(--pt-texto);
}
html.tema-claro .pt-modulo .pt-selo-ajustado {
  border: 1px solid var(--pt-borda-caramelo);
  background: rgba(212, 163, 115, 0.14);
  color: var(--pt-caramelo);
}
html.tema-claro .pt-modulo .pt-selo-lancado {
  border: 1px solid var(--pt-borda-forte);
  background: var(--pt-liga-suave);
  color: var(--pt-ouro);
}

/* ===== /css/reges-datepicker.css ===== */
html.tema-claro .redp > .redp-campo {
  border: 1px solid rgba(0, 0, 0, 0.52);
  color: var(--lg-tinta, #1A1A1A);
  background-color: rgba(250, 250, 252, 0.434);
  background-image: linear-gradient(180deg, rgba(250, 250, 252, 0.412), rgba(0, 0, 0, 0.021));
  box-shadow: inset 0 2px 8px rgba(17, 17, 26, 0.16),
    inset 0 -1px 0 rgba(255, 255, 255, 0.2);
}
html.tema-claro .redp > .redp-campo:hover {
  border-color: #997118;
}
html.tema-claro .redp-campo:focus-within {
  outline: none;
  border-color: var(--lg-acento--bordaforte, #997118);
  box-shadow: inset 0 2px 8px rgba(17, 17, 26, 0.16),
    0 0 0 3px rgba(203, 167, 48, 0.11),
    0 0 24px -4px rgba(203, 167, 48, 0.225);
}
html.tema-claro .redp[data-invalido="1"] > .redp-campo {
  border-color: #C25655;
  box-shadow: inset 0 2px 8px rgba(17, 17, 26, 0.16),
    0 0 0 3px rgba(255, 108, 108, 0.12);
}
html.tema-claro .redp-seg {
  border: 0;
  background: transparent;
  color: inherit;
  outline: none;
}
html.tema-claro .redp-seg::placeholder {
  color: var(--lg-tinta-fraca, #464950);
}
html.tema-claro .redp-divisor {
  background: rgba(203, 167, 48, 0.55);
}
html.tema-claro .redp-seg:focus {
  background: rgba(203, 167, 48, 0.16);
  color: var(--lg-acento-claro, #715613);
}
html.tema-claro .redp-seg::selection {
  background: rgba(203, 167, 48, 0.32);
  color: #1A1A1A;
}
html.tema-claro .redp-seg::-moz-selection {
  background: rgba(203, 167, 48, 0.32);
  color: #1A1A1A;
}
html.tema-claro .redp-sep {
  color: var(--lg-tinta-fraca, #464950);
}
html.tema-claro .redp-botao {
  border: 0;
  background: transparent;
  color: var(--lg-tinta-fraca, #464950);
}
html.tema-claro .redp-botao:hover,
html.tema-claro .redp-botao:focus-visible {
  background: rgba(203, 167, 48, 0.22);
  color: var(--lg-acento-claro, #715613);
  outline: none;
}
html.tema-claro .redp-botao svg {
  stroke: currentColor;
}
html.tema-claro .redp-pop {
  border: 1px solid var(--lg-rim, rgba(0, 0, 0, 0.121));
  background-color: var(--lg-abismo, #ECEDF0);
  background-image: var(--lg-vidro-denso,
      linear-gradient(155deg, rgba(250, 250, 252, 0.776), rgba(250, 250, 252, 0.86) 45%, rgba(250, 250, 252, 0.902)));
  color: var(--lg-tinta, #1A1A1A);
  box-shadow: var(--lg-sombra-3,
      0 4px 10px rgba(17, 17, 26, 0.144), 0 34px 90px -22px rgba(17, 17, 26, 0.18)),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
@media (prefers-reduced-transparency: reduce) {
html.tema-claro .redp-pop {
  background-image: none;
  background-color: #F1F1F1;
}
}
html.tema-claro .redp-cab {
  background-image: linear-gradient(150deg,
    var(--lg-acento-claro--fundo, #F3E5AB),
    var(--lg-acento, #CBA730) 55%,
    var(--lg-acento-fundo, #AA8A2A));
  border-bottom: 1px solid rgba(0, 0, 0, 0.066);
}
html.tema-claro .redp-nav {
  border: 0;
  background: rgba(0, 0, 0, 0.016);
  color: #14110A;
}
html.tema-claro .redp-nav:hover {
  background: rgba(0, 0, 0, 0.032);
}
html.tema-claro .redp-nav:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.6);
}
html.tema-claro .redp-nav svg {
  stroke: currentColor;
}
html.tema-claro .redp-titulo {
  color: #14110A;
}
html.tema-claro .redp-semana {
  border-bottom: 1px solid #CF9C2A;
}
html.tema-claro .redp-semana span {
  color: var(--lg-tinta-fraca, #464950);
}
html.tema-claro .redp-dia {
  border: 0;
  background: transparent;
  color: var(--lg-tinta, #1A1A1A);
}
html.tema-claro .redp-dia[data-fora="1"] {
  color: var(--lg-tinta-fraca, #464950);
}
html.tema-claro .redp-dia[disabled] {
  color: #676A72;
}
html.tema-claro .redp-dia[data-hoje="1"] {
  box-shadow: inset 0 0 0 1px var(--lg-acento-claro--sombra, rgba(243, 229, 171, 0.5));
}
html.tema-claro .redp-dia:not([disabled]):hover,
html.tema-claro .redp-dia:not([disabled]):focus-visible {
  background: rgba(203, 167, 48, 0.18);
  color: var(--lg-acento-claro, #715613);
  box-shadow: 0 0 0 1px rgba(203, 167, 48, 0.275), 0 0 12px rgba(203, 167, 48, 0.15);
  outline: none;
}
html.tema-claro .redp-dia[data-sel="1"],
html.tema-claro .redp-dia[data-sel="1"]:hover {
  background-image: linear-gradient(150deg,
    var(--lg-acento-claro--fundo, #F3E5AB),
    var(--lg-acento, #CBA730) 60%,
    var(--lg-acento-fundo, #AA8A2A));
  color: #14110A;
  box-shadow: 0 0 0 1px rgba(203, 167, 48, 0.425), 0 0 16px rgba(203, 167, 48, 0.225);
}
html.tema-claro .redp-rodape {
  border-top: 1px solid #CF9C2A;
}
html.tema-claro .redp-acao {
  border: 1px solid #997118;
  background: transparent;
  color: var(--lg-tinta, #1A1A1A);
}
html.tema-claro .redp-acao:hover,
html.tema-claro .redp-acao:focus-visible {
  border-color: var(--lg-acento--bordaforte, #997118);
  color: var(--lg-acento-claro, #715613);
  box-shadow: 0 0 10px rgba(203, 167, 48, 0.11);
  outline: none;
}
html.tema-claro .redp-erro {
  color: #900E1F;
}
html.tema-claro .redp-pop[data-embutido="1"] {
  box-shadow: var(--lg-sombra-1, 0 2px 6px rgba(17, 17, 26, 0.114)),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
html.tema-claro .redp .redp-seg {
  border: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
  color: inherit;
}
html.tema-claro .redp .redp-seg:focus {
  background: rgba(203, 167, 48, 0.16);
  border: 0;
  box-shadow: none;
  color: var(--lg-acento-claro, #715613);
  outline: none;
}

/* ===== /css/reges-senha.css ===== */
html.tema-claro .resn-olho {
  border: 1px solid transparent;
  background: transparent;
  color: #7C5020;
}
html.tema-claro .resn-olho:hover {
  color: #715613;
  border-color: #CD9D20;
  background: linear-gradient(180deg, rgba(255, 215, 0, 0.1), rgba(250, 250, 252, 0.396));
}
html.tema-claro .resn-olho:focus-visible {
  outline: none;
  color: #715613;
  border-color: #97720F;
  box-shadow: 0 0 0 2px rgba(17, 17, 26, 0.18),
    0 0 0 4px rgba(255, 215, 0, 0.225);
}
html.tema-claro .resn-campo[data-visivel="1"] .resn-olho {
  color: #715613;
  border-color: #CD9D20;
  background: linear-gradient(180deg, rgba(255, 215, 0, 0.14), rgba(0, 0, 0, 0.035));
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.08);
}
html.tema-claro .resn-campo[data-visivel="0"] .resn-alvo:focus ~ .resn-olho {
  color: #7C5020;
}
@media (prefers-contrast: more) {
html.tema-claro .resn-olho {
  color: #715613;
  border-color: #CD9D20;
}
}

/* ===== /css/acesso-seguro.css ===== */
:root.tema-claro:is(html) {
  --as-preto: #ECEDF0;
  --as-carvao: #F1F1F1;
  --as-dourado: #715613;
  --as-dourado--fundo: #FFD700;
  --as-dourado--bordaforte: #97720F;
  --as-caramelo: #7C5020;
  --as-caramelo--fundo: #D4A373;
  --as-texto: #000000;
  --as-texto-fraco: #4D4942;
  --as-ok: #0A5027;
  --as-erro: #F87171;
  --as-vidro: rgba(0, 0, 0, 0.019);
  --as-vidro-borda: #F1C04E;
  --as-vidro-borda--bordaforte: #97720F;
}
html.tema-claro .as-vidro {
  background: var(--as-vidro);
  border: 1px solid var(--as-vidro-borda);
}
html.tema-claro #modal.acesso-seguro {
  background: rgba(250, 250, 252, 0.692);
}
html.tema-claro #modal.acesso-seguro .modal {
  background: var(--as-carvao);
  border: 1px solid var(--as-vidro-borda);
  box-shadow: 0 24px 60px rgba(17, 17, 26, 0.09);
  color: var(--as-texto);
}
html.tema-claro #modal.acesso-seguro h3 {
  color: var(--as-dourado);
}
html.tema-claro #modal.acesso-seguro .modal-close {
  color: var(--as-caramelo);
}
html.tema-claro #modal.acesso-seguro .modal-close:hover {
  color: var(--as-dourado);
}
html.tema-claro #modal.acesso-seguro form label {
  color: var(--as-texto);
}
html.tema-claro #modal.acesso-seguro form input,
html.tema-claro #modal.acesso-seguro form select {
  background: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.52);
  color: var(--as-texto);
}
html.tema-claro #modal.acesso-seguro form input::placeholder {
  color: #6F6A63;
}
html.tema-claro #modal.acesso-seguro form input:focus,
html.tema-claro #modal.acesso-seguro form select:focus {
  outline: 2px solid var(--as-dourado--bordaforte);
  border-color: var(--as-dourado--bordaforte);
}
html.tema-claro #modal.acesso-seguro .rs-olho {
  color: var(--as-caramelo);
}
html.tema-claro #modal.acesso-seguro .rs-olho:hover {
  color: var(--as-dourado);
}
html.tema-claro .as-btn {
  border: 1px solid transparent;
}
html.tema-claro .as-btn-ouro {
  background: var(--as-dourado--fundo);
  color: #000000;
}
html.tema-claro .as-btn-ouro:hover:not(:disabled) {
  background: #FFE34D;
}
html.tema-claro .as-btn-caramelo {
  background: var(--as-caramelo--fundo);
  color: #16100A;
}
html.tema-claro .as-btn-caramelo:hover:not(:disabled) {
  background: #E0B78D;
}
html.tema-claro .as-btn-contorno {
  background: transparent;
  border-color: var(--as-vidro-borda--bordaforte);
  color: var(--as-caramelo);
}
html.tema-claro .as-btn-contorno:hover:not(:disabled) {
  border-color: var(--as-dourado--bordaforte);
  color: var(--as-dourado);
}
html.tema-claro .as-btn:focus-visible {
  outline: 2px solid var(--as-dourado--bordaforte);
}
html.tema-claro .as-regra {
  color: var(--as-texto-fraco);
}
html.tema-claro .as-regra.cumprida {
  color: var(--as-ok);
}
html.tema-claro .as-aviso {
  border: 1px solid;
}
html.tema-claro .as-aviso-ouro {
  background: rgba(255, 215, 0, 0.07);
  border-color: #CD9D20;
  color: #715613;
}
html.tema-claro .as-aviso-caramelo {
  background: rgba(212, 163, 115, 0.08);
  border-color: #CC9B6B;
  color: #221D18;
}
html.tema-claro .as-aviso-erro {
  background: rgba(248, 113, 113, 0.09);
  border-color: #F58381;
  color: #6C3436;
}
html.tema-claro .as-aviso strong {
  color: var(--as-dourado);
}
html.tema-claro .as-aviso-erro strong {
  color: #762C31;
}
html.tema-claro .as-segredo {
  color: var(--as-dourado);
  background: rgba(255, 215, 0, 0.06);
  border: 1px dashed #CD9D20;
}
html.tema-claro .as-link {
  color: var(--as-caramelo);
  background: rgba(0, 0, 0, 0.021);
  border: 1px solid rgba(0, 0, 0, 0.066);
}
html.tema-claro .as-nota {
  color: var(--as-texto-fraco);
}
html.tema-claro .as-nota strong {
  color: var(--as-texto);
}
html.tema-claro .as-acoes-senha {
  border: 1px solid var(--as-vidro-borda);
  background: rgba(255, 215, 0, 0.04);
}
html.tema-claro .as-acoes-senha h4 {
  color: var(--as-caramelo);
}
html.tema-claro body.as-pagina {
  background: var(--as-preto);
  color: var(--as-texto);
}
html.tema-claro .as-cartao {
  background: var(--as-carvao);
  border: 1px solid var(--as-vidro-borda);
  box-shadow: 0 24px 60px rgba(17, 17, 26, 0.09);
}
html.tema-claro .as-marca {
  color: var(--as-caramelo);
}
html.tema-claro .as-cartao h1 {
  color: var(--as-dourado);
}
html.tema-claro .as-cartao h1 + p {
  color: var(--as-texto-fraco);
}
html.tema-claro .as-campo > span {
  color: var(--as-texto);
}
html.tema-claro .as-campo input {
  color: var(--as-texto);
  background: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.52);
}
html.tema-claro .as-campo input:focus {
  outline: 2px solid var(--as-dourado--bordaforte);
  border-color: var(--as-dourado--bordaforte);
}
html.tema-claro .as-campo input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px rgba(17, 17, 26, 0.16) inset;
}
html.tema-claro .as-rodape {
  color: #6F6A63;
}

/* ===== /css/chat.css ===== */
html.tema-claro .chat-raiz {
  --chat-enviado-rim: #CA9E21;
  --chat-enviado-rim--fundo: #FFE873;
  --chat-enviado-rim--bordaforte: #957310;
  --chat-enviado-tinta: #141414;
  --chat-enviado-tinta--fundo: #F2F2F2;
  --chat-enviado-tinta--borda: #D1D1D1;
  --chat-enviado-veu: rgba(0, 0, 0, 0.022);
  --chat-enviado-veu-rim: rgba(0, 0, 0, 0.12);
  --chat-enviado-veu-rim--fundo: rgba(250, 250, 252, 0.396);
  --chat-recebido-rim: #CC9B6B;
  --chat-recebido-rim--bordaforte: #9C6E3F;
  --chat-recebido-rim--texto: #7C5020;
  --chat-recebido-fundo: rgba(0, 0, 0, 0.023);
  color: var(--lg-tinta);
}
html.tema-claro .chat-painel {
  background: var(--lg-vidro-medio, rgba(0, 0, 0, 0.025));
  border: 1px solid var(--lg-rim, rgba(0, 0, 0, 0.121));
  box-shadow: var(--lg-sombra-1, 0 10px 30px rgba(17, 17, 26, 0.171));
}
html.tema-claro .chat-painel-cabeca {
  border-bottom: 1px solid var(--lg-rim, rgba(0, 0, 0, 0.099));
}
html.tema-claro .chat-painel-cabeca h3 {
  color: var(--lg-tinta);
}
html.tema-claro .chat-painel-cabeca .chat-sub {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .chat-selo {
  color: var(--lg-tinta-fraca);
  border: 1px solid transparent;
}
html.tema-claro .chat-selo::before {
  background: currentColor;
}
html.tema-claro .chat-selo.on {
  color: #07502C;
  border-color: #58B77E;
}
html.tema-claro .chat-selo.off {
  color: #7C5020;
  border-color: #D49942;
}
html.tema-claro .chat-filtro {
  color: var(--lg-tinta-media);
  background: rgba(0, 0, 0, 0.021);
  border: 1px solid var(--lg-rim--bordaforte, rgba(0, 0, 0, 0.52));
}
html.tema-claro .chat-filtro:hover {
  background: rgba(0, 0, 0, 0.042);
}
html.tema-claro .chat-filtro.ativo {
  background: var(--chat-enviado);
  border-color: var(--chat-enviado-rim--bordaforte);
  color: var(--chat-enviado-tinta);
}
html.tema-claro .chat-secao {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .chat-item {
  background: none;
  border: 1px solid transparent;
  color: inherit;
}
html.tema-claro .chat-item:hover {
  background: rgba(0, 0, 0, 0.029);
}
html.tema-claro .chat-item.ativo {
  background: rgba(0, 0, 0, 0.042);
  border-color: var(--chat-recebido-rim);
}
html.tema-claro .chat-avatar {
  background: rgba(0, 0, 0, 0.034);
  border: 1px solid var(--lg-rim, rgba(0, 0, 0, 0.099));
  color: var(--lg-tinta);
}
html.tema-claro .chat-avatar .chat-presenca {
  background: #7DDBA0;
  border: 2px solid #D1D1D1;
}
html.tema-claro .chat-item-nome {
  color: var(--lg-tinta);
}
html.tema-claro .chat-item-hora {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .chat-item-previa {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .chat-item-previa.digitando {
  color: var(--chat-recebido-rim--texto);
}
html.tema-claro .chat-contador {
  background: var(--chat-enviado);
  color: var(--chat-enviado-tinta);
}
html.tema-claro .chat-fio {
  background: rgba(250, 250, 252, 0.409);
}
html.tema-claro .chat-vazio {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .chat-dia {
  color: var(--lg-tinta-fraca);
  background: rgba(0, 0, 0, 0.025);
  border: 1px solid var(--lg-rim, rgba(0, 0, 0, 0.077));
}
html.tema-claro .chat-balao {
  border: 1px solid transparent;
}
html.tema-claro .chat-balao.mim {
  background: var(--chat-enviado);
  border-color: var(--chat-enviado-rim);
  color: var(--chat-enviado-tinta);
  box-shadow: 0 4px 14px rgba(17, 17, 26, 0.133);
}
html.tema-claro .chat-balao.outro {
  background: var(--chat-recebido-fundo);
  border-color: var(--chat-recebido-rim);
  color: var(--lg-tinta);
}
html.tema-claro .chat-autor {
  color: var(--lg-acento-claro, #715613);
}
html.tema-claro .chat-balao a {
  color: inherit;
  text-decoration: underline;
}
html.tema-claro .chat-balao.outro a {
  color: var(--chat-recebido-rim--texto);
}
html.tema-claro .chat-hora {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .chat-balao.mim .chat-hora {
  color: var(--chat-enviado-tinta-fraca);
}
html.tema-claro .chat-marca.enviado {
  color: var(--chat-enviado-tinta-fraca);
}
html.tema-claro .chat-marca.entregue {
  color: var(--chat-enviado-tinta-fraca);
}
html.tema-claro .chat-marca.lido {
  color: #1A6DD4;
}
html.tema-claro .chat-marca.falhou {
  color: #B3261E;
}
html.tema-claro .chat-falhou {
  color: #7A1C15;
}
html.tema-claro .chat-anexo-img {
  border: 1px solid var(--lg-rim, rgba(0, 0, 0, 0.099));
  background: rgba(250, 250, 252, 0.396);
}
html.tema-claro .chat-anexo-arq {
  background: rgba(0, 0, 0, 0.029);
  border: 1px solid var(--lg-rim, rgba(0, 0, 0, 0.099));
  color: inherit;
}
html.tema-claro .chat-balao.mim .chat-anexo-arq {
  background: var(--chat-enviado-veu);
  border-color: var(--chat-enviado-veu-rim);
}
html.tema-claro .chat-anexo-arq:hover {
  filter: brightness(1.12);
}
html.tema-claro .chat-previa {
  border: 1px solid var(--lg-rim, rgba(0, 0, 0, 0.099));
  border-left: 3px solid var(--chat-recebido-rim);
  background: rgba(0, 0, 0, 0.025);
  text-decoration: none;
  color: inherit;
}
html.tema-claro .chat-balao.mim .chat-previa {
  background: var(--chat-enviado-veu);
  border-color: var(--chat-enviado-veu-rim);
  border-left-color: var(--chat-enviado-tinta--borda);
}
html.tema-claro .chat-balao a.chat-previa,
html.tema-claro .chat-balao a.chat-previa * {
  text-decoration: none;
}
html.tema-claro .chat-previa:hover {
  filter: brightness(1.1);
}
html.tema-claro .chat-progresso {
  background: var(--chat-enviado-veu-rim--fundo);
}
html.tema-claro .chat-progresso i {
  background: var(--chat-enviado-tinta--fundo);
}
html.tema-claro .chat-digitando {
  color: var(--chat-recebido-rim--texto);
}
html.tema-claro .chat-pontos i {
  background: currentColor;
}
html.tema-claro .chat-compor {
  border-top: 1px solid var(--lg-rim, rgba(0, 0, 0, 0.099));
  background: rgba(250, 250, 252, 0.39);
}
html.tema-claro .chat-btn-icone {
  background: rgba(0, 0, 0, 0.029);
  border: 1px solid var(--lg-rim--bordaforte, rgba(0, 0, 0, 0.52));
  color: var(--lg-tinta);
}
html.tema-claro .chat-btn-icone:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.055);
}
html.tema-claro .chat-btn-enviar {
  background: var(--chat-enviado);
  border-color: var(--chat-enviado-rim--bordaforte);
  color: #1A1A1A;
}
html.tema-claro .chat-btn-enviar:hover:not(:disabled) {
  background: var(--chat-enviado-rim--fundo);
}
html.tema-claro .chat-campo {
  color: var(--lg-tinta);
  background: rgba(250, 250, 252, 0.476);
  border: 1px solid var(--lg-rim--bordaforte, rgba(0, 0, 0, 0.52));
}
html.tema-claro .chat-campo::placeholder {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .chat-campo:focus {
  outline: none;
  border-color: var(--chat-recebido-rim--bordaforte);
}
html.tema-claro .chat-menu-anexo {
  background: rgba(250, 250, 252, 0.94);
  border: 1px solid var(--lg-rim, rgba(0, 0, 0, 0.121));
  box-shadow: var(--lg-sombra-2, 0 16px 40px rgba(17, 17, 26, 0.15));
}
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
html.tema-claro .chat-menu-anexo {
  background: rgba(250, 250, 252, 0.692);
}
}
html.tema-claro .chat-menu-anexo button {
  background: none;
  border: none;
  color: var(--lg-tinta);
}
html.tema-claro .chat-menu-anexo button:hover {
  background: rgba(0, 0, 0, 0.038);
}
html.tema-claro .chat-menu-anexo .chat-menu-sub {
  color: var(--lg-tinta-fraca);
}
html.tema-claro .chat-visor {
  background: rgba(250, 250, 252, 0.94);
}
html.tema-claro .chat-visor img {
  border: 1px solid var(--lg-rim, rgba(0, 0, 0, 0.121));
  box-shadow: var(--lg-sombra-3, 0 30px 80px rgba(17, 17, 26, 0.12));
}
html.tema-claro .chat-visor-barra {
  background: linear-gradient(rgba(250, 250, 252, 0.566), transparent);
  color: var(--lg-tinta);
}
html.tema-claro .menu-item .chat-badge {
  background: #FFD700;
  color: #141414;
}
@media (prefers-reduced-transparency: reduce) {
html.tema-claro .chat-painel,
html.tema-claro .chat-menu-anexo {
  background: #F2F2F2;
}
}
@media (prefers-reduced-transparency: reduce) {
html.tema-claro .chat-balao.outro {
  background: #F3F3F3;
}
}

/* ===== /css/sessao-unica.css ===== */
:root.tema-claro:is(html) {
  --su-preto: #ECEDF0;
  --su-preto--texto: #000000;
  --su-dourado: #FFD700;
  --su-dourado--bordaforte: #97720F;
  --su-dourado--texto: #715613;
  --su-caramelo: #D4A373;
  --su-caramelo--bordaforte: #9C6E3F;
  --su-caramelo--texto: #7C5020;
  --su-texto: #000000;
  --su-texto-fraco: #4D4942;
  --su-vidro: rgba(0, 0, 0, 0.019);
  --su-vidro-borda: #CD9D20;
}
html.tema-claro .su-fundo {
  background: var(--su-preto);
}
html.tema-claro .su-caixa {
  background: var(--su-vidro);
  border: 1px solid var(--su-vidro-borda);
  box-shadow: 0 18px 48px rgba(17, 17, 26, 0.12);
  color: var(--su-texto);
}
html.tema-claro .su-caixa::before {
  background: linear-gradient(90deg, var(--su-dourado), var(--su-caramelo));
}
html.tema-claro .su-selo {
  border: 1px solid #CC9B6B;
  color: var(--su-caramelo--texto);
}
html.tema-claro .su-titulo {
  color: var(--su-dourado--texto);
}
html.tema-claro .su-texto {
  color: var(--su-texto);
}
html.tema-claro .su-dica {
  color: var(--su-texto-fraco);
}
html.tema-claro .su-botao {
  border: 1px solid var(--su-dourado--bordaforte);
  background: var(--su-dourado);
  color: var(--su-preto--texto);
}
html.tema-claro .su-botao:hover,
html.tema-claro .su-botao:active {
  background: var(--su-caramelo);
  border-color: var(--su-caramelo--bordaforte);
}
html.tema-claro .su-botao:focus-visible {
  outline: 3px solid var(--su-dourado--bordaforte);
}

/* ===== /css/agenda.css ===== */
html.tema-claro .ag-modulo,
html.tema-claro .ag-overlay {
  --ag-preto: #ECEDF0;
  --ag-ouro: #715613;
  --ag-ouro--borda: #CD9D20;
  --ag-ouro--sombra: rgba(255, 215, 0, 0.5);
  --ag-ouro--fundo: #FFD700;
  --ag-ouro--bordaforte: #97720F;
  --ag-caramelo: #7C5020;
  --ag-caramelo--bordaforte: #9C6E3F;
  --ag-texto: #1A1A1A;
  --ag-texto--bordaforte: rgba(0, 0, 0, 0.6);
  --ag-texto-suave: #3B3833;
  --ag-texto-apagado: #4B4946;
  --ag-borda: #CC9B6B;
  --ag-borda--bordaforte: #9C6E3F;
  --ag-borda-sutil: #F0BE8D;
  --ag-borda-sutil--bordaforte: #9C6E3F;
  --ag-borda-forte: #97720F;
  --ag-pelicula: rgba(0, 0, 0, 0.019);
  --ag-pelicula-forte: rgba(0, 0, 0, 0.036);
  --ag-perigo: #931524;
  --ag-perigo--bordaforte: #C25556;
  color: var(--ag-texto);
}
html.tema-claro .menu-item[data-view="agenda"] {
  --mi-cor: #CD9D20;
  --mi-cor--texto: #715613;
  --mi-borda: #CD9D20;
  --mi-borda--sombra: rgba(255, 215, 0, 0.23);
  --mi-halo: rgba(255, 215, 0, 0.11);
}
html.tema-claro .view:has(> .ag-modulo),
html.tema-claro body:has(.ag-modulo) .content {
  background: #ECEDF0;
}
html.tema-claro .ag-vidro {
  background: linear-gradient(160deg, rgba(0, 0, 0, 0.032) 0%, rgba(0, 0, 0, 0.011) 38%, rgba(212, 163, 115, 0.035) 100%);
  background-color: rgba(250, 250, 252, 0.498);
  border: 1px solid var(--ag-borda);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -1px 0 rgba(212, 163, 115, 0.11),
    inset 0 0 22px rgba(255, 215, 0, 0.018),
    0 22px 60px rgba(17, 17, 26, 0.09);
}
html.tema-claro .ag-vidro::before {
  background: radial-gradient(70% 38% at 22% 0%, rgba(0, 0, 0, 0.126), transparent 60%),
    radial-gradient(40% 24% at 86% 100%, rgba(255, 215, 0, 0.1), transparent 70%);
}
html.tema-claro .ag-plano {
  background: var(--ag-pelicula);
  border: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-modulo h2,
html.tema-claro .ag-overlay h2,
html.tema-claro .ag-overlay h3,
html.tema-claro .ag-titulo-luxo {
  color: var(--ag-ouro);
}
html.tema-claro .ag-rotulo {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-suave {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-apagado {
  color: var(--ag-texto-apagado);
}
html.tema-claro .ag-ouro {
  color: var(--ag-ouro);
}
html.tema-claro .ag-caramelo {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-btn {
  color: var(--ag-ouro);
  background: rgba(255, 215, 0, 0.06);
  border: 1px solid var(--ag-borda--bordaforte);
}
html.tema-claro .ag-btn:hover {
  background: rgba(255, 215, 0, 0.12);
  border-color: var(--ag-borda-forte);
}
html.tema-claro .ag-btn:focus-visible,
html.tema-claro .ag-campo:focus-visible,
html.tema-claro .ag-ev:focus-visible,
html.tema-claro .ag-aba:focus-visible,
html.tema-claro .ag-chip:focus-visible {
  outline: 2px solid var(--ag-ouro--bordaforte);
}
html.tema-claro .ag-btn-ouro {
  color: #0A0A0A;
  background: var(--ag-liga);
  border-color: #97720F;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 8px 22px rgba(255, 215, 0, 0.08);
}
html.tema-claro .ag-btn-ouro:hover {
  background: linear-gradient(135deg, #FFE24D 0%, #F0CC66 48%, #DDB083 100%);
}
html.tema-claro .ag-btn-caramelo {
  color: var(--ag-caramelo);
  border-color: #9C6E3F;
  background: rgba(212, 163, 115, 0.07);
}
html.tema-claro .ag-btn-perigo {
  color: var(--ag-perigo);
  border-color: #C25556;
  background: rgba(240, 112, 112, 0.06);
}
html.tema-claro .ag-btn-perigo:hover {
  background: rgba(240, 112, 112, 0.13);
  border-color: var(--ag-perigo--bordaforte);
}
html.tema-claro .ag-gota-btn {
  color: #0A0A0A;
  border: 1px solid #97720F;
  background: radial-gradient(60% 55% at 30% 18%, rgba(255, 255, 255, 0.75), transparent 60%),
    var(--ag-liga);
  box-shadow: inset 0 -6px 14px rgba(140, 90, 30, 0.175),
    inset 0 2px 0 rgba(255, 255, 255, 0.6),
    0 14px 34px rgba(255, 215, 0, 0.11),
    0 0 0 4px rgba(255, 215, 0, 0.03);
}
html.tema-claro .ag-gota-btn:hover {
  box-shadow: inset 0 -6px 14px rgba(140, 90, 30, 0.175), inset 0 2px 0 rgba(255, 255, 255, 0.6), 0 16px 38px rgba(255, 215, 0, 0.15), 0 0 0 4px rgba(255, 215, 0, 0.05);
}
html.tema-claro .ag-gota-btn:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.6);
}
html.tema-claro .ag-campo,
html.tema-claro .ag-modulo select,
html.tema-claro .ag-overlay select,
html.tema-claro .ag-overlay input[type="text"],
html.tema-claro .ag-overlay input[type="date"],
html.tema-claro .ag-overlay input[type="time"],
html.tema-claro .ag-overlay input[type="number"],
html.tema-claro .ag-overlay input[type="search"],
html.tema-claro .ag-overlay textarea,
html.tema-claro .ag-modulo input[type="search"],
html.tema-claro .ag-modulo input[type="text"],
html.tema-claro .ag-modulo input[type="date"] {
  color: var(--ag-texto);
  background: rgba(250, 250, 252, 0.476);
  border: 1px solid var(--ag-borda--bordaforte);
  outline: none;
}
html.tema-claro .ag-modulo select:focus,
html.tema-claro .ag-overlay select:focus,
html.tema-claro .ag-overlay input:focus,
html.tema-claro .ag-overlay textarea:focus,
html.tema-claro .ag-modulo input:focus {
  border-color: var(--ag-ouro--bordaforte);
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.07);
}
html.tema-claro .ag-modulo select option,
html.tema-claro .ag-overlay select option {
  background: #F1F1F1;
  color: var(--ag-texto);
}
html.tema-claro .ag-overlay input::placeholder,
html.tema-claro .ag-modulo input::placeholder {
  color: var(--ag-texto-apagado);
}
html.tema-claro .ag-f > span:first-child {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-contador {
  color: var(--ag-texto-apagado);
}
html.tema-claro .ag-alerta-campo {
  color: var(--ag-ouro);
}
html.tema-claro .ag-erro {
  color: #7C262D;
}
html.tema-claro .ag-erro:not(:empty) {
  border: 1px solid #F58381;
  background: rgba(240, 112, 112, 0.08);
}
html.tema-claro .ag-ok-caixa {
  border: 1px solid #59B86E;
  background: rgba(121, 226, 143, 0.07);
  color: #0D5024;
}
html.tema-claro .ag-kbd {
  color: var(--ag-caramelo);
  border: 1px solid var(--ag-borda);
  background: rgba(0, 0, 0, 0.017);
}
html.tema-claro .ag-busca-caixa {
  border: 1px solid var(--ag-borda--bordaforte);
  background: rgba(250, 250, 252, 0.492);
}
html.tema-claro .ag-busca-caixa:focus-within {
  border-color: var(--ag-ouro--bordaforte);
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.06);
}
html.tema-claro .ag-busca-caixa select {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ag-caramelo) !important;
}
html.tema-claro .ag-busca-caixa input {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html.tema-claro .ag-busca-resultados {
  background-color: rgba(250, 250, 252, 0.94);
}
html.tema-claro .ag-busca-item {
  background: transparent;
  border: 1px solid transparent;
  color: var(--ag-texto);
}
html.tema-claro .ag-busca-item:hover,
html.tema-claro .ag-busca-item[aria-selected="true"] {
  background: rgba(255, 215, 0, 0.08);
  border-color: var(--ag-borda--bordaforte);
}
html.tema-claro .ag-busca-item small {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-busca-caixa > input::-webkit-search-cancel-button {
  filter: grayscale(1) brightness(1.8) opacity(0.65);
}
html.tema-claro .ag-busca-caixa > .ag-pac-criterio {
  border-right: 1px solid var(--ag-borda) !important;
}
html.tema-claro .ag-pac-escolhido .ag-busca-caixa {
  border-color: #97720F;
}
html.tema-claro .ag-pac-escolhido [data-pac-info] {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-menu {
  background-color: rgba(250, 250, 252, 0.94);
}
html.tema-claro .ag-menu button {
  background: transparent;
  border: 1px solid transparent;
  color: var(--ag-texto);
}
html.tema-claro .ag-menu button:hover,
html.tema-claro .ag-menu button:focus-visible {
  background: rgba(255, 215, 0, 0.09);
  border-color: var(--ag-borda--bordaforte);
  outline: none;
}
html.tema-claro .ag-menu button small {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-aba {
  color: var(--ag-caramelo);
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid var(--ag-borda-sutil--bordaforte);
}
html.tema-claro .ag-aba:hover {
  border-color: var(--ag-borda--bordaforte);
  color: var(--ag-ouro);
}
html.tema-claro .ag-aba[aria-selected="true"] {
  color: #0A0A0A;
  background: var(--ag-liga);
  border-color: #97720F;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
html.tema-claro .ag-aba .ag-num {
  background: rgba(250, 250, 252, 0.412);
  color: inherit;
}
html.tema-claro .ag-gaveta {
  scrollbar-color: #CC9B6B transparent;
}
html.tema-claro .ag-barra .ag-periodo {
  color: var(--ag-ouro);
}
html.tema-claro .ag-seg {
  border: 1px solid var(--ag-borda--bordaforte);
}
html.tema-claro .ag-seg button {
  color: var(--ag-caramelo);
  background: transparent;
  border: 0;
}
html.tema-claro .ag-seg button + button {
  border-left: 1px solid var(--ag-borda-sutil--bordaforte);
}
html.tema-claro .ag-seg button[aria-pressed="true"] {
  background: var(--ag-liga);
  color: #0A0A0A;
}
html.tema-claro .ag-secao {
  border-top: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-secao > button.ag-secao-cab {
  background: transparent;
  border: 0;
  color: var(--ag-ouro);
}
html.tema-claro .ag-secao-cab .ag-conta {
  color: var(--ag-caramelo);
  border: 1px solid var(--ag-borda);
}
html.tema-claro .ag-dot {
  box-shadow: 0 0 0 2px rgba(17, 17, 26, 0.18), 0 0 8px currentColor;
  background: currentColor;
}
html.tema-claro .ag-chip {
  color: var(--ag-caramelo);
  border: 1px solid var(--ag-borda--bordaforte);
  background: rgba(212, 163, 115, 0.06);
}
html.tema-claro .ag-chip button {
  background: transparent;
  border: 0;
  color: inherit;
}
html.tema-claro .ag-chip-ouro {
  color: #0A0A0A;
  background: var(--ag-liga);
  border-color: transparent;
}
html.tema-claro .ag-mini-cab strong {
  color: var(--ag-ouro);
}
html.tema-claro .ag-mini-cab button {
  background: transparent;
  border: 1px solid var(--ag-borda-sutil--bordaforte);
  color: var(--ag-caramelo);
}
html.tema-claro .ag-mini-grade span {
  color: var(--ag-texto-apagado);
}
html.tema-claro .ag-mini-grade button {
  color: var(--ag-texto);
  background: transparent;
  border: 1px solid transparent;
}
html.tema-claro .ag-mini-grade button.fora {
  color: var(--ag-texto-apagado);
}
html.tema-claro .ag-mini-grade button.periodo {
  background: rgba(255, 215, 0, 0.09);
}
html.tema-claro .ag-mini-grade button.sel {
  background: var(--ag-liga);
  color: #0A0A0A;
}
html.tema-claro .ag-mini-grade button.hoje::after {
  border: 4px solid transparent;
  border-right-color: var(--ag-ouro--bordaforte);
  border-bottom-color: var(--ag-ouro--bordaforte);
}
html.tema-claro .ag-mini-grade button.sel.hoje::after {
  border-right-color: rgba(0, 0, 0, 0.6);
  border-bottom-color: rgba(0, 0, 0, 0.6);
}
html.tema-claro .ag-mini-grade button:hover:not(.sel) {
  border-color: var(--ag-borda--bordaforte);
}
html.tema-claro .ag-legenda span {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-legenda .ag-ico {
  color: var(--ag-sit--texto);
}
html.tema-claro .ag-tg-rolo {
  scrollbar-color: #CC9B6B transparent;
}
html.tema-claro .ag-tg-cab {
  background: rgba(250, 250, 252, 0.94);
  border-bottom: 1px solid var(--ag-borda);
}
html.tema-claro .ag-tg-cab > div {
  color: var(--ag-caramelo);
  border-left: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-tg-cab > div:first-child {
  border-left: 0;
}
html.tema-claro .ag-tg-cab > div.hoje {
  color: #0A0A0A;
  background: var(--ag-liga);
}
html.tema-claro .ag-tg-cab small {
  color: inherit;
}
html.tema-claro .ag-tg-faixa {
  border-bottom: 1px solid var(--ag-borda-sutil);
  background: #ECEDF0;
}
html.tema-claro .ag-tg-faixa > div {
  border-left: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-tg-faixa > div:first-child {
  border-left: 0;
  color: var(--ag-texto-apagado);
}
html.tema-claro .ag-feriado {
  color: #0A0A0A;
  background: rgba(212, 163, 115, 0.85);
}
html.tema-claro .ag-feriado.facultativo {
  background: rgba(212, 163, 115, 0.35);
  color: var(--ag-texto);
}
html.tema-claro .ag-tg-eixo span {
  color: var(--ag-texto-apagado);
}
html.tema-claro .ag-tg-col {
  border-left: 1px solid var(--ag-borda-sutil);
  background-image: linear-gradient(to bottom, rgba(212, 163, 115, 0.2) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(212, 163, 115, 0.07) 1px, transparent 1px);
  background-size: 100% var(--ag-hora), 100% calc(var(--ag-hora) / 4);
}
html.tema-claro .ag-tg-col.hoje {
  background-color: rgba(255, 215, 0, 0.025);
}
html.tema-claro .ag-fora-horario {
  background: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.011) 0 6px, transparent 6px 12px);
}
html.tema-claro .ag-agora {
  background: var(--ag-ouro--fundo);
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.35);
}
html.tema-claro .ag-agora::before {
  background: var(--ag-ouro--fundo);
}
html.tema-claro .ag-comp {
  border: 1px dashed #CC9B6B;
  background: repeating-linear-gradient(135deg, rgba(212, 163, 115, 0.16) 0 7px, rgba(250, 250, 252, 0.412) 7px 14px);
  color: var(--ag-caramelo);
}
html.tema-claro .ag-ev {
  --ag-sit: #FFD700;
  --ag-sit--bordaforte: #97720F;
  --ag-sit--sombra: rgba(255, 215, 0, 0.5);
  --ag-sit--borda: #CD9D20;
  --ag-sit--texto: #715613;
  border: 1px solid color-mix(in srgb, var(--ag-sit--borda) 55%, transparent);
  border-left: 3px solid var(--ag-sit--borda);
  background: linear-gradient(100deg, color-mix(in srgb, var(--ag-sit) 26%, transparent), color-mix(in srgb, var(--ag-sit) 8%, rgba(250, 250, 252, 0.492)));
  background-color: rgba(250, 250, 252, 0.566);
  color: var(--ag-texto);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 4px 12px rgba(17, 17, 26, 0.15);
}
html.tema-claro .ag-ev:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 0 1px var(--ag-sit--sombra), 0 8px 20px rgba(17, 17, 26, 0.15);
}
html.tema-claro .ag-ev .ag-ev-l1 .ag-ico {
  color: var(--ag-sit--texto);
}
html.tema-claro .ag-ev .ag-ev-hora {
  color: var(--ag-ouro);
}
html.tema-claro .ag-ev .ag-ev-l2 {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-ev .ag-ev-dot {
  background: var(--ag-agenda, transparent);
}
html.tema-claro .ag-ev.cancelado .ag-ev-pac {
  text-decoration: line-through;
  text-decoration-color: #9A373B;
}
html.tema-claro .ag-ev.encaixe {
  border-style: dashed;
  border-left-style: solid;
}
html.tema-claro .ag-ev.arrastando {
  box-shadow: 0 0 0 2px var(--ag-ouro--sombra), 0 18px 40px rgba(17, 17, 26, 0.12);
}
html.tema-claro .ag-ev-fantasma {
  border: 2px dashed var(--ag-ouro--borda);
  background: rgba(255, 215, 0, 0.1);
}
html.tema-claro .ag-ev-fantasma span {
  color: #0A0A0A;
  background: var(--ag-ouro--fundo);
}
html.tema-claro .ag-mes {
  border-top: 1px solid var(--ag-borda-sutil);
  border-left: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-mes-cab {
  color: var(--ag-caramelo);
  border-right: 1px solid var(--ag-borda-sutil);
  border-bottom: 1px solid var(--ag-borda);
}
html.tema-claro .ag-mes-dia {
  border-right: 1px solid var(--ag-borda-sutil);
  border-bottom: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-mes-dia.fora {
  background: rgba(0, 0, 0, 0.006);
}
html.tema-claro .ag-mes-dia.fora .ag-mes-num {
  color: var(--ag-texto-apagado);
}
html.tema-claro .ag-mes-dia.hoje {
  background: rgba(255, 215, 0, 0.05);
}
html.tema-claro .ag-mes-num {
  color: var(--ag-texto);
  background: transparent;
  border: 0;
}
html.tema-claro .ag-mes-dia.hoje .ag-mes-num {
  background: var(--ag-liga);
  color: #0A0A0A;
}
html.tema-claro .ag-mes-ev {
  --ag-sit: #FFD700;
  --ag-sit--bordaforte: #97720F;
  --ag-sit--sombra: rgba(255, 215, 0, 0.5);
  --ag-sit--borda: #CD9D20;
  --ag-sit--texto: #715613;
  color: var(--ag-texto);
  background: color-mix(in srgb, var(--ag-sit) 16%, rgba(250, 250, 252, 0.524));
  border: 0;
  border-left: 3px solid var(--ag-sit--borda);
}
html.tema-claro .ag-mes-ev b {
  color: var(--ag-ouro);
}
html.tema-claro .ag-mes-mais {
  color: var(--ag-caramelo);
  background: transparent;
  border: 0;
  text-decoration: underline;
}
html.tema-claro .ag-tabela th {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-tabela td {
  background: var(--ag-pelicula);
  border-top: 1px solid var(--ag-borda-sutil);
  border-bottom: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-tabela td:first-child {
  border-left: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-tabela td:last-child {
  border-right: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-tabela tr:hover td {
  background: rgba(255, 215, 0, 0.05);
}
html.tema-claro .ag-link {
  background: transparent;
  border: 0;
  color: var(--ag-ouro);
  text-decoration: underline;
  text-decoration-color: #715613;
}
html.tema-claro .ag-wa {
  color: #0B502B;
  text-decoration: none;
  border: 1px solid #4FB878;
}
html.tema-claro .ag-wa:hover {
  background: rgba(123, 227, 160, 0.08);
}
html.tema-claro .ag-sit-select {
  --ag-sit: #FFD700;
  --ag-sit--bordaforte: #97720F;
  --ag-sit--sombra: rgba(255, 215, 0, 0.5);
  --ag-sit--borda: #97720F;
  --ag-sit--texto: #715613;
  color: var(--ag-sit--texto) !important;
  border-color: color-mix(in srgb, var(--ag-sit--bordaforte) 60%, transparent) !important;
  background: color-mix(in srgb, var(--ag-sit) 10%, rgba(250, 250, 252, 0.524)) !important;
}
html.tema-claro .ag-selo {
  --ag-sit: #FFD700;
  --ag-sit--bordaforte: #97720F;
  --ag-sit--sombra: rgba(255, 215, 0, 0.5);
  --ag-sit--borda: #CD9D20;
  --ag-sit--texto: #715613;
  color: var(--ag-sit--texto);
  border: 1px solid color-mix(in srgb, var(--ag-sit--borda) 55%, transparent);
  background: color-mix(in srgb, var(--ag-sit) 10%, transparent);
}
html.tema-claro .ag-vazio {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-vazio svg {
  color: #7C5020;
}
html.tema-claro .ag-vazio strong {
  color: var(--ag-ouro);
}
html.tema-claro .ag-paginas {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-paginas button[aria-current="page"] {
  background: var(--ag-liga);
  color: #0A0A0A;
}
html.tema-claro .ag-primeira .ag-grande {
  color: var(--ag-ouro);
}
html.tema-claro .ag-vaga {
  color: var(--ag-ouro);
  background: rgba(255, 215, 0, 0.06);
  border: 1px solid var(--ag-borda--bordaforte);
  border-left: 3px solid var(--ag-agenda--bordaforte, var(--ag-caramelo--bordaforte));
}
html.tema-claro .ag-vaga:hover {
  background: rgba(255, 215, 0, 0.14);
  border-color: var(--ag-ouro--bordaforte);
}
html.tema-claro .ag-espelho dt {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-overlay {
  background: radial-gradient(120% 90% at 50% 0%, rgba(28, 26, 24, 0.347), rgba(28, 26, 24, 0.386));
}
html.tema-claro .ag-janela {
  background-color: rgba(250, 250, 252, 0.86);
}
html.tema-claro .ag-janela-cab {
  border-bottom: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-fechar {
  background: transparent;
  border: 1px solid var(--ag-borda-sutil--bordaforte);
  color: var(--ag-caramelo);
}
html.tema-claro .ag-fechar:hover {
  border-color: var(--ag-ouro--bordaforte);
  color: var(--ag-ouro);
}
html.tema-claro .ag-janela-corpo {
  scrollbar-color: #CC9B6B transparent;
}
html.tema-claro .ag-janela-rodape {
  border-top: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-sublinhadas {
  border-bottom: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-sublinhadas button {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-sublinhadas button:hover {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-sublinhadas button[aria-selected="true"] {
  color: var(--ag-ouro);
  border-bottom-color: var(--ag-ouro--bordaforte);
}
html.tema-claro .ag-avatar {
  color: #0A0A0A;
  background: var(--ag-liga);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.55), 0 0 0 3px rgba(255, 215, 0, 0.06);
}
html.tema-claro .ag-paciente-dados strong {
  color: var(--ag-texto);
}
html.tema-claro .ag-paciente-dados .ag-linha {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-info dt {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-tempo li {
  --ag-sit: #FFD700;
  --ag-sit--bordaforte: #97720F;
  --ag-sit--sombra: rgba(255, 215, 0, 0.5);
  --ag-sit--borda: #CD9D20;
  --ag-sit--texto: #715613;
}
html.tema-claro .ag-tempo li::before {
  background: linear-gradient(var(--ag-sit), rgba(212, 163, 115, 0.12));
}
html.tema-claro .ag-tempo .ag-bola {
  border: 1px solid var(--ag-sit--borda);
  background: color-mix(in srgb, var(--ag-sit) 14%, #ECEDF0);
  color: var(--ag-sit--texto);
}
html.tema-claro .ag-tempo small {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-tempo .ag-autor {
  color: var(--ag-caramelo);
  border: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-mudancas td {
  border-top: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-mudancas td:first-child {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-mudancas .de {
  color: var(--ag-texto-apagado);
  text-decoration: line-through;
  text-decoration-color: #8D4142;
}
html.tema-claro .ag-mudancas .para {
  color: var(--ag-texto);
}
html.tema-claro .ag-conflitos {
  color: #683738;
}
html.tema-claro .ag-cor-seletor {
  background: rgba(0, 0, 0, 0.013);
  color: var(--ag-texto);
  border: 1px solid var(--ag-borda--bordaforte);
}
html.tema-claro .ag-cor-seletor:hover {
  border-color: var(--ag-borda-forte);
  background: rgba(255, 215, 0, 0.06);
}
html.tema-claro .ag-cor-seletor[aria-expanded="true"] {
  border-color: var(--ag-borda-forte);
}
html.tema-claro .ag-cor-seletor:focus-visible {
  outline: 2px solid var(--ag-ouro--bordaforte);
}
html.tema-claro .ag-cor-seletor svg {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-cor-amostra {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35), 0 0 0 1px rgba(17, 17, 26, 0.18);
}
html.tema-claro .ag-cor-nome {
  color: var(--ag-texto);
}
html.tema-claro .ag-cor-codigo {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-dot.ag-dot-escolhida {
  outline: 2px solid var(--ag-texto--bordaforte);
}
html.tema-claro .ag-paleta {
  background-color: rgba(250, 250, 252, 0.94);
  scrollbar-color: #CC9B6B transparent;
}
html.tema-claro .ag-paleta-cab {
  border-bottom: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-paleta-cab strong {
  color: var(--ag-ouro);
}
html.tema-claro .ag-paleta-grupo h3 {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-paleta-chip {
  background: rgba(0, 0, 0, 0.013);
  color: var(--ag-texto);
  border: 1px solid var(--ag-borda-sutil--bordaforte);
}
html.tema-claro .ag-paleta-chip:hover {
  border-color: var(--ag-borda--bordaforte);
  background: rgba(255, 215, 0, 0.06);
}
html.tema-claro .ag-paleta-chip:focus-visible {
  outline: 2px solid var(--ag-ouro--bordaforte);
}
html.tema-claro .ag-paleta-chip[aria-checked="true"] {
  border-color: var(--ag-borda-forte);
  background: rgba(255, 215, 0, 0.1);
}
html.tema-claro .ag-paleta-chip[aria-checked="true"]::after {
  border: solid var(--ag-ouro--bordaforte);
  border-width: 0 2px 2px 0;
}
html.tema-claro .ag-paleta-uso {
  color: var(--ag-texto-apagado);
}
html.tema-claro .ag-tg.ag-grade-cfg .ag-tg-col {
  background-size: 100% var(--ag-px-hora), 100% var(--ag-px-fracao);
  background-position: 0 var(--ag-desloc-hora, 0px), 0 0;
}
html.tema-claro .ag-tg.ag-grade-cfg .ag-tg-eixo {
  background-image: linear-gradient(to bottom, rgba(212, 163, 115, 0.07) 1px, transparent 1px);
  background-size: 100% var(--ag-px-fracao);
}
html.tema-claro .ag-tg-eixo span.ag-fr {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-tg-eixo span.ag-fr.cheia {
  color: var(--ag-ouro);
}
html.tema-claro .ag-ev .ag-ev-sit {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-ev .ag-ev-sit i {
  background: var(--ag-sit);
}
html.tema-claro .ag-ev.cancelado {
  border-style: dashed;
  border-left-style: solid;
}
html.tema-claro .ag-grade-resumo {
  color: var(--ag-texto-suave);
}
html.tema-claro .ag-grade-info b {
  color: var(--ag-texto);
}
html.tema-claro .ag-grade-info .ag-ico,
html.tema-claro .ag-grade-aviso .ag-ico {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-grade-aviso {
  border: 1px solid var(--ag-borda);
  background: rgba(212, 163, 115, 0.08);
  color: var(--ag-texto);
}
html.tema-claro .ag-mostrar-btn {
  color: var(--ag-ouro);
  background: transparent;
  border: 1px solid var(--ag-borda--bordaforte);
}
html.tema-claro .ag-mostrar-btn:hover {
  border-color: var(--ag-borda-forte);
  background: rgba(255, 215, 0, 0.08);
}
html.tema-claro .ag-mostrar-btn:focus-visible {
  outline: 2px solid var(--ag-ouro--bordaforte);
}
html.tema-claro .ag-mes-ev.cancelado {
  border-left-style: dashed;
}
html.tema-claro .ag-mes-ev.cancelado span {
  text-decoration: line-through;
  text-decoration-color: #9A373B;
}
html.tema-claro .ag-mes-dia.ag-alvo {
  outline: 2px dashed var(--ag-ouro--bordaforte);
  background: rgba(255, 215, 0, 0.08);
}
html.tema-claro .ag-mes-fantasma {
  color: #0A0A0A;
  background: var(--ag-ouro--fundo);
  box-shadow: 0 8px 22px rgba(17, 17, 26, 0.15);
}
html.tema-claro .ag-pergunta-caixa {
  border: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-grade-secao {
  border: 1px solid var(--ag-borda-sutil);
  background: var(--ag-pelicula);
}
html.tema-claro .ag-overlay .ag-grade-secao h3 {
  color: var(--ag-caramelo);
}
html.tema-claro .ag-dia-toggle {
  color: var(--ag-texto-suave);
  background: rgba(0, 0, 0, 0.013);
  border: 1px solid var(--ag-borda--bordaforte);
}
html.tema-claro .ag-dia-toggle:hover {
  border-color: var(--ag-borda-forte);
  color: var(--ag-texto);
}
html.tema-claro .ag-dia-toggle[aria-pressed="true"] {
  color: #0A0A0A;
  background: var(--ag-liga);
  border-color: var(--ag-ouro--bordaforte);
}
html.tema-claro .ag-dia-toggle:focus-visible {
  outline: 2px solid var(--ag-ouro--bordaforte);
}
html.tema-claro .ag-grade-painel .ag-f > span:first-child b {
  color: var(--ag-ouro);
}
html.tema-claro .ag-grade-regra + .ag-grade-regra {
  border-top: 1px solid var(--ag-borda-sutil);
}
html.tema-claro .ag-grade-regra b {
  color: var(--ag-texto);
}

/* ===== /css/relatorios.css ===== */
html.tema-claro .rel-modal {
  --rel-ouro: #715613;
  --rel-texto: #1A1A1A;
  --rel-apagado: #44423C;
  --rel-fio: #CD9D20;
  --rel-fio-forte: #97720F;
  background-color: #ECEDF0;
  background-image: none;
  border: 1px solid var(--rel-fio);
  color: var(--rel-texto);
}
html.tema-claro .rel-modal h3 {
  color: var(--rel-texto);
}
html.tema-claro .rel-dialogo .rel-origem {
  color: var(--rel-apagado);
}
html.tema-claro .rel-dialogo .rel-origem strong {
  color: var(--rel-ouro);
}
html.tema-claro .rel-dialogo .rel-grupo {
  border: 0;
}
html.tema-claro .rel-dialogo legend {
  color: #715613;
}
html.tema-claro .rel-dialogo .rel-legenda-apoio {
  color: var(--rel-apagado);
}
html.tema-claro .rel-dialogo .rel-chip input {
  border: 0;
}
html.tema-claro .rel-dialogo .rel-chip span {
  border: 1px solid var(--rel-fio);
  background-color: rgba(0, 0, 0, 0.015);
  color: var(--rel-texto);
}
html.tema-claro .rel-dialogo .rel-chip small {
  color: var(--rel-apagado);
}
html.tema-claro .rel-dialogo .rel-chip:hover span {
  border-color: #CC9B6B;
}
html.tema-claro .rel-dialogo .rel-chip input:checked + span {
  border-color: #CD9D20;
  background-color: rgba(255, 215, 0, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 215, 0, 0.5);
}
html.tema-claro .rel-dialogo .rel-chip input:checked + span small {
  color: #7C5020;
}
html.tema-claro .rel-dialogo .rel-chip input:focus-visible + span {
  box-shadow: 0 0 0 2px rgba(17, 17, 26, 0.18), 0 0 0 4px rgba(255, 215, 0, 0.5);
}
html.tema-claro .rel-dialogo .rel-datas label {
  color: var(--rel-apagado);
}
html.tema-claro .rel-dialogo .rel-datas .redp > .redp-campo:not(:focus-within) {
  border-color: var(--rel-fio-forte);
}
html.tema-claro .rel-dialogo .rel-previa {
  border: 1px solid var(--rel-fio);
  border-left: 3px solid #CD9D20;
  background-color: rgba(0, 0, 0, 0.013);
}
html.tema-claro .rel-dialogo .rel-previa-topo > span {
  color: var(--rel-apagado);
}
html.tema-claro .rel-dialogo .rel-previa-topo strong {
  color: #715613;
}
html.tema-claro .rel-dialogo .rel-previa-topo small {
  color: var(--rel-apagado);
}
html.tema-claro .rel-dialogo .rel-previa-cartoes span {
  color: var(--rel-apagado);
}
html.tema-claro .rel-dialogo .rel-previa-cartoes strong {
  color: #7C5020;
}
html.tema-claro .rel-dialogo .rel-previa-secoes li {
  border-top: 1px solid #F1C04E;
}
html.tema-claro .rel-dialogo .rel-previa-secoes li strong {
  color: var(--rel-texto);
}
html.tema-claro .rel-dialogo .rel-previa-secoes li span {
  color: var(--rel-apagado);
}
html.tema-claro .rel-dialogo .rel-nota {
  color: #7C5020;
}
html.tema-claro .rel-dialogo .rel-nota--erro,
html.tema-claro .rel-dialogo .rel-erro {
  color: #861A26;
}
html.tema-claro .rel-dialogo .rel-acoes .btn-primary {
  background-image: linear-gradient(135deg, #FFD700 0%, #D4A373 100%);
  border-color: transparent;
  color: #000000;
}
html.tema-claro .rel-dialogo .rel-acoes .btn[disabled] {
  filter: none;
}

/* ===== /css/anamnese-erp.css ===== */
html.tema-claro .an-corpo {
  --an-ouro: #715613;
  --an-ouro--borda: #CD9D20;
  --an-ouro--fundo: #FFD700;
  --an-ouro--bordaforte: #97720F;
  --an-caramelo: #7C5020;
  --an-texto: #1A1A1A;
  --an-texto-suave: #423F3A;
  --an-texto-apagado: #4B4946;
  --an-texto-apagado--borda: rgba(0, 0, 0, 0.231);
  --an-texto-apagado--fundo: rgba(245, 239, 230, 0.42);
  --an-borda: #CC9B6B;
  --an-borda--bordaforte: #9C6E3F;
  --an-borda-sutil: #F0BE8D;
  --an-vidro: rgba(0, 0, 0, 0.021);
  --an-vidro-forte: rgba(0, 0, 0, 0.038);
  --an-verde: #194F24;
  --an-verde--borda: #7AB181;
  --an-verde--fundo: #7FB685;
  --an-amarelo: #715613;
  --an-amarelo--borda: #D49A2E;
  --an-amarelo--fundo: #E8B84B;
  --an-vermelho: #900E1F;
  --an-vermelho--fundo: #FF6B6B;
  --an-vermelho--borda: #FF6B6B;
  color: var(--an-texto);
}
html.tema-claro .an-dica {
  color: var(--an-texto-suave);
}
html.tema-claro .an-erro {
  color: var(--an-vermelho);
}
html.tema-claro .an-estado {
  color: var(--an-texto-suave);
}
html.tema-claro .an-estado b {
  color: var(--an-texto);
}
html.tema-claro .an-ponto {
  background: var(--an-texto-apagado--fundo);
}
html.tema-claro .an-estado--ok .an-ponto {
  background: var(--an-verde--fundo);
  box-shadow: 0 0 10px rgba(127, 182, 133, 0.6);
}
html.tema-claro .an-estado--andamento .an-ponto {
  background: var(--an-amarelo--fundo);
  box-shadow: 0 0 10px rgba(232, 184, 75, 0.275);
}
html.tema-claro .an-selo {
  border: 1px solid var(--an-borda);
  color: var(--an-caramelo);
  background: var(--an-vidro);
}
html.tema-claro .an-selo--concluida {
  color: var(--an-verde);
  border-color: #7AB181;
  background: rgba(127, 182, 133, 0.12);
}
html.tema-claro .an-selo--andamento {
  color: var(--an-amarelo);
  border-color: #D49A2E;
  background: rgba(232, 184, 75, 0.12);
}
html.tema-claro .an-selo--pendente {
  color: var(--an-texto-suave);
}
html.tema-claro .an-kpi {
  background: var(--an-vidro);
  border: 1px solid var(--an-borda-sutil);
  border-top: 3px solid var(--an-texto-apagado--borda);
}
html.tema-claro .an-kpi--verde {
  border-top-color: var(--an-verde--borda);
  background: rgba(127, 182, 133, 0.08);
}
html.tema-claro .an-kpi--amarelo {
  border-top-color: var(--an-amarelo--borda);
  background: rgba(232, 184, 75, 0.09);
}
html.tema-claro .an-kpi--vermelho {
  border-top-color: var(--an-vermelho--borda);
  background: rgba(255, 107, 107, 0.1);
}
html.tema-claro .an-kpi-titulo {
  color: var(--an-texto-suave);
}
html.tema-claro .an-kpi-valor {
  color: var(--an-texto);
}
html.tema-claro .an-kpi-valor small {
  color: var(--an-texto-apagado);
}
html.tema-claro .an-kpi--verde .an-kpi-valor {
  color: var(--an-verde);
}
html.tema-claro .an-kpi--amarelo .an-kpi-valor {
  color: var(--an-amarelo);
}
html.tema-claro .an-kpi--vermelho .an-kpi-valor {
  color: var(--an-vermelho);
}
html.tema-claro .an-kpi-faixa {
  color: var(--an-texto-suave);
}
html.tema-claro .an-kpi--verde .an-kpi-faixa {
  color: var(--an-verde);
}
html.tema-claro .an-kpi--amarelo .an-kpi-faixa {
  color: var(--an-amarelo);
}
html.tema-claro .an-kpi--vermelho .an-kpi-faixa {
  color: var(--an-vermelho);
}
html.tema-claro .an-kpi-detalhe {
  color: var(--an-texto-suave);
}
html.tema-claro .an-kpi-recomendacao {
  color: var(--an-vermelho);
}
html.tema-claro .an-kpi-lista li {
  color: var(--an-texto);
}
html.tema-claro .an-kpi-lista li::before {
  color: var(--an-caramelo);
}
html.tema-claro .an-kpi-lista li.an-ok {
  color: var(--an-verde);
}
html.tema-claro .an-kpi-lista li.an-nao {
  color: var(--an-vermelho);
}
html.tema-claro .an-kpi-lista li.an-objecao {
  color: var(--an-amarelo);
}
html.tema-claro .an-alertas {
  border: 1px solid var(--an-borda-sutil);
  background: var(--an-vidro);
}
html.tema-claro .an-alertas-titulo {
  color: var(--an-caramelo);
}
html.tema-claro .an-alerta {
  color: var(--an-texto);
}
html.tema-claro .an-alerta::before {
  background: var(--an-amarelo--fundo);
}
html.tema-claro .an-alerta--critico {
  color: var(--an-vermelho);
}
html.tema-claro .an-alerta--critico::before {
  background: var(--an-vermelho--fundo);
  box-shadow: 0 0 8px rgba(255, 107, 107, 0.6);
}
html.tema-claro .an-alerta-resumo {
  color: var(--an-texto-suave);
}
html.tema-claro .an-alerta-resumo b {
  color: var(--an-vermelho);
}
html.tema-claro .an-btn {
  border: 1px solid var(--an-borda--bordaforte);
  background: transparent;
  color: var(--an-caramelo);
}
html.tema-claro .an-btn:hover:not(:disabled) {
  border-color: var(--an-ouro--bordaforte);
  color: var(--an-ouro);
}
html.tema-claro .an-btn--ativo {
  background: var(--an-vidro-forte);
  color: var(--an-ouro);
  border-color: var(--an-ouro--bordaforte);
}
html.tema-claro .an-btn--primario {
  background: var(--an-ouro--fundo);
  border-color: var(--an-ouro--bordaforte);
  color: #0A0A0A;
}
html.tema-claro .an-btn--primario:hover:not(:disabled) {
  background: #FFE24D;
  color: #0A0A0A;
}
html.tema-claro .an-versao {
  color: var(--an-texto-suave);
}
html.tema-claro .an-versao select {
  border: 1px solid var(--an-borda--bordaforte);
  background: rgba(250, 250, 252, 0.444);
  color: var(--an-texto);
}
html.tema-claro .an-dado {
  background: var(--an-vidro);
  border: 1px solid var(--an-borda-sutil);
}
html.tema-claro .an-dado-rotulo {
  color: var(--an-texto-apagado);
}
html.tema-claro .an-dado-valor {
  color: var(--an-texto);
}
html.tema-claro .an-dado-valor b {
  color: var(--an-ouro);
}
html.tema-claro .an-secao-titulo {
  color: var(--an-ouro);
}
html.tema-claro .an-bloco-titulo {
  color: var(--an-caramelo);
}
html.tema-claro .an-bloco-cod {
  border: 1px solid var(--an-borda);
  color: var(--an-texto-suave);
}
html.tema-claro .an-bloco-conta {
  color: var(--an-texto-apagado);
}
html.tema-claro .an-q {
  border: 1px solid var(--an-borda-sutil);
  background: var(--an-vidro);
  border-left-width: 3px;
}
html.tema-claro .an-q--sim {
  border-left-color: var(--an-ouro--borda);
}
html.tema-claro .an-q--nao {
  border-left-color: var(--an-borda);
}
html.tema-claro .an-q--alerta {
  border-left-color: var(--an-vermelho--borda);
  background: rgba(255, 107, 107, 0.06);
}
html.tema-claro .an-q--consciente {
  border-left-color: var(--an-verde--borda);
}
html.tema-claro .an-q-num {
  color: var(--an-texto-apagado);
}
html.tema-claro .an-tag {
  border: 1px solid var(--an-borda);
  color: var(--an-caramelo);
}
html.tema-claro .an-q-texto {
  color: var(--an-texto);
}
html.tema-claro .an-resp {
  border: 1px solid var(--an-borda);
  color: var(--an-texto-suave);
}
html.tema-claro .an-resp--sim {
  color: var(--an-ouro);
  border-color: var(--an-ouro--borda);
  background: rgba(255, 215, 0, 0.1);
}
html.tema-claro .an-resp--nao {
  color: var(--an-texto-suave);
}
html.tema-claro .an-resp--alerta {
  color: var(--an-vermelho);
  border-color: var(--an-vermelho--borda);
  background: rgba(255, 107, 107, 0.12);
}
html.tema-claro .an-resp--consciente {
  color: var(--an-verde);
  border-color: var(--an-verde--borda);
  background: rgba(127, 182, 133, 0.12);
}
html.tema-claro .an-resp--vazia {
  color: var(--an-texto-apagado);
}
html.tema-claro .an-subs {
  border-left: 2px solid var(--an-borda);
}
html.tema-claro .an-sub {
  color: var(--an-texto-suave);
}
html.tema-claro .an-sub-rotulo {
  color: var(--an-caramelo);
}
html.tema-claro .an-sub-valor {
  color: var(--an-texto);
}
html.tema-claro .an-sub-valor small {
  color: var(--an-texto-apagado);
}
html.tema-claro .an-sub--cruzado {
  color: var(--an-amarelo);
}
html.tema-claro .an-assinatura {
  border: 1px solid var(--an-borda);
  background: var(--an-vidro);
}
html.tema-claro .an-assinatura-titulo {
  color: var(--an-ouro);
}
html.tema-claro .an-chancela {
  color: var(--an-caramelo);
  border-top: 1px solid var(--an-borda-sutil);
}
html.tema-claro .an-trilha summary {
  color: var(--an-texto-suave);
}
html.tema-claro .an-trilha li {
  color: var(--an-texto-suave);
}
html.tema-claro .an-trilha li b {
  color: var(--an-texto);
}
html.tema-claro .an-trilha-quando {
  color: var(--an-texto-apagado);
}

/* ===== /css/despesa-anexos.css ===== */
html.tema-claro .fin-modulo .da-secao {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.023), rgba(0, 0, 0, 0.008));
  border: 1px solid #F1C04E;
  color: #1A1A1A;
}
html.tema-claro .da-cabeca h4 {
  color: #715613;
}
html.tema-claro .da-conta {
  color: #4B4944;
}
html.tema-claro .da-nota {
  color: #4B4944;
}
html.tema-claro .da-zona {
  border: 1px dashed #CD9D20;
  background-color: rgba(255, 215, 0, 0.025);
}
html.tema-claro .da-zona--sobre {
  border-style: solid;
  border-color: #CD9D20;
  background-color: rgba(255, 215, 0, 0.08);
}
html.tema-claro .fin-modulo .da-btn {
  color: #715613;
  background: rgba(255, 215, 0, 0.06);
  border: 1px solid #97720F;
}
html.tema-claro .fin-modulo .da-btn:hover {
  color: #000000;
  background: linear-gradient(135deg, #FFD700 0%, #D4A373 100%);
  border-color: #97720F;
}
html.tema-claro .fin-modulo .da-btn:focus-visible {
  outline: 2px solid #97720F;
}
html.tema-claro .da-zona-dica {
  color: #4B4944;
}
html.tema-claro .da-item {
  background: rgba(0, 0, 0, 0.013);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
html.tema-claro .da-item--lendo {
  border-color: #CD9D20;
}
html.tema-claro .da-vazio {
  color: #4B4944;
}
html.tema-claro .da-mini img {
  border: 1px solid rgba(0, 0, 0, 0.077);
}
html.tema-claro .da-mini-btn:focus-visible {
  outline: 2px solid #97720F;
}
html.tema-claro .da-ico {
  border: 1px solid currentColor;
}
html.tema-claro .da-ico--pdf {
  color: #900E20;
  background: rgba(248, 113, 113, 0.1);
}
html.tema-claro .da-ico--word {
  color: #0D4581;
  background: rgba(96, 165, 250, 0.1);
}
html.tema-claro .da-ico--excel {
  color: #004F36;
  background: rgba(52, 211, 153, 0.1);
}
html.tema-claro .da-ico--imagem {
  color: #715613;
  background: rgba(255, 215, 0, 0.08);
}
html.tema-claro .da-ico--outro {
  color: #171B20;
  background: rgba(0, 0, 0, 0.034);
}
html.tema-claro .da-nome {
  color: #1A1A1A;
}
html.tema-claro .da-nome-btn {
  color: #715613;
}
html.tema-claro .da-nome-btn:hover {
  text-decoration: underline;
}
html.tema-claro .da-nome-btn:focus-visible {
  outline: 2px solid #97720F;
}
html.tema-claro .da-meta {
  color: #4B4944;
}
html.tema-claro .da-lido {
  color: #004F36;
}
html.tema-claro .da-lido--vazio {
  color: #7C5020;
}
html.tema-claro .da-lendo {
  color: #715613;
}
html.tema-claro .fin-modulo .da-remover,
html.tema-claro .fin-modulo .da-excluir {
  color: #762C31;
  border-color: #F58381;
}
html.tema-claro .fin-modulo .da-remover:hover,
html.tema-claro .fin-modulo .da-excluir:hover {
  color: #000000;
  background: #F87171;
  border-color: #F87171;
}
html.tema-claro .da-sr {
  border: 0;
}
html.tema-claro .da-envio {
  color: #1A1A1A;
}
html.tema-claro .da-barra {
  background: rgba(0, 0, 0, 0.042);
}
html.tema-claro .da-barra > span {
  background: linear-gradient(135deg, #FFD700 0%, #D4A373 100%);
}
html.tema-claro .fin-modulo .da-cancelar-envio {
  color: #762C31;
  border-color: #F58381;
}
html.tema-claro .fin-modulo .da-cancelar-envio:hover {
  color: #000000;
  background: #F87171;
  border-color: #F87171;
}
html.tema-claro .da-ocr {
  color: #1A1A1A;
  background-image: linear-gradient(135deg, rgba(255, 215, 0, 0.16) 0%, rgba(212, 163, 115, 0.16) 100%);
  border: 1px solid #CD9D20;
}
html.tema-claro .da-ocr-ok strong {
  color: #715613;
}
html.tema-claro .da-ocr-extras {
  color: #4B4944;
}
html.tema-claro .da-ocr-aviso {
  color: #7C5020;
}
html.tema-claro .da-ocr-lendo {
  color: #715613;
}
html.tema-claro .da-ocr-conflitos del {
  color: #762C31;
}
html.tema-claro .da-ocr-conflitos strong {
  color: #715613;
}
html.tema-claro .fin-modulo label.da-auto::after {
  color: #715613;
}
html.tema-claro .fin-modulo label.da-auto input,
html.tema-claro .fin-modulo label.da-auto select,
html.tema-claro .fin-modulo label.da-auto .redp-campo {
  border-color: #97720F;
  background-color: rgba(255, 215, 0, 0.09);
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.08);
}
html.tema-claro .da-giro {
  border: 2px solid #F1C04E;
  border-top-color: #CD9D20;
}
@media (prefers-reduced-motion: reduce) {
html.tema-claro .da-giro {
  border-top-color: #F1C04E;
  border-right-color: #CD9D20;
}
}
html.tema-claro .fin-janela .da-clipe {
  color: #7C5020;
  border-color: #CC9B6B;
}
html.tema-claro .fin-janela .da-clipe--com {
  color: #715613;
  border-color: #CD9D20;
}
html.tema-claro .fin-janela .da-clipe--com::after {
  color: #000000;
  background: #FFD700;
}
html.tema-claro .fin-janela .da-clipe:hover {
  color: #000000;
  background: linear-gradient(135deg, #FFD700 0%, #D4A373 100%);
  border-color: #CD9D20;
}
html.tema-claro .fin-janela .da-clipe--com:hover::after {
  background: #ECEDF0;
  color: #715613;
}
html.tema-claro .da-gerenciador .da-resumo {
  color: #1A1A1A;
}
html.tema-claro .da-gerenciador .da-resumo span {
  color: #4B4944;
}
html.tema-claro .da-visor {
  --da-ouro: #97720F;
  --da-ouro--fundo: #FFD700;
  --da-ouro--texto: #715613;
  --da-texto: #1A1A1A;
  --da-texto-fraco: #44423C;
  background: rgba(250, 250, 252, 0.94);
  color: var(--da-texto);
}
html.tema-claro .da-visor-barra {
  background: #ECEDF0;
  border-bottom: 1px solid #CD9D20;
}
html.tema-claro .da-visor-nome h2 {
  color: var(--da-texto);
}
html.tema-claro .da-visor-nome small {
  color: var(--da-texto-fraco);
}
html.tema-claro .da-visor .btn-ghost {
  color: var(--da-ouro--texto);
  background: rgba(255, 215, 0, 0.05);
  border: 1px solid #97720F;
}
html.tema-claro .da-visor .btn-ghost:hover {
  color: #000000;
  background: var(--da-ouro--fundo);
}
html.tema-claro .da-visor .btn:focus-visible {
  outline: 2px solid var(--da-ouro);
}
html.tema-claro .da-visor-zoom {
  color: var(--da-texto-fraco);
}
html.tema-claro .da-visor-palco:focus-visible {
  outline: 2px solid var(--da-ouro);
}
html.tema-claro .da-visor-img,
html.tema-claro .da-visor-pagina {
  background: #F2F2F2;
  box-shadow: 0 10px 30px rgba(17, 17, 26, 0.12);
}
html.tema-claro .da-visor-carregando,
html.tema-claro .da-visor-erro {
  color: var(--da-texto-fraco);
}
@media (forced-colors: active) {
html.tema-claro .da-zona,
html.tema-claro .da-item,
html.tema-claro .da-ocr,
html.tema-claro .da-ico {
  border: 1px solid CanvasText;
}
}
@media (forced-colors: active) {
html.tema-claro .fin-modulo label.da-auto input,
html.tema-claro .fin-modulo label.da-auto .redp-campo {
  outline: 2px solid Highlight;
}
}

/* ======================= MARCA NO CLARO (logotipo e símbolos dourados) =======================
   Fonte: tema-claro-escuro/fonte/tema-claro-marca.css — entra em toda camada clara
   (ERP, CRM, site, home). Só vale com <html class="tema-claro">.

   2ª rodada do dono (07/10/2026): "adaptando tudo ao fundo claro … símbolos,
   logotipos". O que o CSS gerado não alcança porque a cor mora DENTRO do SVG:
   - degradês <linearGradient> com <stop stop-color="#FFD700|#D4A373"> (ícone
     ativo do menu lateral, selo de cargo, ícones do financeiro): o atributo de
     apresentação perde para qualquer CSS, e o !important cobre o style="";
   - o brasão (<img src="…/logo-rj.svg">): o realce do alto (#FFF7D6 → #F3DE86)
     é mais claro que o gelo e o contorno do escudo sumia. Fica o mesmo desenho e
     o mesmo degradê, mais fundo, com um fio âmbar recortando a silhueta.
   Cores: as de símbolo de scripts/lib/cor.mjs — OURO_FORTE #97720F e
   CARAMELO_FORTE #9C6E3F (3,2:1 até sobre o vidro denso; o gerador confere que batem). */
@media screen {
  html.tema-claro stop[stop-color="#FFD700" i] { stop-color: #97720F !important; }
  html.tema-claro stop[stop-color="#D4A373" i] { stop-color: #9C6E3F !important; }
  html.tema-claro img[src*="logo-rj"] {
    filter: brightness(0.8) contrast(1.18) saturate(1.12)
            drop-shadow(0 0 0.6px rgba(92, 64, 14, 0.55))
            drop-shadow(0 1px 1.5px rgba(92, 64, 14, 0.22)) !important;
  }
}

/* ======================= AJUSTES MANUAIS (fonte/tema-claro-manual.css) ======================= */
/* manual (provisório) */
