/* KaseReklamFE - Tailwind ile kullanılıyor, ek yardımcı stiller */
html { position: relative; min-height: 100%; -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }
input[type="number"] { -moz-appearance: textfield; }
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Mobil: dokunmatik hedefler en az 44px */
@media (max-width: 1023px) {
  .touch-manipulation { touch-action: manipulation; }
  button:not(.no-touch-target), a[role="button"], .btn-touch { min-height: 44px; min-width: 44px; }
}

/* Tablolar mobilde yatay kaydırma */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-wrap table { min-width: 600px; }

/* Mobil modaller: ekran yüksekliğine sığsın */
@media (max-width: 1023px) {
  [aria-modal="true"] .flex.min-h-full { min-height: 100dvh; align-items: flex-start; padding-top: 1rem; padding-bottom: env(safe-area-inset-bottom, 1rem); }
  [aria-modal="true"] .relative.w-full.max-w { max-height: calc(100dvh - 2rem); overflow-y: auto; }
}

/* Safe area: çentikli ekranlar (footer için layout'ta pb-safe kullanılabilir) */
.pb-safe { padding-bottom: env(safe-area-inset-bottom, 0); }
