/* Employee My Hours — parity with admin employee_hour.php / hour_sheet.php */

body.fixed-sidebar .eh-hours-page.wrapper-content {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.fixed-sidebar .eh-hours-page .ibox,
body.fixed-sidebar .eh-hours-page .eh-hours-ibox,
body.fixed-sidebar .ds-modern-list-page.eh-hours-page .ibox {
  width: 100%;
  max-width: 100%;
  background: rgba(15, 19, 28, 0.82) !important;
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.28) !important;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Pay period dropdown must escape ibox / filter card clipping */
body.fixed-sidebar .ds-modern-list-page.eh-hours-page .eh-hours-ibox.ibox,
body.fixed-sidebar .eh-hours-page .eh-hours-ibox {
  overflow: visible !important;
}

body:not(.public) .eh-hours-page .eh-hours-toolbar,
body:not(.public) .eh-hours-page .eh-hours-toolbar .ds-filter-card,
body:not(.public) .eh-hours-page .eh-pay-period-selects,
body:not(.public) .eh-hours-page .eh-pay-period-vselect.v-select {
  overflow: visible !important;
}

body.fixed-sidebar .eh-hours-page .ibox-content {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
  background: var(--ds-bg-elev, #16181f) !important;
  border-top: 0 !important;
}

body.fixed-sidebar .eh-hours-page .eh-hours-table-wrap {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

body.fixed-sidebar .eh-hours-page #data_table {
  width: 100% !important;
  max-width: 100%;
  margin: 0;
  table-layout: auto;
}

body:not(.public) .eh-hours-page .ds-filter-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 14px 14px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body:not(.public) .eh-hours-page .ds-filter-card__title {
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7fa9ff;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body:not(.public) .eh-hours-page .eh-hours-period-title-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

body:not(.public) .eh-hours-page .eh-hours-toolbar__period {
  overflow: visible;
}

.eh-hours-toolbar .pay-period-wrap,
.eh-hours-toolbar .pay-period-select {
  width: 100%;
}

.eh-hours-toolbar {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr) minmax(240px, 1.35fr);
  gap: 12px;
  margin: 0 0 18px;
  align-items: stretch;
}

.eh-hours-toolbar .ds-filter-card {
  min-height: 100%;
}

.eh-pay-period-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.eh-pay-period-selects {
  flex: 1 1 auto;
  min-width: 0;
}

.eh-hours-toolbar .ds-filter-chip {
  flex: 0 0 auto;
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 7px 10px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.04);
  color: #d7e2f5;
  cursor: default;
  user-select: none;
}

.eh-hours-toolbar .ds-filter-chip input {
  margin: 0;
}

.eh-hours-date-readout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  padding: 8px 12px 8px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  cursor: default;
  user-select: none;
}

.eh-hours-date-readout__value {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: rgba(244, 248, 255, 0.96);
  font-variant-numeric: normal;
  letter-spacing: 0.01em;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.eh-hours-date-readout__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  color: rgba(180, 200, 235, 0.72);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 15px;
  pointer-events: none;
}

.eh-hours-toolbar .pay-period-wrap,
.eh-hours-toolbar .pay-period-select {
  width: 100%;
}

.eh-hours-toolbar .eh-pay-period-selects {
  width: 100%;
  min-width: 0;
}

/* Pay period v-select — same as Contact Manager (.my-hours-period-select in main.css) */
.eh-hours-page .eh-pay-period-selects .my-hours-period-select,
.eh-hours-page .eh-pay-period-selects .eh-pay-period-vselect {
  width: 100% !important;
  max-width: 100% !important;
}

.eh-hours-page .eh-pay-period-selects .vs__dropdown-toggle {
  min-height: 44px;
}

