
.nook-tabs .nav.nav-tabs {
  --crm-tabs-bg-color: none;
  --crm-tabs-padding: 0 0 1rem;

  --crm-tab-bg-color: none;
  --crm-tab-bg-active: none;
  --crm-tab-hover-bg-color: color-mix(in srgb, var(--nook-grey-darkest), transparent 97%);
  --crm-tab-border: none;
  --crm-tab-radius: 0;
  --crm-tab-padding: 0.5rem 1rem;
  --crm-tabs-gap: 0.75rem;
  --crm-tab-hang: 0;

  font-family: var(--crm-font-title);

  border-bottom: 1px solid var(--crm-tabs-border-color);
  cursor: default;
}

.nook-tabs .nav-tabs li a {
  color: var(--crm-text-color);
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
}

.nook-tabs .nav-tabs li.active a,
.nook-tabs .nav-tabs li.active a:hover {
  border-color: var(--crm-primary-color);
  font-weight: bold;
}
.nook-tabs .nav-tabs li a:hover {
  border-color: var(--nook-grey-darkest);
}

.crm-container details.nook-tab {
  margin: 0;
  position: relative;
}

.crm-container details.nook-tab[open]:not(.nook-tab-all) + details.nook-tab[open] {
  margin-top: 4rem;
}

.crm-container details.nook-tab[open]:not(.nook-tab-all) + details.nook-tab[open]::before {
  content: '';
  position: absolute;
  left: 25%;
  right: 25%;
  top: -2rem;
  height: 0;
  border-top: 1px dashed var(--nook-grey-dark);
}

.nook-tabs.nook-tabs-radio ul.nav-tabs {
  font-family: var(--crm-font);
  align-items: center;
}

.nook-tabs.nook-tabs-radio .nav-tabs .nook-tabs-nav-label {
  margin-right: 1rem;
}

.nook-tabs.nook-tabs-radio .nav-tabs li a {
  border-radius: 1.25rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
  border: 1px solid var(--nook-blue-darker);
  color: var(--nook-blue-darker);
  background-color: white;
}

.nook-tabs.nook-tabs-radio .nav-tabs li a:hover {
  font-weight: normal;
  background-color: var(--nook-blue-darker);
  color: white;
  border-bottom: unset;
}

.nook-tabs.nook-tabs-radio .nav-tabs li.active {
  margin-bottom: 0; /* Eliminate tab hang */
}

.nook-tabs.nook-tabs-radio .nav-tabs li.active a {
  font-weight: normal;
  background-color: var(--nook-blue-darker);
  color: white;
  border-bottom: unset;
}
