
/* Table styles */
  th, td {
    padding: 0.5rem;           /* Add spacing within cells */
    text-align: left;          /* Align text to the left */
    white-space: normal;       /* Allow wrapping at spaces */
    overflow: hidden;          /* Prevent overflow beyond cell boundaries */
    border: 1px solid #ddd;    /* Add borders for clarity */
  }

  .table-wrapper {
    margin-bottom: 0.5rem;
}

button, input[type="submit"] {
    font-weight: normal;
}

[data-tooltip] {
  cursor: help;
  border-bottom: 1px dotted;
}

[data-tooltip]:hover:before {
  content: attr(data-tooltip);
  position: absolute;
  background: #333;
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 14px;
  white-space: nowrap;
}