/* ============================================================================
   AYIA — Override de tipografia do shell h2025
   ----------------------------------------------------------------------------
   Tipografia (2026-11-14) — visual "limpo igual à Apple": UMA família só.
     - Texto, UI, títulos e números → pilha de sistema com Inter carregada:
         -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', system-ui, sans-serif
       A ORDEM é a decisão: no Mac/iOS o sistema resolve -apple-system /
       BlinkMacSystemFont para a SF (nada a baixar); no Windows/Android/Linux
       esses nomes não existem e cai na Inter (carregada do Google Fonts pelo
       index.html). 'Segoe UI'/system-ui só entram se a Inter não carregar.
     - Números → a MESMA família com font-variant-numeric: tabular-nums
       (era mono só para alinhar valor).
     - Monoespaçado → SÓ código, SQL, ids técnicos e <code>/<pre>; pilha de
       sistema (ui-monospace = SF Mono no Mac, Consolas no Windows): nenhuma
       fonte mono é baixada.
   Bricolage Grotesque, Fraunces, IBM Plex Mono e JetBrains Mono saíram.
   Carregado APÓS style.css (NiceAdmin) para vencer por ordem + !important.
   Edição segura: este arquivo é exclusivo do AYIA; não toca o tema base.
   ============================================================================ */

:root {
  --ayia-font-sans: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', system-ui, sans-serif;
  --ayia-font-code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  /* tokens genéricos: telas que usam var(--code) sem defini-lo herdam daqui */
  --code: var(--ayia-font-code);
}

/* Corpo e UI geral */
body,
.nav, .nav-link,
.sidebar, .sidebar .nav-link, .sidebar-nav,
.card, .card-body, .card-title,
.btn, .form-control, .form-select, .form-label,
table, .table, .breadcrumb, .badge,
.dropdown-menu, .modal, .toast, input, select, textarea, button {
  font-family: var(--ayia-font-sans) !important;
}

/* Números alinhados em tabela (mesma família, algarismos de largura fixa) */
table, .table, .badge {
  font-variant-numeric: tabular-nums;
}

/* Títulos — mesma família, peso 600; tracking negativo só nos grandes */
h1, h2, h3, h4, h5, h6,
.logo span, .pagetitle h1 {
  font-family: var(--ayia-font-sans) !important;
  font-weight: 600;
}
h1, h2, h3, .logo span, .pagetitle h1 {
  letter-spacing: -0.015em;
}

/* Monoespaçado — SÓ código, SQL, valores técnicos */
code, pre, kbd, samp, .font-monospace {
  font-family: var(--ayia-font-code) !important;
}

/* Suaviza a renderização */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
