/* ==========================================================================
   Core — camada de tokens (item 1919)

   O Core tinha seis telas e seis paletas. `agente_administrativo_core.html`
   abria clara (`--bg:#f4f7fb`); `central_global.html`, escura (`--bg:#07111f`).
   Mesmo produto, mesmo login, temas opostos — e cada uma com nomes próprios
   para a mesma coisa: `--card` numa, `--panel` noutra, `--line`, `--blue`,
   `--green` repetidos com valores diferentes.

   Isto é a mesma correção que o portal recebeu em `apple-ui-1900.css`, e pela
   mesma razão: enquanto cada tela declara a própria paleta, trocar uma cor é um
   trabalho de seis lugares, que um dia será feito em cinco.

   Como funciona: o arquivo é carregado por ÚLTIMO em cada página, depois do
   `<style>` que ela já tem. Assim ele vence o empate sem que nenhuma tela
   precise ser reescrita, e sai de cena removendo uma linha.

   Os nomes antigos continuam existindo, apontando para os canônicos. Página que
   usa `--card` e página que usa `--panel` passam a mostrar a mesma superfície,
   sem ter de escolher agora qual nome fica.

   A paleta é a de `Portal-Comum/smart3-design.css`, com os contrastes já
   verificados: texto normal com no mínimo 4,5:1 nos dois temas.
   ========================================================================== */

:root {
    color-scheme: light;

    /* ----- Canônicos ----- */
    --sw-canvas: #f3f5f7;
    --sw-surface: #ffffff;
    --sw-surface-muted: #f5f7f8;
    --sw-border: #dce3e8;
    --sw-text: #17232d;
    --sw-text-muted: #5b6874;
    --sw-primary: #17668f;
    --sw-success: #247158;
    --sw-warning: #8b5d0a;
    --sw-danger: #b42318;

    /* ----- Nomes que as telas do Core já usam -----
       Mantidos como apelido, não como segunda fonte de verdade. Quem renomear
       as telas um dia apaga esta seção inteira. */
    --bg: var(--sw-canvas);
    --card: var(--sw-surface);
    --panel: var(--sw-surface);
    --panel2: var(--sw-surface-muted);
    --line: var(--sw-border);
    --text: var(--sw-text);
    --muted: var(--sw-text-muted);
    --blue: var(--sw-primary);
    --green: var(--sw-success);
    --amber: var(--sw-warning);
    --red: var(--sw-danger);

    /* Tipografia: a mesma pilha do portal. Começa pela fonte do sistema porque
       é a única que existe em todo lugar — nomear uma que não está carregada
       faz o navegador cair calado no próximo nome da lista. */
    --sw-font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text",
                    "Segoe UI Variable Text", "Segoe UI", Roboto,
                    "Helvetica Neue", Arial, sans-serif;
}

:root[data-theme="dark"], [data-theme="dark"] {
    color-scheme: dark;

    --sw-canvas: #15181b;
    --sw-surface: #222529;
    --sw-surface-muted: #292d32;
    --sw-border: #393e44;
    --sw-text: #f2f5f7;
    --sw-text-muted: #a3adb6;
    --sw-primary: #83bde0;
    --sw-success: #79cbb0;
    --sw-warning: #f0c36c;
    --sw-danger: #ffaaa3;
}

body {
    font-family: var(--sw-font-text);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

/* Número que se atualiza sozinho não pode mudar de largura a cada leitura: a
   coluna treme e o olho perde a linha. */
:where(table, .stat strong, .card strong) {
    font-variant-numeric: tabular-nums;
}

/* Alvo de toque da HIG. */
:where(button, .btn, input:not([type="checkbox"]):not([type="radio"]), select) {
    min-height: 40px;
}

/* Foco visível: nenhuma tela do Core pode removê-lo. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 2px solid var(--sw-primary);
    outline-offset: 2px;
}
