
.table.dataTable {
  border: 1px #ddd solid !important;
  width: 100% !important;
}
.table.dataTable thead > tr {
  background-color: #eee !important;
  border-bottom: 1px #ddd solid !important;
}

table.dataTable > thead > tr > th {
  border-bottom: 0px #ddd solid !important;
}

.table.dataTable tbody tr {
  border-bottom: 1px #ddd solid !important;
}
.table.dataTable tbody tr:nth-last-of-type(odd) {
  background-color: #f5f5f5;
}

div.dt-container.dt-empty-footer tbody > tr:last-child > * {
  border: 0 !important;
}

#ffmwp-left-col {
  background-color: transparent !important;
}
#ffmwp-right-col {
  border: 1px solid #eee !important;
}

/* Warranty */
.archive-action-btn {
  background-color: transparent !important;
  border: 0;
  color: #697a8d !important;
}

.warranty-videos {
  grid-template-columns: repeat(3, 1fr);
}

.warranty-videos video {
  height: 148px;
  background: #222;
}

.booking_form .select2-container {
  width: 100% !important;
}

/* Booking Form */
.booking_form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 41px !important;
}

.booking_form .select2-container .select2-selection--single {
  height: 43px !important;
}

.booking_form .select2-container--default .select2-selection--single .select2-selection__arrow,
.booking_form .select2-container--default .select2-selection--single .select2-selection__clear {
  height: 100% !important;
}

.booking_form .wpbc_wrap_select {
  position: relative;
}

.booking_form .wpbc_wrap_select .spinner-border {
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

.form-check-input {
  position:relative;
}
.form-check {
  padding: 0;
}
.form-check-input:checked {
  background-color:#444;
}

/* Staff portal switch — fixed blue bar (ignore site dark/light mode) */
.ceo-portal-switch-bar,
body .ceo-portal-switch-bar {
  background: #696cff !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  color-scheme: light;
}

.ceo-portal-switch-bar__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem 0.85rem;
  padding: 0.55rem 0;
}

.ceo-portal-switch-bar__label,
body .ceo-portal-switch-bar__label {
  display: none;
  color: #fff !important;
}

.ceo-portal-switch-bar__link,
body .ceo-portal-switch-bar__link,
body .ceo-portal-switch-bar a.ceo-portal-switch-bar__link {
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 0.85rem;
  border-left: 1px solid rgba(255, 255, 255, 0.55);
  line-height: 1.1;
}

.ceo-portal-switch-bar__link:hover,
.ceo-portal-switch-bar__link:focus,
body .ceo-portal-switch-bar__link:hover,
body .ceo-portal-switch-bar__link:focus,
body .ceo-portal-switch-bar a.ceo-portal-switch-bar__link:hover,
body .ceo-portal-switch-bar a.ceo-portal-switch-bar__link:focus {
  color: #fff !important;
  opacity: 0.9;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Login As — show label on switch-back bar; modal chrome */
.ceo-login-as-bar .ceo-login-as-bar__label,
body .ceo-login-as-bar .ceo-login-as-bar__label {
  display: inline !important;
  color: #fff !important;
  font-weight: 500;
  text-transform: none;
  border: 0;
  padding: 0;
}

.ceo-login-as-bar .ceo-portal-switch-bar__inner {
  justify-content: space-between;
}

.ceo-login-as-modal .ceo-login-as-modal__name {
  font-weight: 500;
  font-size: 0.95em;
}

.ceo-login-as-modal .ceo-login-as-modal__hint {
  color: #697a8d;
}

.ceo-login-as-modal .modal-content {
  background: #fff;
  border: 1px solid rgba(67, 89, 113, 0.12);
}

.ceo-login-as-modal .modal-header {
  border-bottom-color: rgba(67, 89, 113, 0.12);
}

.ceo-login-as-modal .modal-title {
  color: #566a7f;
}
