.page-item.active .page-link,
.form-check-input:checked {
  color: var(--bs-white);
  background-color: var(--tc-secondary);
  border-color: var(--tc-secondary);
}

.btn,
.btn:hover {
  text-decoration: none;
}

.btn-primary:active:focus,
.btn-primary.active:focus .btn-primary:hover,
.btn-primary:focus,
.form-control:focus,
.accordion-button:focus,
.btn-outline-primary:focus,
.form-select:focus,
.page-link:focus,
.form-check-input:focus,
.btn-check:focus + .btn-primary,
.btn-primary:focus,
.btn-close:focus,
.btn-check:active + .btn-outline-primary:focus,
.btn-check:checked + .btn-outline-primary:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus,
.btn-outline-primary:active:focus {
  box-shadow: 0 0 0 0.25rem rgb(25 135 84 / 25%);
}

.btn {
  --bs-btn-focus-box-shadow: var(--tc-secondary);
}

.btn-outline-primary,
.btn-primary,
.btn-link {
  --bs-btn-color: var(--tc-secondary);
  --bs-btn-border-color: var(--tc-secondary);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-border-color: var(--tc-secondary);
  --bs-btn-disabled-bg: var(--tc-secondary);

  --bs-btn-hover-bg: var(--tc-primary);
  --bs-btn-hover-border-color: var(--tc-primary);
  --bs-btn-active-bg: var(--tc-primary);
  --bs-btn-active-border-color: var(--tc-primary);
  --bs-btn-bg: var(--tc-primary);
}

.nav {
  --bs-nav-link-color: var(--tc-secondary);
  --bs-nav-link-hover-color: var(--tc-primary);
}

.nav-tabs {
  --bs-nav-tabs-link-active-color: var(--tc-primary);
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--tc-secondary);
}

.form-control:focus {
  border-color: var(--tc-secondary);
}

.accordion-button {
  color: var(--tc-primary);
}

.accordion-button:not(.collapsed) {
  color: var(--tc-primary);
  background-color: var(--cl-blue-gray-100);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.page-link {
  color: var(--tc-secondary);
}

.page-link:hover {
  text-decoration: none;
}

.navbar {
  min-height: 60px;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.list-group-item,
.page-item .page-link:hover,
.page-item .page-link:focus,
.table > :not(caption) > * > *,
.accordion-item,
.card,
.offcanvas {
  color: var(--tc-primary);
}

.table {
  --bs-table-bg: transparent;
}

.datepicker .active {
  background-color: var(--tc-secondary) !important;
  background-image: var(--tc-secondary) !important;
}

.up-focus-visible:focus-visible {
  outline: none !important;
}

:focus-visible {
  outline: var(--tc-secondary) auto 1px;
}
