/* Cores do sistema (30/10) — paleta única das telas novas, modo claro e escuro.
   Trocar uma cor aqui vale para todas as telas. Cada tela só redefine o que é dela.
   O seletor claro/escuro da Mesa também vale para este arquivo (ela reescreve o @media nas janelas). */
:root{
  /* Superfícies (fundo, cartões, janelas) */
  --fundo-tela:#D8D8DA;--bg:#E5E5EA;--fundo:#C6C6C9;--card:#FFFFFF;--modal:#F2F2F2;--campo:#F2F2F2;--campo-fundo:#FFFFFF;--grupo:#FFFFFF;--grupo-borda:rgba(60,60,67,0.12);--grupo-sombra:0 1px 2px rgba(0,0,0,0.04);--blk:#FFFFFF;--sombra:0 1px 2px rgba(0,0,0,.06);--veu:rgba(0,0,0,.22);--linha:rgba(60,60,67,.12);--grade:rgba(60,60,67,.07);--sec:rgba(118,118,128,.12);--zebra:#F5F5F6;--zebra-hover:#EAEAEC;
  /* Texto */
  --txt:#000;--sub:#48484C;--sub2:#6C6C70;--ph:#8E8E93;--fonte:-apple-system,BlinkMacSystemFont,'SF Pro Text','SF Pro Display','Helvetica Neue',system-ui,sans-serif;
  /* Azul do sistema (botões, links, seleção) */
  --btn:#0071E3;--btn-txt:#fff;--tint:#0066CC;--tintbg:rgba(0,113,227,.10);--foco:#0071E3;--acento:#0071E3;--acento-txt:#FFFFFF;--info:#007AFF;
  /* Estados: sucesso, aviso, perigo */
  --ok:#248A3D;--ok-txt:#248A3D;--okbg:rgba(52,199,89,.16);--warn:#B25000;--warn-txt:#FFFFFF;--warnbg:rgba(255,149,0,.16);--danger:#D70015;--dangerbg:rgba(255,59,48,.12);--cancelar:#FF3B30;
  /* Campos de formulário */
  --in-bg:#F2F2F2;--in-borda:rgba(0,0,0,0.10);--in-borda-hover:rgba(0,0,0,0.22);--in-borda-cheio:rgba(0,0,0,0.30);--in-foco-bg:#FFFFFF;--in-ph:#6E6E73;--borda-preenchido:#3A3A3C;--tog-off:#E9E9EB;--step-linha:#7C7C80;
  /* Cores das situações do exame (linhas do tempo, KPIs) */
  --c-ag:#0071E3;--c-er:#8944AB;--c-wa:#E87A00;--c-ok:#28A745;--c-nr:#8E8E93;
  /* Selos de situação (fundo cheio, letra branca; iguais no claro e no escuro) */
  --st-ag:#0071E3;--st-er:#8944AB;--st-wa:#C75300;--st-ok:#248A3D;--st-nr:#636366;--st-cn:#D70015;
  /* Feriados (31/10): vermelho, a mesma cor do ícone Feriados e recessos da dock, em tons — feriado, ponto facultativo e recesso da clínica; fundo cheio, letra branca */
  --st-fer:#FF3B30;--st-fer-fac:#FF6961;--st-fer-rec:#C41E14;
  }
@media (prefers-color-scheme:dark){:root{
    /* Superfícies (fundo, cartões, janelas) */
    --fundo-tela:#000000;--bg:#000000;--fundo:#000;--card:#1C1C1E;--modal:#1C1C1E;--campo:#2C2C2E;--campo-fundo:#1C1C1E;--grupo:#1C1C1E;--grupo-borda:rgba(84,84,88,0.45);--grupo-sombra:0 1px 2px rgba(0,0,0,0.14);--blk:#2C2C2E;--sombra:none;--veu:rgba(0,0,0,.45);--linha:rgba(84,84,88,.45);--grade:rgba(84,84,88,.28);--sec:rgba(118,118,128,.24);--zebra:rgba(255,255,255,.05);--zebra-hover:rgba(255,255,255,.09);
    /* Texto */
    --txt:#fff;--sub:#AEAEB2;--sub2:#8E8E93;
    /* Azul do sistema (botões, links, seleção) */
    --tint:#2997FF;--tintbg:rgba(41,151,255,.18);--info:#0A84FF;
    /* Estados: sucesso, aviso, perigo */
    --ok:#30D158;--ok-txt:#30DB5B;--okbg:rgba(48,209,88,.18);--warn:#FF9F0A;--warn-txt:#000000;--warnbg:rgba(255,159,10,.18);--danger:#FF6961;--dangerbg:rgba(255,69,58,.20);--cancelar:#FF453A;
    /* Campos de formulário */
    --in-bg:#2C2C2E;--in-borda:rgba(255,255,255,0.10);--in-borda-hover:rgba(255,255,255,0.22);--in-borda-cheio:rgba(255,255,255,0.30);--in-foco-bg:#1C1C1E;--in-ph:#8E8E93;--borda-preenchido:#FFFFFF;--tog-off:#39393D;--step-linha:#48484A;
    /* Cores das situações do exame (linhas do tempo, KPIs) */
    --c-ag:#0A84FF;--c-er:#BF5AF2;--c-wa:#FF9F0A;--c-ok:#30D158;
    }}

/* ---------- Efeitos gerais (30/10): um só lugar para todas as telas e a Mesa ----------
   Painel/diálogo à frente de uma janela: a janela de trás escurece rápido (--fx-veu) e o painel surge logo depois
   (--fx-entra, com --fx-atraso), só com opacidade — sem escala nem deslize. Ao fechar, os dois somem juntos (--fx-sai). */
:root{--fx-veu:.08s;--fx-entra:.16s;--fx-atraso:.06s;--fx-sai:.14s}
@keyframes fxIn{from{opacity:0}}
@keyframes fxOut{to{opacity:0}}
/* diálogos dentro das telas (o véu cobre só a própria janela) */
.veu:not([hidden]){animation:fxIn var(--fx-veu) linear}
.veu:not([hidden])>*{animation:fxIn var(--fx-entra) linear var(--fx-atraso) backwards}
/* SELECAO-20261104 início — seleção de texto só onde faz sentido (mapa e volta: docs/selecao-texto-mapa.md) */
html{-webkit-user-select:none;user-select:none}
img,a{-webkit-user-drag:none}
input,textarea,select,[contenteditable]:not([contenteditable="false"]),[contenteditable]:not([contenteditable="false"]) *,.copiavel,.copiavel *{-webkit-user-select:text;user-select:text}
/* SELECAO-20261104 fim */