/* Filter field lives in the dropdown (admin Select2 style); keep vue-select’s hidden search for state */
.eh-hours-page .eh-pay-period-vselect.my-hours-period-select .vs__search,
.eh-hours-page .eh-pay-period-vselect.my-hours-period-select .vs__search:focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.eh-hours-page .eh-pay-period-vselect.my-hours-period-select.vs--open .vs__dropdown-toggle {
  border-color: rgba(79, 140, 255, 0.45);
  box-shadow:
    0 0 0 1px rgba(79, 140, 255, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.eh-hours-page .eh-pay-period-vselect.my-hours-period-select.vs--open .vs__selected {
  opacity: 1 !important;
  position: relative !important;
  max-width: calc(100% - 28px) !important;
}

.eh-hours-page .eh-pay-period-vselect.my-hours-period-select .vs__dropdown-menu,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu {
  max-height: min(360px, 55vh) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0 8px 8px !important;
  z-index: 2500 !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(8, 10, 16, 0.98) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.55) !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(127, 169, 255, 0.45) rgba(255, 255, 255, 0.06);
}

.eh-hours-page .eh-pay-period-vselect.my-hours-period-select .vs__dropdown-option,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu .vs__dropdown-option {
  margin: 2px 0;
  padding: 11px 12px !important;
  border-radius: 11px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  color: rgba(234, 240, 255, 0.94) !important;
  line-height: 1.25 !important;
}

.eh-hours-page .eh-pay-period-vselect.my-hours-period-select .vs__dropdown-option--highlight,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu .vs__dropdown-option--highlight {
  background: rgba(45, 78, 150, 0.92) !important;
  color: #fff !important;
}

.eh-hours-page .eh-pay-period-vselect.my-hours-period-select .vs__dropdown-option--selected,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu .vs__dropdown-option--selected {
  background: rgba(79, 140, 255, 0.2) !important;
  color: #fff !important;
}

.eh-hours-page .eh-pay-period-vselect .eh-pay-period-list-search,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu .eh-pay-period-list-search {
  list-style: none;
  position: sticky;
  top: 0;
  z-index: 20;
  isolation: isolate;
  margin: 0 -8px 8px;
  padding: 8px 8px 10px;
  background: #080a10;
  border-radius: 14px 14px 0 0;
  box-shadow: 0 12px 16px -8px #080a10;
}

.eh-hours-page .eh-pay-period-vselect .eh-pay-period-list-search::before,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu .eh-pay-period-list-search::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -6px;
  height: 6px;
  background: #080a10;
  pointer-events: none;
}

.eh-hours-page .eh-pay-period-vselect .eh-pay-period-list-search__input,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu .eh-pay-period-list-search__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #12151e;
  color: rgba(234, 240, 255, 0.95);
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  position: relative;
  z-index: 1;
}

.eh-hours-page .eh-pay-period-vselect .eh-pay-period-list-search__input::placeholder,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu .eh-pay-period-list-search__input::placeholder {
  color: rgba(234, 240, 255, 0.45);
  font-weight: 600;
}

.eh-hours-page .eh-pay-period-vselect .eh-pay-period-list-search__input:focus,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu .eh-pay-period-list-search__input:focus {
  outline: none;
  border-color: rgba(79, 140, 255, 0.5);
  box-shadow: 0 0 0 1px rgba(79, 140, 255, 0.32);
  background: #161a26;
}

.eh-hours-page .eh-pay-period-vselect.my-hours-period-select .vs__dropdown-menu::-webkit-scrollbar,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu::-webkit-scrollbar {
  width: 8px;
}

.eh-hours-page .eh-pay-period-vselect.my-hours-period-select .vs__dropdown-menu::-webkit-scrollbar-track,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 8px;
}

.eh-hours-page .eh-pay-period-vselect.my-hours-period-select .vs__dropdown-menu::-webkit-scrollbar-thumb,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu::-webkit-scrollbar-thumb {
  background: rgba(127, 169, 255, 0.45);
  border-radius: 8px;
}

.eh-hours-page .eh-pay-period-vselect.my-hours-period-select .vs__dropdown-menu::-webkit-scrollbar-thumb:hover,
body:not(.public) .vs__dropdown-menu.eh-pay-period-dropdown-menu::-webkit-scrollbar-thumb:hover {
  background: rgba(127, 169, 255, 0.65);
}

.eh-hours-pay-period-row .eh-hours-period-pill,
.eh-hours-toolbar .eh-pay-period-row .eh-hours-period-pill,
.eh-hours-toolbar .eh-pay-period-row .eh-hours-days-pill {
  flex: 0 0 auto;
}

.eh-hours-days-pill {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  padding: 7px 10px;
  border-radius: 999px;
  white-space: nowrap;
  color: #9bf0b4;
  background: rgba(63, 164, 86, 0.18);
  border: 1px solid rgba(140, 230, 160, 0.45);
}

