/* Inter, with Bootstrap’s primary set to #202a44. */
:root {
  --bs-body-font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  --bs-primary: #202a44;
  --bs-primary-rgb: 32, 42, 68;
  --bs-primary-text-emphasis: #141a2c;
  --bs-primary-bg-subtle: #e7e9f0;
  --bs-primary-border-subtle: #c8ccd8;
  --bs-link-color: #202a44;
  --bs-link-hover-color: #343e5c;
  --bs-link-color-rgb: 32, 42, 68;
  --bs-link-hover-color-rgb: 52, 62, 92;
  --bs-focus-ring-color: rgba(32, 42, 68, 0.25);
  --bs-nav-pills-link-active-bg: #202a44;
  --bs-dropdown-link-active-bg: #202a44;
  --bs-pagination-active-bg: #202a44;
  --bs-pagination-active-border-color: #202a44;
  --bs-progress-bar-bg: #202a44;
  --bs-list-group-active-bg: #202a44;
  --bs-list-group-active-border-color: #202a44;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #202a44;
  --bs-btn-border-color: #202a44;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #343e5c;
  --bs-btn-hover-border-color: #343e5c;
  --bs-btn-focus-shadow-rgb: 32, 42, 68;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #161d30;
  --bs-btn-active-border-color: #161d30;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #202a44;
  --bs-btn-disabled-border-color: #202a44;
}
.btn-outline-primary {
  --bs-btn-color: #202a44;
  --bs-btn-border-color: #202a44;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #202a44;
  --bs-btn-hover-border-color: #202a44;
  --bs-btn-focus-shadow-rgb: 32, 42, 68;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #202a44;
  --bs-btn-active-border-color: #202a44;
  --bs-btn-disabled-color: #202a44;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #202a44;
}
.nav-pills { --bs-nav-pills-link-active-bg: #202a44; }
.form-control:focus,
.form-select:focus {
  border-color: #9aa2b8;
  box-shadow: 0 0 0 0.25rem rgba(32, 42, 68, 0.25);
}
.form-check-input:focus {
  border-color: #9aa2b8;
  box-shadow: 0 0 0 0.25rem rgba(32, 42, 68, 0.25);
}
.form-check-input:checked,
.form-check-input[type=checkbox]:indeterminate {
  background-color: #202a44;
  border-color: #202a44;
}
[data-bs-theme=dark] {
  --bs-primary: #202a44;
  --bs-primary-rgb: 32, 42, 68;
  --bs-primary-text-emphasis: #e2e6f2;
  --bs-primary-bg-subtle: #2c3348;
  --bs-primary-border-subtle: #4a5370;
  --bs-link-color: #c8cde0;
  --bs-link-hover-color: #e4e7f2;
  --bs-link-color-rgb: 200, 205, 224;
  --bs-link-hover-color-rgb: 228, 231, 242;
  --bs-focus-ring-color: rgba(200, 205, 224, 0.35);
}
[data-bs-theme=dark] .btn-primary {
  --bs-btn-bg: #202a44;
  --bs-btn-border-color: #a8b0c8;
  --bs-btn-hover-bg: #343e5c;
  --bs-btn-hover-border-color: #c8cde0;
  --bs-btn-active-bg: #161d30;
  --bs-btn-active-border-color: #a8b0c8;
  --bs-btn-disabled-bg: #202a44;
  --bs-btn-disabled-border-color: #4a5370;
}
[data-bs-theme=dark] .btn-outline-primary {
  --bs-btn-color: #c8cde0;
  --bs-btn-border-color: #a8b0c8;
  --bs-btn-hover-color: #141a2c;
  --bs-btn-hover-bg: #c8cde0;
  --bs-btn-hover-border-color: #c8cde0;
  --bs-btn-active-color: #141a2c;
  --bs-btn-active-bg: #c8cde0;
  --bs-btn-active-border-color: #c8cde0;
  --bs-btn-disabled-color: #c8cde0;
  --bs-btn-disabled-border-color: #4a5370;
}
[data-bs-theme=dark] .nav-pills { --bs-nav-pills-link-active-bg: #202a44; }
[data-bs-theme=dark] .form-check-input:checked,
[data-bs-theme=dark] .form-check-input[type=checkbox]:indeterminate {
  background-color: #202a44;
  border-color: #a8b0c8;
}
