/* Ajustes específicos da navegação no celular: menos repinturas e alvos fáceis. */
html{-webkit-tap-highlight-color:transparent;scroll-behavior:auto}
button,.nav-item,.btn{touch-action:manipulation}
.fast-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 10px 4px;color:var(--muted);font-size:12px;flex-wrap:wrap}
.fast-pagination-buttons{display:flex;gap:7px}
.fast-pagination-buttons button{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:10px 13px;color:var(--ink);font-weight:700;font-size:12px;min-height:42px}
.fast-pagination-buttons button:disabled{opacity:.4}
.fast-no-results{text-align:center;color:var(--muted);padding:18px!important}
@media(max-width:800px){
 .sidebar{will-change:transform;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .content{padding-top:18px}
 .topbar{position:sticky;top:0;z-index:12;height:58px}
 .panel{content-visibility:auto;contain-intrinsic-size:auto 280px}
 .nav-item{min-height:44px}
 .btn{min-height:43px}
 .data-table td,.data-table th{white-space:nowrap}
 .table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
 .modal-scroll{-webkit-overflow-scrolling:touch}
}
@media(max-width:480px){
 .fast-pagination{flex-direction:column;align-items:stretch}
 .fast-pagination-buttons{display:grid;grid-template-columns:1fr 1fr}
 .fast-pagination-buttons button{width:100%}
 .top-farm{max-width:145px}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.panel{content-visibility:visible!important}.fast-pagination{display:none!important}}