.eh-hours-page .eh-hours-period-pill.ds-filter-chip {
  text-transform: none;
  letter-spacing: 0;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 9px;
  border-radius: 999px;
  white-space: nowrap;
  background: rgba(63, 164, 86, 0.22);
  border: 1px solid rgba(140, 230, 160, 0.55);
  color: #9bf0b4;
  cursor: default;
}

.eh-hours-page .eh-hours-period-pill.period-button--previous {
  background: rgba(248, 172, 89, 0.2);
  border-color: rgba(248, 172, 89, 0.55);
  color: #f8d59a;
}

.eh-hours-page .eh-hours-days-pill.ds-filter-chip {
  text-transform: none;
  letter-spacing: 0;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 9px;
  border-radius: 999px;
  cursor: default;
}

@media (max-width: 1199px) {
  .eh-hours-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eh-hours-toolbar .eh-hours-toolbar__period {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .eh-hours-toolbar {
    grid-template-columns: 1fr;
  }

  .eh-hours-pay-period-row,
  .eh-hours-toolbar .eh-pay-period-row {
    flex-wrap: wrap;
  }
}

.eh-hours-page #data_table thead th,
.eh-hours-page #data_table tbody td {
  text-align: center !important;
  vertical-align: middle !important;
}

/* Table borders — match admin ds-border token */
body:not(.public) .eh-hours-page .table,
body:not(.public) .eh-hours-page .table > thead > tr > th,
body:not(.public) .eh-hours-page .table > tbody > tr > td {
  border-color: var(--ds-border) !important;
}

/* Compact hours grid (admin employee_hour — no card-row DataTables spacing) */
body:not(.public) .eh-hours-page table#data_table.eh-hours-table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  font-size: 13px !important;
  background: transparent !important;
}

body:not(.public) .eh-hours-page table#data_table.eh-hours-table > thead > tr > th {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  padding: 10px 8px !important;
  line-height: 1.35 !important;
  color: #dce6f7 !important;
  background: #1b212c !important;
  border-bottom: 1px solid var(--ds-border) !important;
  border-radius: 0 !important;
}

body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr > td {
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 1.45 !important;
  padding: 10px 8px !important;
  color: var(--ds-text, #e8ecf3) !important;
  border-top: 1px solid var(--ds-border) !important;
  border-radius: 0 !important;
}

body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr > td strong {
  font-size: inherit !important;
  font-weight: 700 !important;
}

body:not(.public) .eh-hours-page table#data_table.eh-hours-table.table-striped > tbody > tr:nth-of-type(odd) > td {
  background-color: rgba(255, 255, 255, 0.02) !important;
}

body:not(.public) .eh-hours-page table#data_table.eh-hours-table.table-striped > tbody > tr:nth-of-type(even) > td {
  background-color: transparent !important;
}

body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr[class*="summary-"] > td {
  border-top: none !important;
}

/* Summary / totals rows — no generic table hover wash (match admin employee hours) */
body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr[class*="summary-"]:hover > td {
  background: linear-gradient(180deg, var(--sum-top) 0%, rgba(22, 31, 40, 0.94) 100%) !important;
  color: #ffffff !important;
}

body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr.summary-biweekly-standard:hover > td,
body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr.summary-biweekly-special:hover > td,
body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr.summary-biweekly-overtime:hover > td,
body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr.summary-biweekly-total:hover > td,
body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr.summary-biweekly-header:hover > td {
  box-shadow: inset 0 2px 0 var(--sum-border) !important;
}

body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr.summary-week-standard:hover > td,
body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr.summary-week-special:hover > td,
body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr.summary-week-overtime:hover > td,
body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr.summary-week-total:hover > td {
  box-shadow: inset 0 1px 0 var(--sum-border) !important;
}

body:not(.public) .eh-hours-page table#data_table.eh-hours-table > tbody > tr.eh-hours-table-spacer:hover > td {
  background: transparent !important;
}

html.ds-theme-light .eh-hours-page table#data_table.eh-hours-table > tbody > tr[class*="summary-"]:hover > td {
  background: var(--sum-top) !important;
  color: #1c2433 !important;
  box-shadow: none !important;
}

.eh-hours-page .eh-hours-break-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  border: none;
  box-shadow: none;
}

