/* mobile.css — ajustes globais mobile/iOS (Fase 1, 2026-07-19)
   Carregado por todas as paginas do painel DEPOIS do estilo da pagina.
   Regras aqui devem ser genericas e seguras para qualquer layout. */

html { -webkit-text-size-adjust: 100%; }
* { -webkit-tap-highlight-color: rgba(0,0,0,0); }

@media (max-width: 768px) {
  /* Safari iOS da zoom automatico ao focar campo com fonte <16px */
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),
  select,
  textarea {
    font-size: 16px !important;
  }

  /* Alvo de toque minimo (Apple HIG: 44px) nos botoes do design system */
  .btn { min-height: 42px; }
  .btn-sm { min-height: 36px; }

  /* Scroll horizontal de tabelas com inercia */
  .table-wrap, .table-scroll, [class*="overflow-x"] {
    -webkit-overflow-scrolling: touch;
  }
}
