

/* Shared table wrapper style similar to roster */
.signio-table-wrapper {
  max-height: 320px;
  overflow-y: auto;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.5rem;
  background-color: #fff;
}

/* Roster table on sign in/out page */
.signio-roster-table tbody tr {
  cursor: pointer;
}

.signio-roster-table tbody tr.selected-row {
  background-color: rgba(13, 110, 253, 0.08);
}

/* Selected cadet card */
.selected-cadet-card {
  min-height: 120px;
  background-color: #fff;
}

/* Items table */
.signio-items-table tbody tr td:first-child {
  width: 2rem;
}

/* Small tweak so checkboxes line up nicely */
.signio-items-table input[type="checkbox"] {
  cursor: pointer;
}

/* Status pills for cadet status (optional – can reuse or adjust) */
.cadet-status-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
}

.cadet-status-green {
  background-color: #d1e7dd;
  color: #0f5132;
}

.cadet-status-yellow {
  background-color: #fff3cd;
  color: #664d03;
}

.cadet-status-red {
  background-color: #f8d7da;
  color: #842029;
}