.eh-hours-page .eh-hours-break-chip.btn-primary {
  background: rgba(42, 125, 225, 0.88);
  color: #fff;
}

.eh-hours-page .eh-hours-break-more {
  display: inline-flex;
  align-items: center;
  margin-left: 12px;
  color: #fff;
  cursor: help;
}

.eh-hours-page .eh-hours-break-more .fa {
  font-size: 14px;
}

.eh-hours-page .pay-type-chip {
  border-radius: 999px;
  display: inline-block;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 4px 12px;
  white-space: nowrap;
}

.eh-hours-page .pay-type-chip--standard {
  background: rgba(63, 164, 86, 0.22);
  border: 1px solid rgba(140, 230, 160, 0.65);
  color: #9bf0b4;
}

.eh-hours-page .pay-type-chip--special {
  background: rgba(56, 132, 220, 0.24);
  border: 1px solid rgba(140, 195, 255, 0.68);
  color: #a8d2ff;
}

.eh-hours-page .pay-type-chip--pto {
  background: rgba(248, 172, 89, 0.24);
  border: 1px solid rgba(248, 172, 89, 0.68);
  color: #f8d59a;
}

.eh-hours-page .pay-type-chip--sick {
  background: rgba(26, 179, 148, 0.24);
  border: 1px solid rgba(26, 179, 148, 0.68);
  color: #9bf0d4;
}

.eh-hours-page .summary-week-standard td,
.eh-hours-page .summary-week-special td,
.eh-hours-page .summary-week-overtime td,
.eh-hours-page .summary-week-total td,
.eh-hours-page .summary-biweekly-standard td,
.eh-hours-page .summary-biweekly-special td,
.eh-hours-page .summary-biweekly-overtime td,
.eh-hours-page .summary-biweekly-total td,
.eh-hours-page .summary-biweekly-header td {
  background: linear-gradient(180deg, var(--sum-top) 0%, rgba(22, 31, 40, 0.94) 100%) !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: inset 0 1px 0 var(--sum-border) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

.eh-hours-page .summary-week-standard td:last-child,
.eh-hours-page .summary-week-special td:last-child,
.eh-hours-page .summary-week-overtime td:last-child,
.eh-hours-page .summary-week-total td:last-child,
.eh-hours-page .summary-biweekly-standard td:last-child,
.eh-hours-page .summary-biweekly-special td:last-child,
.eh-hours-page .summary-biweekly-overtime td:last-child,
.eh-hours-page .summary-biweekly-total td:last-child,
.eh-hours-page .summary-biweekly-header td:last-child {
  border-right: 2px solid var(--sum-border) !important;
}

.eh-hours-page .summary-week-standard td + td,
.eh-hours-page .summary-week-special td + td,
.eh-hours-page .summary-week-overtime td + td,
.eh-hours-page .summary-week-total td + td {
  border-left: 2px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.18), inset 0 1px 0 var(--sum-border) !important;
}

.eh-hours-page .summary-week-standard td:first-child,
.eh-hours-page .summary-week-special td:first-child,
.eh-hours-page .summary-week-overtime td:first-child,
.eh-hours-page .summary-week-total td:first-child,
.eh-hours-page .summary-biweekly-standard td:first-child,
.eh-hours-page .summary-biweekly-special td:first-child,
.eh-hours-page .summary-biweekly-overtime td:first-child,
.eh-hours-page .summary-biweekly-total td:first-child,
.eh-hours-page .summary-biweekly-header td:first-child {
  border-left: 2px solid var(--sum-border) !important;
}

.eh-hours-page .summary-biweekly-standard td,
.eh-hours-page .summary-biweekly-special td,
.eh-hours-page .summary-biweekly-overtime td,
.eh-hours-page .summary-biweekly-total td,
.eh-hours-page .summary-biweekly-header td {
  box-shadow: inset 0 2px 0 var(--sum-border) !important;
}

.eh-hours-page .summary-biweekly-standard td + td,
.eh-hours-page .summary-biweekly-special td + td,
.eh-hours-page .summary-biweekly-overtime td + td,
.eh-hours-page .summary-biweekly-total td + td,
.eh-hours-page .summary-biweekly-header td + td {
  border-left: 2px solid rgba(255, 255, 255, 0.42) !important;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.26), inset 0 2px 0 var(--sum-border) !important;
}

