/* Bridge Bootstrap's primary utilities to the tenant accent tokens. */
.btn-primary {
  --bs-btn-color: var(--accent-contrast, #fff);
  --bs-btn-bg: var(--accent-600, #6366f1);
  --bs-btn-border-color: var(--accent-600, #6366f1);
  --bs-btn-hover-color: var(--accent-contrast, #fff);
  --bs-btn-hover-bg: var(--accent-700, #4f46e5);
  --bs-btn-hover-border-color: var(--accent-700, #4f46e5);
  --bs-btn-focus-shadow-rgb: 99, 102, 241;
  --bs-btn-active-color: var(--accent-contrast, #fff);
  --bs-btn-active-bg: var(--accent-700, #4f46e5);
  --bs-btn-active-border-color: var(--accent-700, #4f46e5);
  --bs-btn-disabled-color: var(--accent-contrast, #fff);
  --bs-btn-disabled-bg: var(--accent-400, #818cf8);
  --bs-btn-disabled-border-color: var(--accent-400, #818cf8);
}

.btn-outline-primary {
  --bs-btn-color: var(--accent-700, #4f46e5);
  --bs-btn-border-color: var(--accent-400, #818cf8);
  --bs-btn-hover-color: var(--accent-contrast, #fff);
  --bs-btn-hover-bg: var(--accent-600, #6366f1);
  --bs-btn-hover-border-color: var(--accent-600, #6366f1);
  --bs-btn-focus-shadow-rgb: 99, 102, 241;
  --bs-btn-active-color: var(--accent-contrast, #fff);
  --bs-btn-active-bg: var(--accent-700, #4f46e5);
  --bs-btn-active-border-color: var(--accent-700, #4f46e5);
  --bs-btn-disabled-color: var(--accent-400, #818cf8);
  --bs-btn-disabled-border-color: var(--accent-200, #c7d2fe);
}

.btn-primary:focus-visible,
.btn-outline-primary:focus-visible {
  box-shadow: 0 0 0 .25rem var(--accent-ring, rgba(99, 102, 241, .25));
}

.text-primary,
.link-primary {
  color: var(--accent-600, #6366f1) !important;
}

.link-primary:hover,
.link-primary:focus {
  color: var(--accent-700, #4f46e5) !important;
}

.border-primary {
  border-color: var(--accent-500, #6366f1) !important;
}

.bg-primary {
  background-color: var(--accent-600, #6366f1) !important;
}

.text-bg-primary {
  color: var(--accent-contrast, #fff) !important;
  background-color: var(--accent-600, #6366f1) !important;
}

.form-check-input:checked {
  background-color: var(--accent-600, #6366f1);
  border-color: var(--accent-600, #6366f1);
}

.form-check-input:focus,
.form-control:focus,
.form-select:focus {
  border-color: var(--accent-400, #818cf8);
  box-shadow: 0 0 0 .25rem var(--accent-ring, rgba(99, 102, 241, .25));
}

.page-link {
  color: var(--accent-700, #4f46e5);
}

.active > .page-link,
.page-link.active,
.list-group-item.active {
  color: var(--accent-contrast, #fff);
  background-color: var(--accent-600, #6366f1);
  border-color: var(--accent-600, #6366f1);
}
