/* Fontes (Space Grotesk/Inter/JetBrains Mono): carregadas via <link> nas páginas (preconnect + display=swap). */

/* ════════════════════════════════════════════════════════════
   AnamnesísMed · Tema "Pulso" — tokens globais
   Importado por sidebar.css → aplica-se a todas as páginas do app.
   (Direção: instrumento clínico — tinta + teal + coral, mono p/ dados.)
   ════════════════════════════════════════════════════════════ */
:root{
  --bg:#EAF0F2;            /* névoa clínica (fundo de página) */
  --bg-card:#FFFFFF;
  --ink:#0A1A24;           /* tinta profunda (texto / superfícies escuras) */
  --primary:#0B7C88;       /* teal (texto/ícones/preenchimento c/ texto branco: >= 4,9:1 sobre branco) */
  --primary-bright:#0FA3B1;/* teal vivo — só decorativo (gradientes, bordas, ícones grandes); NÃO usar com texto branco por cima (3,05:1) */
  --primary-dark:#096873;
  --secondary:#0D9488;
  --accent:#FF5C49;        /* coral arterial (pulso / alerta) — uso contido */
  --pulse:#FF5C49;
  --signal:#15B27A;        /* verde-sinal (normal / positivo) */
  --muted:#4E636C;
  --teal-text:#0A6A75;       /* teal p/ TEXTO sobre fundo CLARO (>= 5:1 em #EAF0F2) */
  --teal-on-dark:#5ED6E3;    /* teal p/ TEXTO sobre superfície ESCURA (#0A1A24: 9,4:1) — nunca use --teal-text no escuro (2,8:1) */
  --text-on-dark:rgba(255,255,255,.78);   /* texto secundário sobre escuro (>= 7:1) */
  --muted-on-dark:#9DB6BD;   /* rótulos discretos sobre escuro (>= 7:1) */
  --primary-deep:#075560;    /* hover de botões preenchidos */
  --r:10px;--r-lg:16px;
  --safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);
  --line:rgba(10,26,36,0.09);
  --line-md:rgba(10,26,36,0.16);
  --serif:'Space Grotesk',system-ui,sans-serif;   /* slot "display" das páginas */
  --sans:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;
}

body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Títulos no display */
h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.3px}

/* Dados clínicos e contadores no monoespaçado (vernáculo do prontuário/monitor) */
.nav-count,.esp-nav-count,.spec-tab-count,.esp-tile-count,
.sr-spec,.am-mono,[data-mono]{
  font-family:var(--mono);
  font-feature-settings:"tnum" 1;
}

/* Foco visível (teclado) — nunca remover outline sem substituto. #0B7C88: contraste ≥3:1 sobre claro. */
:focus-visible{outline:2px solid #0B7C88;outline-offset:2px}
.sidebar :focus-visible,.cta-banner :focus-visible,footer :focus-visible{outline-color:#5ED6E3}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}
/* Base mobile/toque: sem zoom de texto no giro do aparelho, sem atraso de 300ms nem flash cinza ao tocar */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,[role=button],[role=tab],summary,label,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:rgba(15,163,177,.18)}
/* Componentes compartilhados (botões, campos, cards, chips, toast, spinner, skip-link, .sr-only): anamnesismed-components.css */
