/* Tailwind CDN (play CDN) bazı yardımcı sınıfları içermeyebilir;
   bu dosya eksik kalabilecek küçük yardımcıları tamamlar. */

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Mobil alt gezinme çubuğunun ekran çentiğine (notch) çarpmaması için */
.safe-bottom {
  padding-bottom: env(safe-area-inset-bottom, 0);
}

/* Sayı input'larındaki artı/eksi oklarını gizle (custom stepper kullanıyoruz) */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}

/* Mobilde alt navigasyon barının içerik üzerine binmemesi için */
@media (max-width: 767px) {
  body { padding-bottom: 4.5rem; }
}

/* ============================================================
   Admin: Teklif/Fiş yazdırma görünümü
   ============================================================ */
@media print {
  #admin-sidebar, #sidebar-overlay, #admin-topbar, .no-print {
    display: none !important;
  }
  body { padding-bottom: 0 !important; background: #fff !important; }
  main { padding: 0 !important; }
  .print-area {
    box-shadow: none !important;
    border: none !important;
  }
  input, select, textarea {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    color: #000 !important;
    -webkit-appearance: none;
  }
}