.eh-hours-page .summary-week-standard { --sum-top: rgba(56, 154, 184, 0.56); --sum-border: rgba(153, 236, 255, 0.95); }
.eh-hours-page .summary-week-special { --sum-top: rgba(48, 110, 196, 0.58); --sum-border: rgba(150, 198, 255, 0.95); }
.eh-hours-page .summary-week-overtime { --sum-top: rgba(128, 95, 201, 0.58); --sum-border: rgba(220, 186, 255, 0.94); }
.eh-hours-page .summary-week-total { --sum-top: rgba(188, 118, 82, 0.56); --sum-border: rgba(255, 206, 171, 0.93); }
.eh-hours-page .summary-biweekly-standard { --sum-top: rgba(41, 152, 139, 0.58); --sum-border: rgba(133, 247, 229, 0.96); }
.eh-hours-page .summary-biweekly-special { --sum-top: rgba(48, 110, 196, 0.58); --sum-border: rgba(150, 198, 255, 0.95); }
.eh-hours-page .summary-biweekly-overtime { --sum-top: rgba(180, 145, 60, 0.58); --sum-border: rgba(255, 226, 148, 0.95); }
.eh-hours-page .summary-biweekly-total { --sum-top: rgba(63, 164, 86, 0.60); --sum-border: rgba(169, 255, 191, 0.95); }
.eh-hours-page .summary-biweekly-header { --sum-top: rgba(86, 126, 168, 0.56); --sum-border: rgba(173, 214, 255, 0.95); }

.eh-hours-page .summary-biweekly-header td {
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.eh-hours-page #data_table tbody tr.eh-hours-shift-row:nth-of-type(odd) td {
  background-color: rgba(255, 255, 255, 0.02) !important;
}

.eh-hours-page .eh-hours-table-spacer td {
  height: 45px;
  border: none !important;
  background: transparent !important;
}

.eh-hours-page .hours-info-tip {
  margin-left: 4px;
  opacity: 0.85;
  cursor: help;
}

html.ds-theme-light .eh-hours-page .pay-type-chip--standard {
  background: rgba(26, 154, 106, 0.12);
  border-color: rgba(26, 154, 106, 0.38);
  color: #0f7a58;
}

html.ds-theme-light .eh-hours-page .summary-week-standard td,
html.ds-theme-light .eh-hours-page .summary-week-special td,
html.ds-theme-light .eh-hours-page .summary-week-overtime td,
html.ds-theme-light .eh-hours-page .summary-week-total td,
html.ds-theme-light .eh-hours-page .summary-biweekly-standard td,
html.ds-theme-light .eh-hours-page .summary-biweekly-special td,
html.ds-theme-light .eh-hours-page .summary-biweekly-overtime td,
html.ds-theme-light .eh-hours-page .summary-biweekly-total td,
html.ds-theme-light .eh-hours-page .summary-biweekly-header td {
  background: var(--sum-top) !important;
  color: #1c2433 !important;
  box-shadow: none !important;
}

html.ds-theme-light .eh-hours-page .summary-week-standard { --sum-top: #8fd4e4; --sum-border: #4ea8bc; }
html.ds-theme-light .eh-hours-page .summary-week-special { --sum-top: #9bb8e8; --sum-border: #6a8fd0; }
html.ds-theme-light .eh-hours-page .summary-week-overtime { --sum-top: #c4b0e8; --sum-border: #9578d0; }
html.ds-theme-light .eh-hours-page .summary-week-total { --sum-top: #e0c2aa; --sum-border: #c4946e; }
html.ds-theme-light .eh-hours-page .summary-biweekly-standard { --sum-top: #7ecfbe; --sum-border: #3fa894; }
html.ds-theme-light .eh-hours-page .summary-biweekly-special { --sum-top: #9bb8e8; --sum-border: #6a8fd0; }
html.ds-theme-light .eh-hours-page .summary-biweekly-overtime { --sum-top: #e0cb7a; --sum-border: #c4a43a; }
html.ds-theme-light .eh-hours-page .summary-biweekly-total { --sum-top: #7ecf96; --sum-border: #3fa85f; }
html.ds-theme-light .eh-hours-page .summary-biweekly-header { --sum-top: #b7c6d8; --sum-border: #7e93ad; }
