/* small helpers */
.table-responsive .sticky-top { top: 0; z-index: 5; }
code { background: rgba(0,0,0,0.05); padding: 0.1rem 0.2rem; border-radius: 0.2rem; }

/* 月次勤務状況テーブル */
.work-table {
  font-size: 0.8rem;
}
.work-table th {
  font-size: 0.75rem;
  padding: 0.3rem 0.4rem;
  white-space: nowrap;
}
.work-table td {
  padding: 0.25rem 0.4rem;
  vertical-align: middle;
}
.work-table .form-select-sm,
.work-table .form-control-sm {
  font-size: 0.75rem;
  padding: 0.15rem 0.4rem;
}
.work-table .badge {
  font-size: 0.65rem;
}
.work-table .btn-sm {
  font-size: 0.7rem;
}
.work-table .actual-preview {
  font-size: 0.65rem;
}

/* 日付ごとの背景色 */
.work-table tbody tr.date-odd,
.work-table tbody tr.date-odd td {
  background-color: #ffffff !important;
}
.work-table tbody tr.date-even,
.work-table tbody tr.date-even td {
  background-color: #d4e8fc !important;
}
.work-table tbody tr.date-odd:hover,
.work-table tbody tr.date-odd:hover td {
  background-color: #f5f5f5 !important;
}
.work-table tbody tr.date-even:hover,
.work-table tbody tr.date-even:hover td {
  background-color: #b8d4f0 !important;
}

/* 日別集計テーブル */
.summary-table {
  font-size: 0.7rem;
}
.summary-table th,
.summary-table td {
  padding: 0.2rem 0.3rem;
  min-width: 38px;
}
.summary-table th:first-child,
.summary-table td:first-child {
  min-width: 80px;
  position: sticky;
  left: 0;
  background-color: #f8f9fa;
  z-index: 2;
}
.summary-table tbody td:first-child {
  background-color: #fff;
}
.summary-table tr.table-info td:first-child {
  background-color: #cff4fc;
}

/* 集計表の日付リンク */
.summary-table .date-link {
  color: #0d6efd;
  font-weight: 600;
}
.summary-table .date-link:hover {
  color: #0a58ca;
  text-decoration: underline !important;
}
