:root {
  --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
  --brand-page-glow: rgba(13, 110, 253, .16);
  --brand-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 32px -16px rgba(16, 24, 40, .22);
  --brand-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);
  --bs-primary: #0d6efd; --bs-primary-rgb: 13, 110, 253;
  --bs-link-color: #0d6efd; --bs-link-color-rgb: 13, 110, 253;
  --bs-link-hover-color: #0a58ca; --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-focus-ring-color: rgba(13, 110, 253, .25);
  --bs-body-bg: #ffffff; --bs-body-bg-rgb: 255, 255, 255;
  --bs-border-color: #c9d6e8; --bs-border-color-translucent: #c9d6e8;
  --brand-page-bg: #ffffff; --brand-page-tint: #e7f0ff;
  --brand-surface: #ffffff;
  --brand-btn-bg: #0d6efd; --brand-btn-text: #ffffff; --brand-btn-hover: #0b5ed7; --brand-btn-active: #0a58ca;
  --brand-focus-border: #86b6fe;
  --brand-header-bg: #ffffff; --brand-header-bg-2: #ddebff;
  --brand-header-text: #212529; --brand-header-text-rgb: 33, 37, 41;
}
[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6; --bs-body-color-rgb: 222, 226, 230;
  --bs-emphasis-color: #ffffff; --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, .75); --bs-tertiary-color: rgba(222, 226, 230, .5);
  --bs-secondary-bg: #2f3a4b; --bs-secondary-bg-rgb: 47, 58, 75;
  --bs-tertiary-bg: #273344; --bs-tertiary-bg-rgb: 39, 51, 68;
  --bs-heading-color: inherit;
  --brand-page-glow: rgba(13, 110, 253, .22);
  --brand-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 12px 32px -16px rgba(0, 0, 0, .75);
  --brand-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
  --bs-primary: #0d6efd; --bs-primary-rgb: 13, 110, 253;
  --bs-link-color: #569afe; --bs-link-color-rgb: 86, 154, 254;
  --bs-link-hover-color: #78aefe; --bs-link-hover-color-rgb: 120, 174, 254;
  --bs-focus-ring-color: rgba(13, 110, 253, .25);
  --bs-body-bg: #1d293b; --bs-body-bg-rgb: 29, 41, 59;
  --bs-border-color: #3d4756; --bs-border-color-translucent: #3d4756;
  --brand-page-bg: #0f1b2e; --brand-page-tint: #0f284f;
  --brand-surface: #1d293b;
  --brand-btn-bg: #0d6efd; --brand-btn-text: #ffffff; --brand-btn-hover: #2a7ffd; --brand-btn-active: #3988fd;
  --brand-focus-border: #86b6fe;
  --brand-header-bg: #16253c; --brand-header-bg-2: #152f57;
  --brand-header-text: #ffffff; --brand-header-text-rgb: 255, 255, 255;
}
.btn-primary {
  --bs-btn-color: var(--brand-btn-text); --bs-btn-bg: var(--brand-btn-bg); --bs-btn-border-color: var(--brand-btn-bg);
  --bs-btn-hover-color: var(--brand-btn-text); --bs-btn-hover-bg: var(--brand-btn-hover); --bs-btn-hover-border-color: var(--brand-btn-hover);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: var(--brand-btn-text); --bs-btn-active-bg: var(--brand-btn-active); --bs-btn-active-border-color: var(--brand-btn-active);
  --bs-btn-disabled-color: var(--brand-btn-text); --bs-btn-disabled-bg: var(--brand-btn-bg); --bs-btn-disabled-border-color: var(--brand-btn-bg);
}
.btn-outline-primary {
  --bs-btn-color: var(--bs-link-color); --bs-btn-border-color: var(--brand-btn-bg);
  --bs-btn-hover-color: var(--brand-btn-text); --bs-btn-hover-bg: var(--brand-btn-bg); --bs-btn-hover-border-color: var(--brand-btn-bg);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: var(--brand-btn-text); --bs-btn-active-bg: var(--brand-btn-bg); --bs-btn-active-border-color: var(--brand-btn-bg);
  --bs-btn-disabled-color: var(--bs-link-color); --bs-btn-disabled-border-color: var(--brand-btn-bg);
}
.form-control:focus, .form-select:focus, .form-check-input:focus { border-color: var(--brand-focus-border); }
.btn:focus-visible, .btn:active:focus-visible, .btn-link.nav-link:focus-visible, .form-control:focus, .form-select:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem var(--bs-body-bg), 0 0 0 0.25rem var(--brand-btn-bg);
}
.form-check-input:checked { background-color: var(--brand-btn-bg); border-color: var(--brand-btn-bg); }
.nav-pills { --bs-nav-pills-link-active-bg: var(--brand-btn-bg); --bs-nav-pills-link-active-color: var(--brand-btn-text); }
.dropdown-menu { --bs-dropdown-link-active-bg: var(--brand-btn-bg); --bs-dropdown-link-active-color: var(--brand-btn-text); }
.pagination { --bs-pagination-active-bg: var(--brand-btn-bg); --bs-pagination-active-border-color: var(--brand-btn-bg); --bs-pagination-active-color: var(--brand-btn-text); }
.progress, .progress-stacked { --bs-progress-bar-bg: var(--brand-btn-bg); --bs-progress-bar-color: var(--brand-btn-text); }
.brand-header { background-color: var(--brand-header-bg); background-image: linear-gradient(100deg, var(--brand-header-bg) 0%, var(--brand-header-bg-2) 100%); }
.brand-header .navbar-brand, .brand-header .navbar-nav > .nav-item > .nav-link, .brand-header .navbar-toggler, .brand-header .theme-switch .btn { color: var(--brand-header-text); }
.brand-header .navbar-nav > .nav-item > .nav-link:hover, .brand-header .navbar-nav > .nav-item > .nav-link:focus { color: var(--brand-header-text); background-color: rgba(var(--brand-header-text-rgb), .1); }
.brand-header .brand-header-muted { color: var(--brand-header-text); opacity: .8; }
