html, body {
  /* Prevent the default browser bounce pulling effect */
  overscroll-behavior-y: none; 
  margin: 0;
  padding: 0;
  height: 100%;
}


/* Container holding your custom loader and app layout */
#app-container {
  position: relative;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; /* Smooth iOS momentum scrolling */
}


/* The hidden pull indicator */
#refresh-indicator {
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: sans-serif;
  transition: transform 0.1s ease;
}


/* Sticky header for tables */
.table-sticky th {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #fff; /* Match your theme color to prevent content bleed */
}
