/* ZenCaps — Legibilidade 2026.
 * Camada exclusivamente tipográfica, carregada por último.
 * Não modifica dimensões, colunas, posições, cores, formulários, PDFs ou dados.
 * Escopo screen: o HTML de impressão e os PDFs mantêm a tipografia original.
 */
@media screen {

  /* Navegação — menu e textos auxiliares. */
  .sidebar .nav-item{font-size:13px}
  .sidebar .nav-label{font-size:11px}
  .sidebar .brand-caption{font-size:10px}
  .sidebar .nav-item .nav-count{font-size:11px}
  .sidebar .local-tag{font-size:12px}
  .sidebar .local-tag strong{font-size:12.5px}
  .topbar .topbar-label{font-size:12px}

  /* Cabeçalhos das páginas — títulos e valores grandes preservados. */
  :is(.dashboard-view,.orders-shell,.clients-shell,.products-shell,.invoices-shell,
      .finance-shell,.settings-shell,.users-shell,.audit-shell) .page-heading p{font-size:13px}
  :is(.dashboard-view,.orders-shell,.clients-shell,.products-shell,.invoices-shell,
      .finance-shell,.settings-shell,.users-shell,.audit-shell) .page-heading .eyebrow{font-size:11.5px}
  :is(.dashboard-view,.orders-shell,.clients-shell,.products-shell,.invoices-shell,
      .finance-shell,.settings-shell,.users-shell,.audit-shell) .stat-label{font-size:11.5px}
  :is(.dashboard-view,.orders-shell,.clients-shell,.products-shell,.invoices-shell,
      .finance-shell,.settings-shell,.users-shell,.audit-shell) .stat-foot{font-size:12px}

  /* Elementos de interação: busca, filtros e botões com texto. */
  :is(.dashboard-view,.orders-shell,.clients-shell,.products-shell,.invoices-shell,
      .finance-shell,.settings-shell,.users-shell,.audit-shell)
      :is(.searchbox input,.select.compact,.filter-date){font-size:12.5px}
  :is(.dashboard-view,.orders-shell,.clients-shell,.products-shell,.invoices-shell,
      .finance-shell,.settings-shell,.users-shell,.audit-shell)
      .table-toolbar .btn:not(.icon-btn){font-size:12px}
  :is(.dashboard-view,.orders-shell,.clients-shell,.products-shell,.invoices-shell,
      .finance-shell,.settings-shell,.users-shell,.audit-shell)
      .table-card thead th{font-size:11.5px}
  :is(.dashboard-view,.orders-shell,.clients-shell,.products-shell,.invoices-shell,
      .finance-shell,.settings-shell,.users-shell,.audit-shell)
      .table-card tbody td{font-size:12.5px}

  /* VISÃO GERAL — gráficos, legendas, cartões e últimas movimentações. */
  .dashboard-view .zen-dashboard-eyebrow,
  .dashboard-view .zen-dashboard-section-label{font-size:11.5px}
  .dashboard-view .zen-dashboard-panel-kicker{font-size:11px}
  .dashboard-view .zen-dashboard-heading .dashboard-summary-copy p{font-size:13px}
  .dashboard-view .zen-dashboard-kpis .stat-label{font-size:11.5px}
  .dashboard-view .zen-dashboard-kpis .stat-foot{font-size:12px}
  .dashboard-view .zen-dashboard-kpis .zen-kpi-delta{font-size:11.5px}
  .dashboard-view .zen-dashboard-charts .card-header p{font-size:12.5px}
  .dashboard-view .zen-dashboard-charts .dashboard-movement-picker label{font-size:11.5px}
  .dashboard-view .zen-dashboard-charts .dashboard-movement-picker select{font-size:12px}
  .dashboard-view .zen-dashboard-charts :is(.bar-label,.bar-value){font-size:12px}
  .dashboard-view .zen-dashboard-charts .legend-row{font-size:12px}
  .dashboard-view .zen-dashboard-charts .progress-head{font-size:12.5px}
  .dashboard-view .zen-dashboard-recent-toolbar .btn{font-size:12px}
  .dashboard-view .zen-dashboard-recent-table th{font-size:11.5px}
  .dashboard-view .zen-dashboard-recent-table td{font-size:12.5px}
  .dashboard-view .zen-dashboard-recent-table .td-main{font-size:13px}
  .dashboard-view .zen-dashboard-row-operation{font-size:11.5px}
  .dashboard-view .dashboard-page-counter,
  .dashboard-view .dashboard-page-btn{font-size:12px}
  .dashboard-view .footer-note{font-size:12px}

  /* VENDAS — detalhes longos em colunas, sem mudar larguras. */
  .orders-shell .page-heading p,
  .orders-shell .zen-sales-callout-copy p{font-size:13px}
  .orders-shell .zen-sales-main-toolbar .filters :is(.searchbox input,.select){font-size:12.5px}
  .orders-shell .zen-sales-period-label,
  .orders-shell .zen-sales-period-toolbar .filter-date{font-size:12.5px}
  .orders-shell .zen-sales-bulkbar>span,
  .orders-shell .orders-bulk-toolbar>span{font-size:12.5px}
  .orders-shell .zen-sales-bulk-actions .btn{font-size:12px}
  .orders-shell .zen-sales-data-table th{font-size:11.5px}
  .orders-shell .zen-sales-data-table td{font-size:12.5px}
  .orders-shell .zen-sales-data-table .td-main{font-size:13px}
  .orders-shell .zen-sales-data-table .td-sub{font-size:12px;line-height:1.52}
  .orders-shell .zen-sales-data-table td:nth-child(9) b{font-size:13px}
  .orders-shell .zen-sales-operation,
  .orders-shell .zen-sales-type .badge,
  .orders-shell .zen-sales-state .badge{font-size:11.5px}
  .orders-shell .zen-orders-pagination-info,
  .orders-shell .zen-orders-pagination-controls,
  .orders-shell .zen-orders-pagination-controls .select{font-size:12px}
  .zen-modal-bulk-order .zen-bulk-operation-field small,
  .zen-modal-bulk-order .zen-bulk-operation-hint{font-size:12px}

  /* CLIENTES — contatos, observações e tabela de preços. */
  .clients-shell .zen-client-metric-top>span:first-child{font-size:11.5px}
  .clients-shell .zen-client-metric small{font-size:12px}
  .clients-shell .zen-client-list-card .table-toolbar p{font-size:12px}
  .clients-shell .zen-clients-table th{font-size:11.5px}
  .clients-shell .zen-clients-table td{font-size:12.5px}
  .clients-shell .zen-clients-table .td-main{font-size:13px}
  .clients-shell .zen-clients-table :is(.td-sub,.client-notes-text){font-size:12px;line-height:1.5}
  .clients-shell .zen-client-details>.td-sub{font-size:12px}
  .clients-shell .zen-client-inline-note{font-size:12px;line-height:1.5}
  .clients-shell .zen-client-inline-note .zen-client-note-label{font-size:11.5px}
  .clients-shell :is(.zen-client-operation-link,.zen-billing-badge,
     .zen-summary-pill){font-size:11.5px}
  .clients-shell .zen-clients-table tbody td:nth-child(7) .actions-cell .btn.small{font-size:12px}
  .clients-shell .zen-client-list-card + .footer-note{font-size:12px}

  /* PRODUTOS — descrições, unidades e contagens. */
  .products-shell .zen-product-metric-top>span:first-child{font-size:11.5px}
  .products-shell .zen-product-metric small{font-size:12px}
  .products-shell .zen-product-guidance-copy p{font-size:12.5px}
  .products-shell .zen-product-section-kicker{font-size:11px}
  .products-shell .zen-product-toolbar-helper{font-size:12px}
  .products-shell .zen-product-filters .searchbox input{font-size:12.5px}
  .products-shell .zen-products-table th{font-size:11.5px}
  .products-shell .zen-products-table td{font-size:12.5px}
  .products-shell .zen-product-subtitle{font-size:11.5px}
  .products-shell .zen-product-unit{font-size:12px}
  .products-shell .zen-product-client-count{font-size:12.5px}
  .products-shell .zen-product-status .badge{font-size:11.5px}
  .products-shell .zen-products-empty p{font-size:12.5px}
  .products-shell .zen-product-list-footer{font-size:12px}

  /* FATURAS — códigos, operações, situação e resumo do faturamento. */
  .invoices-shell .zen-invoice-kpis .stat-label{font-size:11.5px}
  .invoices-shell .zen-invoice-kpis .stat-foot{font-size:12px}
  .invoices-shell .zen-invoices-kicker{font-size:11px}
  .invoices-shell .zen-invoices-toolbar-caption{font-size:12.5px}
  .invoices-shell .zen-invoices-filters .searchbox input{font-size:12.5px}
  .invoices-shell .zen-invoices-table th{font-size:11.5px}
  .invoices-shell .zen-invoices-table td{font-size:12.5px}
  .invoices-shell :is(.zen-invoice-code,.zen-invoice-customer){font-size:13px}
  .invoices-shell .zen-invoice-issued,
  .invoices-shell .zen-invoice-op-name{font-size:12px}
  .invoices-shell :is(.zen-invoice-total,.zen-invoice-balance) b{font-size:13px}
  .invoices-shell .zen-invoice-status-wrap .badge{font-size:11.5px}
  .invoices-shell .zen-invoice-actions .zen-invoice-pdf{font-size:12px}

  /* FINANCEIRO — informações de recebíveis e prazos. */
  .finance-shell .zen-finance-kpis .stat-label{font-size:11.5px}
  .finance-shell .zen-finance-kpis .stat-foot{font-size:12px}
  .finance-shell .zen-finance-section-kicker{font-size:11px}
  .finance-shell .zen-finance-pending-banner .zen-finance-orders-copy span{font-size:12.5px}
  .finance-shell .zen-finance-pending-banner .btn{font-size:12px}
  .finance-shell .zen-finance-analysis-grid .finance-panel-title p{font-size:12.5px}
  .finance-shell .zen-finance-no-delay :is(strong,span),
  .finance-shell .zen-finance-aging-panel>.finance-helper{font-size:12px}
  .finance-shell .zen-finance-analysis-grid .finance-aging-label{font-size:12.5px}
  .finance-shell .zen-finance-upcoming-panel .finance-highlight span{font-size:12px}
  .finance-shell .zen-finance-ledger-intro .finance-helper{font-size:12px}
  .finance-shell .zen-finance-filters .searchbox input{font-size:12.5px}
  .finance-shell .zen-finance-table th{font-size:11.5px}
  .finance-shell .zen-finance-table td{font-size:12.5px}
  .finance-shell .zen-finance-customer,
  .finance-shell .zen-finance-saldo b{font-size:13px}
  .finance-shell .zen-finance-operation{font-size:11.5px}
  .finance-shell .zen-finance-status-pill .badge{font-size:11.5px}
  .finance-shell .zen-finance-actions .zen-finance-receive{font-size:12px}
  .finance-shell .zen-finance-history-toolbar .finance-helper,
  .finance-shell .zen-finance-history.zen-empty-table .empty p{font-size:12px}

  /* CONFIGURAÇÕES — campos de faturamento, senha e mensagens de backup. */
  .settings-shell .zen-settings-card-eyebrow{font-size:11px}
  .settings-shell .zen-settings-layout .settings-card>p,
  .settings-shell .zen-password-settings>p{font-size:12.5px}
  .settings-shell .zen-settings-layout .field label{font-size:12px}
  .settings-shell .zen-settings-layout .field :is(.input,.select){font-size:12.5px}
  .settings-shell .zen-settings-layout .btn{font-size:12px}
  .settings-shell .zen-settings-password .zen-password-settings .field small,
  .settings-shell .zen-settings-password .zen-password-settings>small{font-size:12px}
  .settings-shell .zen-settings-password .zen-password-feedback{font-size:12px}
  .settings-shell .zen-settings-backup .zen-settings-backup-detail{font-size:12px}

  /* USUÁRIOS — permissões e equipe. */
  .users-shell .staff-metrics .stat-label{font-size:11.5px}
  .users-shell .staff-metrics .stat-foot{font-size:12px}
  .users-shell .zen-staff-kicker{font-size:11px}
  .users-shell .zen-staff-role-intro p,
  .users-shell .staff-role-option p{font-size:12px}
  .users-shell .zen-staff-search input,
  .users-shell .zen-staff-filters .select.compact{font-size:12.5px}
  .users-shell .zen-staff-toolbar .finance-helper{font-size:12px}
  .users-shell .zen-staff-table th{font-size:11.5px}
  .users-shell .zen-staff-table td{font-size:12.5px}
  .users-shell .zen-staff-person{font-size:13px}
  .users-shell .zen-staff-email{font-size:12px}
  .users-shell .zen-staff-role-badge{font-size:11.5px}
  .users-shell .staff-action-group .btn{font-size:12px}

  /* AUDITORIA — usuários, datas e mudanças registradas. */
  .audit-shell .zen-audit-summary-label{font-size:11.5px}
  .audit-shell .zen-audit-summary-item small{font-size:12px}
  .audit-shell .zen-audit-overline{font-size:11px}
  .audit-shell .zen-audit-filter-title p,
  .audit-shell .zen-audit-filters label{font-size:12px}
  .audit-shell .zen-audit-filters :is(.input,.select){font-size:12.5px}
  .audit-shell .zen-audit-filters .btn{font-size:12px}
  .audit-shell .zen-audit-info{font-size:12px}
  .audit-shell .zen-audit-results-meta{font-size:12px}
  .audit-shell .zen-audit-table table,
  .audit-shell .zen-audit-table td,
  .audit-shell .zen-audit-actor{font-size:12.5px}
  .audit-shell .zen-audit-table th{font-size:11.5px}
  .audit-shell .zen-audit-event{font-size:12px}
  .audit-shell .zen-audit-page-summary,
  .audit-shell .zen-audit-page-actions .btn{font-size:12px}

  /* MEU TELEFONE — foco nos avisos, não altera inscrição Web Push. */
  .zen-phone-modal .zen-phone-eyebrow{font-size:11px}
  .zen-phone-modal .modal-head p{font-size:12.5px}
  .zen-phone-modal .zen-phone-overview p{font-size:12.5px}
  .zen-phone-modal .zen-phone-contact-panel .field label{font-size:12px}
  .zen-phone-modal .zen-phone-contact-panel .field input{font-size:13px}
  .zen-phone-modal .zen-phone-contact-panel .field small{font-size:12px}
  .zen-phone-modal .zen-phone-permission-status{font-size:12.5px}
  .zen-phone-modal .zen-phone-info{font-size:12px}
  .zen-phone-modal .zen-mobile-alert-heading small{font-size:12px}
  .zen-phone-modal .zen-mobile-alert-settings p{font-size:12px}
  .zen-phone-modal .zen-mobile-alert-settings .zen-mobile-alert-footnote{font-size:12px}
  .zen-phone-modal .zen-mobile-alert-actions .btn{font-size:12px}
  .zen-phone-modal .zen-password-feedback{font-size:12px}
  .zen-phone-modal .modal-foot .btn{font-size:12px}

  /* SEGURANÇA DA CONTA — não afeta desafio do MFA nem o login. */
  .zen-login-card-mfa .zen-mfa-settings-eyebrow{font-size:11px}
  .zen-login-card-mfa .zen-mfa-settings-subtitle{font-size:13px}
  .zen-login-card-mfa .zen-mfa-status-text span{font-size:12px}
  .zen-login-card-mfa .zen-mfa-guidance-title{font-size:12.5px}
  .zen-login-card-mfa .zen-mfa-guidance p{font-size:12.5px}
  .zen-login-card-mfa .zen-mfa-settings-actions .zen-login-submit{font-size:13px}
  .zen-login-card-mfa .zen-mfa-settings-actions #zen-mfa-return{font-size:12.5px}
  .zen-login-card-mfa #zen-mfa-settings-message:not(:empty){font-size:12.5px}
}
