@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ============================================================================
   Fonte padrão do sistema — Inter
   ----------------------------------------------------------------------------
   Um arquivo só, carregado em TODAS as áreas: admin (AdminLTE), site público,
   telas standalone (login, portal do colaborador, ficha, testes DISC/MBTI,
   apresentação do candidato) e relatórios de tela.

   Por que não basta declarar no `body`:
   - form controls (input/select/textarea/button) NÃO herdam a fonte do body,
     por regra do próprio navegador — precisam ser listados;
   - AdminLTE/Bootstrap declaram a família em vários componentes.

   ÍCONES NÃO SÃO TOCADOS de propósito: `.fa/.fas/.far/.fab`, `.glyphicon` e
   `.ion` dependem da própria font-family. Como cada um declara a fonte no
   PRÓPRIO elemento, a declaração local vence a herança — por isso os `!important`
   abaixo (que são de ancestrais) não os afetam.

   Também ficam de fora `code/pre/kbd/samp` e `.mono` (linha digitável de boleto,
   trechos técnicos), onde a largura fixa é funcional.
   ========================================================================== */

:root {
  --ll-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
             Helvetica, Arial, sans-serif;
  --ll-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

html,
body {
  font-family: var(--ll-font) !important;
}

/* Elementos que não herdam do body + componentes que declaram a própria fonte */
button,
input,
optgroup,
select,
textarea,
.btn,
.form-control,
.input-group-addon,
.help-block,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.box-title,
.content-header h1,
.nav, .navbar, .navbar-brand,
.dropdown-menu,
.table, table, th, td,
.label, .badge,
.alert, .callout,
.modal-title, .modal-body, .modal-footer,
.breadcrumb, .pagination,
.tooltip, .popover,
.small-box, .info-box, .box,
.progress-bar,
.daterangepicker,
.select2-container, .select2-selection__rendered, .select2-results__option,
.datepicker, .datepicker-dropdown,
.dataTables_wrapper,
.fc, .fc-toolbar, .fc-event, .fc-list-item,
.user-panel, .sidebar-menu, .treeview-menu,
.login-box, .register-box, .card, .kpi-card {
  font-family: var(--ll-font) !important;
}

/* Largura fixa continua onde ela tem função */
code, pre, kbd, samp,
.mono, .monospace, .linha-digitavel {
  font-family: var(--ll-font-mono) !important;
}

/* Impressão: a Inter pode não estar disponível no momento do print — o fallback
   do sistema assume, mantendo o mesmo peso visual. */
@media print {
  html, body { font-family: var(--ll-font) !important; }
}
