html, body {
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}
.font-display {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
}
.tabular-nums {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}
/* Cheerful warm scrollbar */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: #fbf7f0;
}
::-webkit-scrollbar-thumb {
  background: #e2d9cd;
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
  background: #cbbfb0;
}
details summary::-webkit-details-marker {
  display: none;
}
.hide-details .col-detail {
  display: none !important;
}
.burn-stripe-pattern {
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(245, 158, 11, 0.4),
    rgba(245, 158, 11, 0.4) 6px,
    rgba(217, 119, 6, 0.6) 6px,
    rgba(217, 119, 6, 0.6) 12px
  );
}

/* Prevent mobile auto-zooming on focus in iOS Safari */
@media screen and (max-width: 768px) {
  input, select, textarea {
    font-size: 16px !important;
  }
}

.safe-area-pb {
  padding-bottom: max(0.65rem, env(safe-area-inset-bottom));
}

