:root,
[data-bs-theme] {
  --crx-shell-font-family: InterDisplay, "Segoe UI", Arial, sans-serif;
  --crx-shell-font-size-2xs: calc(0.68rem * var(--crx-shell-font-scale, 1));
  --crx-shell-font-size-xs: calc(0.72rem * var(--crx-shell-font-scale, 1));
  --crx-shell-font-size-sm: calc(0.76rem * var(--crx-shell-font-scale, 1));
  --crx-shell-font-size-label: calc(0.8rem * var(--crx-shell-font-scale, 1));
  --crx-shell-font-size-body-sm: calc(0.88rem * var(--crx-shell-font-scale, 1));
  --crx-shell-font-size-body: calc(1rem * var(--crx-shell-font-scale, 1));
  --crx-shell-font-size-body-lg: calc(1.25rem * var(--crx-shell-font-scale, 1));
  --crx-shell-font-size-title-sm: calc(0.98rem * var(--crx-shell-font-scale, 1));
  --crx-shell-font-size-title-md: calc(1.02rem * var(--crx-shell-font-scale, 1));
  --crx-shell-font-size-breadcrumb: calc(0.94rem * var(--crx-shell-font-scale, 1));
  --crx-shell-font-size-page-title: clamp(
      calc(1.75rem * var(--crx-shell-font-scale, 1)),
      calc(1.45rem * var(--crx-shell-font-scale, 1) + 1vw),
      calc(2.3rem * var(--crx-shell-font-scale, 1))
  );
  --crx-shell-font-size-section-title: clamp(
      calc(1.05rem * var(--crx-shell-font-scale, 1)),
      calc(0.98rem * var(--crx-shell-font-scale, 1) + 0.35vw),
      calc(1.35rem * var(--crx-shell-font-scale, 1))
  );
  --crx-shell-font-size-metric-value: clamp(
      calc(1.55rem * var(--crx-shell-font-scale, 1)),
      calc(1.3rem * var(--crx-shell-font-scale, 1) + 0.85vw),
      calc(2.15rem * var(--crx-shell-font-scale, 1))
  );
  --bs-font-sans-serif: var(--crx-shell-font-family);
  --bs-body-font-family: var(--crx-shell-font-family);
}

/* CRX•Money BlazorBootstrap Theme — Light */
:root,
[data-bs-theme="light"] {
  color-scheme: light;

  --crx-brand-gold: var(--color-muted-gold);
  --crx-brand-gold-rgb: 176, 141, 87;
  --crx-brand-graphite: var(--color-graphite);
  --crx-brand-graphite-rgb: 47, 52, 58;
  --crx-brand-ink: var(--color-near-black);
  --crx-brand-paper: var(--color-porcelain-white);
  --crx-brand-panel: var(--color-paper-white);
  --crx-brand-panel-soft: var(--color-panel-soft);
  --crx-brand-border: var(--color-border-cool);
  --crx-brand-link: var(--color-link-steel);
  --crx-card-shadow: 0 .75rem 2rem rgba(28, 32, 37, .06);
  --crx-shell-header-height: 3.5rem;
  --crx-shell-font-scale: 0.875;
  --crx-shell-top-row-bg: rgba(251, 253, 255, .93);
  --crx-shell-top-row-border: rgba(47, 52, 58, .11);
  --crx-shell-top-row-shadow: 0 .85rem 1.85rem rgba(28, 32, 37, .09);
  --crx-shell-content-bg: linear-gradient(180deg, rgba(255, 255, 255, .72) 0, rgba(248, 250, 252, .94) 10rem, rgba(245, 246, 247, 1) 100%);
  --crx-overlay-bg: rgba(255, 255, 255, .94);
  --crx-overlay-border: rgba(28, 32, 37, .10);
  --crx-overlay-shadow: 0 1.15rem 2.8rem rgba(28, 32, 37, .13);
  --crx-overlay-backdrop: rgba(245, 246, 247, .52);
  --crx-accent-surface: color-mix(in srgb, var(--color-muted-gold) 12%, transparent);
  --crx-accent-surface-strong: color-mix(in srgb, var(--color-muted-gold) 18%, transparent);
  --crx-accent-border: color-mix(in srgb, var(--color-muted-gold) 30%, transparent);
  --crx-accent-text: #7B633D;
  --crx-table-head-bg: var(--color-panel-soft);
  --crx-table-head-color: var(--color-steel);
  --crx-table-head-border: var(--color-border-cool);
  --crx-form-label-color: var(--color-steel);
  --crx-form-helper-color: rgba(47, 52, 58, .66);
  --crx-form-readonly-bg: #ECEFF3;
  --crx-form-readonly-border: #C7CFD8;
  --crx-form-readonly-text: #5A6672;
  --crx-muted-badge-bg: var(--color-panel-soft);
  --crx-muted-badge-color: var(--color-steel);
  --crx-muted-badge-border: var(--color-border-cool);
  --crx-surface-icon-color: #55606B;
  --crx-page-stack-gap: 1.75rem;
  --crx-page-section-gap: 1rem;
  --crx-surface-radius: 1rem;
  --crx-surface-shadow: var(--crx-card-shadow);
  --crx-surface-header-padding: 0.9rem 1rem;
  --crx-surface-header-border: var(--color-border-cool);
  --crx-surface-body-gap: 1rem;
  --crx-surface-soft-bg: var(--color-surface-soft);
  --crx-surface-footer-bg: var(--color-surface-soft);
  --crx-metric-card-bg: var(--color-paper-white);
  --crx-metric-card-border: var(--color-border-cool);
  --crx-metric-card-padding: 1rem 1.05rem;
  --crx-summary-block-bg: var(--color-surface-soft);
  --crx-summary-block-border: var(--color-border-cool);
  --crx-summary-block-padding: 1rem 1.05rem;
  --crx-summary-block-shadow: none;
  --crx-empty-state-bg: var(--color-surface-soft);
  --crx-empty-state-border: color-mix(in srgb, var(--color-muted-gold) 28%, transparent);
  --crx-empty-state-padding: 1rem 1.05rem;
  --crx-sidebar-active-bg: color-mix(in srgb, var(--color-muted-gold) 14%, transparent);
  --crx-sidebar-active-border: color-mix(in srgb, var(--color-muted-gold) 28%, transparent);
  --crx-sidebar-group-active-bg: rgba(47, 52, 58, .045);
  --crx-sidebar-group-active-border: rgba(47, 52, 58, .08);
  --crx-sidebar-child-active-bg: color-mix(in srgb, var(--color-muted-gold) 13%, transparent);
  --crx-sidebar-child-active-border: color-mix(in srgb, var(--color-muted-gold) 24%, transparent);
  --crx-sidebar-active-text: var(--color-near-black);
  --crx-sidebar-group-text: var(--color-near-black);
  --crx-sidebar-child-text: rgba(47, 52, 58, .80);
  --crx-sidebar-icon-muted: rgba(47, 52, 58, .52);

  --bs-primary: var(--color-graphite);
  --bs-primary-rgb: 47, 52, 58;
  --bs-secondary: var(--color-steel-grey);
  --bs-secondary-rgb: 139, 144, 151;
  --bs-success: var(--color-forest-green);
  --bs-success-rgb: 47, 125, 87;
  --bs-info: var(--color-steel-blue);
  --bs-info-rgb: 76, 110, 145;
  --bs-warning: var(--color-muted-gold);
  --bs-warning-rgb: 176, 141, 87;
  --bs-danger: var(--color-rosewood);
  --bs-danger-rgb: 163, 78, 88;
  --bs-light: var(--color-paper-white);
  --bs-light-rgb: 255, 255, 255;
  --bs-dark: var(--color-near-black);
  --bs-dark-rgb: 28, 32, 37;

  --bs-body-bg: var(--color-porcelain-white);
  --bs-body-bg-rgb: 247, 247, 244;
  --bs-body-color: var(--color-graphite);
  --bs-body-color-rgb: 47, 52, 58;
  --bs-emphasis-color: var(--color-near-black);
  --bs-emphasis-color-rgb: 28, 32, 37;
  --bs-secondary-color: rgba(47, 52, 58, .72);
  --bs-secondary-color-rgb: 47, 52, 58;
  --bs-tertiary-color: rgba(47, 52, 58, .54);
  --bs-tertiary-color-rgb: 47, 52, 58;

  --bs-secondary-bg: var(--color-cool-mist);
  --bs-secondary-bg-rgb: 236, 239, 242;
  --bs-tertiary-bg: var(--color-panel-soft);
  --bs-tertiary-bg-rgb: 242, 244, 246;

  --bs-border-color: var(--color-border-cool);
  --bs-border-color-translucent: rgba(28, 32, 37, .12);

  --bs-link-color: var(--color-link-steel);
  --bs-link-color-rgb: 59, 85, 113;
  --bs-link-hover-color: var(--color-link-steel-hover);
  --bs-link-hover-color-rgb: 45, 66, 88;

  --bs-focus-ring-width: .25rem;
  --bs-focus-ring-opacity: .22;
  --bs-focus-ring-color: color-mix(in srgb, var(--color-muted-gold) 22%, transparent);

  --bs-primary-text-emphasis: #212429;
  --bs-primary-bg-subtle: #E6E7E7;
  --bs-primary-border-subtle: #C5C6C8;
  --bs-secondary-text-emphasis: #61656A;
  --bs-secondary-bg-subtle: #F1F2F3;
  --bs-secondary-border-subtle: #DFE0E2;
  --bs-success-text-emphasis: #21583D;
  --bs-success-bg-subtle: #E6EFEB;
  --bs-success-border-subtle: #C5DBD0;
  --bs-info-text-emphasis: #354D66;
  --bs-info-bg-subtle: #EAEEF2;
  --bs-info-border-subtle: #CDD6E0;
  --bs-warning-text-emphasis: #7B633D;
  --bs-warning-bg-subtle: #F6F1EB;
  --bs-warning-border-subtle: #E9DFD0;
  --bs-danger-text-emphasis: #72373E;
  --bs-danger-bg-subtle: #F4EAEB;
  --bs-danger-border-subtle: #E5CDD0;
  --bs-light-text-emphasis: var(--color-steel);
  --bs-light-bg-subtle: var(--color-paper-white);
  --bs-light-border-subtle: #E9ECEF;
  --bs-dark-text-emphasis: var(--color-near-black);
  --bs-dark-bg-subtle: #E8E9EA;
  --bs-dark-border-subtle: #CACBCD;

  --bs-form-valid-color: var(--color-forest-green);
  --bs-form-valid-border-color: var(--color-forest-green);
  --bs-form-invalid-color: var(--color-rosewood);
  --bs-form-invalid-border-color: var(--color-rosewood);

  --bb-sidebar-width: 266px;
  --bb-sidebar-collapsed-width: 74px;
  --bb-sidebar-background-color: var(--color-bone);
  --bb-sidebar-top-row-background-color: var(--color-panel-soft);
  --bb-sidebar-top-row-border-color: var(--color-border-cool);
  --bb-sidebar-title-text-color: var(--color-near-black);
  --bb-sidebar-brand-icon-color: var(--color-muted-gold);
  --bb-sidebar-title-badge-text-color: rgba(93, 71, 36, .84);
  --bb-sidebar-title-badge-background-color: color-mix(in srgb, var(--color-muted-gold) 16%, transparent);
  --bb-sidebar-navbar-toggler-icon-color: #5A6571;
  --bb-sidebar-navbar-toggler-background-color: rgba(90, 101, 113, .10);
  --bb-sidebar-content-border-color: var(--color-border-cool);
  --bb-sidebar-nav-item-text-color: rgba(28, 32, 37, .76);
  --bb-sidebar-nav-item-text-active-color-rgb: 28, 32, 37;
  --bb-sidebar-nav-item-text-hover-color: var(--color-near-black);
  --bb-sidebar-nav-item-text-active-color: var(--color-near-black);
  --bb-sidebar-nav-item-background-hover-color: rgba(28, 32, 37, .05);
  --bb-sidebar-nav-item-group-background-color: color-mix(in srgb, var(--color-muted-gold) 4%, transparent);
}

[data-bs-theme="light"] body {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="light"] .navbar,
[data-bs-theme="light"] .offcanvas,
[data-bs-theme="light"] .dropdown-menu,
[data-bs-theme="light"] .modal-content,
[data-bs-theme="light"] .popover,
[data-bs-theme="light"] .card,
[data-bs-theme="light"] .accordion-item {
  background-color: var(--crx-brand-panel);
  border-color: var(--bs-border-color);
  box-shadow: var(--crx-card-shadow);
}

[data-bs-theme="light"] .card-header,
[data-bs-theme="light"] .accordion-button:not(.collapsed),
[data-bs-theme="light"] .offcanvas-header,
[data-bs-theme="light"] .modal-header,
[data-bs-theme="light"] .modal-footer {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
}

[data-bs-theme="light"] .toast {
  --bs-toast-bg: rgba(255, 255, 255, .96);
  --bs-toast-color: var(--bs-body-color);
  --bs-toast-border-color: var(--bs-border-color);
  --bs-toast-header-bg: var(--bs-tertiary-bg);
  --bs-toast-header-color: var(--bs-emphasis-color);
  --bs-toast-header-border-color: var(--bs-border-color);
  background-color: var(--bs-toast-bg);
  color: var(--bs-toast-color);
  border-color: var(--bs-toast-border-color);
  box-shadow: 0 .75rem 2rem rgba(28, 32, 37, .12);
}

[data-bs-theme="light"] .toast-header {
  background-color: var(--bs-toast-header-bg);
  color: var(--bs-toast-header-color);
  border-bottom-color: var(--bs-toast-header-border-color);
}

[data-bs-theme="light"] .toast-body {
  color: var(--bs-body-color);
}

[data-bs-theme="light"] .toast .btn-close {
  filter: none;
}

[data-bs-theme="light"] .table {
  --bs-table-bg: var(--color-paper-white);
  --bs-table-color: var(--color-graphite);
  --bs-table-striped-bg: var(--color-panel-soft);
  --bs-table-hover-bg: var(--color-cool-mist);
  --bs-table-border-color: var(--color-border-cool);
}

[data-bs-theme="light"] .form-control,
[data-bs-theme="light"] .form-select,
[data-bs-theme="light"] .input-group-text {
  background-color: var(--color-paper-white);
  border-color: var(--color-border-cool);
  color: var(--color-graphite);
}

[data-bs-theme="light"] .form-control::placeholder,
[data-bs-theme="light"] .form-select::placeholder {
  color: rgba(47, 52, 58, .48);
}

[data-bs-theme="light"] .form-control:focus,
[data-bs-theme="light"] .form-select:focus,
[data-bs-theme="light"] .accordion-button:focus {
  border-color: var(--color-muted-gold);
  box-shadow: 0 0 0 .25rem rgba(176, 141, 87, .18);
}

[data-bs-theme="light"] .btn-primary {
  --bs-btn-color: var(--color-paper-white);
  --bs-btn-bg: var(--color-graphite);
  --bs-btn-border-color: var(--color-graphite);
  --bs-btn-hover-color: var(--color-paper-white);
  --bs-btn-hover-bg: #24292F;
  --bs-btn-hover-border-color: #24292F;
  --bs-btn-active-color: var(--color-paper-white);
  --bs-btn-active-bg: var(--color-near-black);
  --bs-btn-active-border-color: var(--color-near-black);
  --bs-btn-disabled-color: var(--color-paper-white);
  --bs-btn-disabled-bg: #5B626B;
  --bs-btn-disabled-border-color: #5B626B;
  --bs-btn-focus-shadow-rgb: 47, 52, 58;
}

[data-bs-theme="light"] .btn-outline-secondary {
  --bs-btn-color: var(--color-graphite);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-steel-grey);
  --bs-btn-hover-color: var(--color-near-black);
  --bs-btn-hover-bg: color-mix(in srgb, var(--color-muted-gold) 10%, transparent);
  --bs-btn-hover-border-color: var(--color-graphite);
  --bs-btn-active-color: var(--color-near-black);
  --bs-btn-active-bg: color-mix(in srgb, var(--color-muted-gold) 14%, transparent);
  --bs-btn-active-border-color: var(--color-muted-gold);
  --bs-btn-disabled-color: var(--color-steel-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-mist-grey);
  --bs-btn-focus-shadow-rgb: 176, 141, 87;
}

[data-bs-theme="light"] .btn-outline-primary {
  --bs-btn-color: var(--color-graphite);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-graphite);
  --bs-btn-hover-color: var(--color-paper-white);
  --bs-btn-hover-bg: var(--color-graphite);
  --bs-btn-hover-border-color: var(--color-graphite);
  --bs-btn-active-color: var(--color-paper-white);
  --bs-btn-active-bg: var(--color-near-black);
  --bs-btn-active-border-color: var(--color-near-black);
  --bs-btn-disabled-color: var(--color-steel-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-mist-grey);
  --bs-btn-focus-shadow-rgb: 47, 52, 58;
}

[data-bs-theme="light"] .btn-outline-danger {
  --bs-btn-color: var(--color-rosewood);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-rosewood);
  --bs-btn-hover-color: var(--color-paper-white);
  --bs-btn-hover-bg: var(--color-rosewood);
  --bs-btn-hover-border-color: var(--color-rosewood);
  --bs-btn-active-color: var(--color-paper-white);
  --bs-btn-active-bg: var(--color-rosewood);
  --bs-btn-active-border-color: var(--color-rosewood);
  --bs-btn-disabled-color: var(--color-steel-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-mist-grey);
  --bs-btn-focus-shadow-rgb: 163, 78, 88;
}

[data-bs-theme="light"] .btn-outline-warning {
  --bs-btn-color: var(--color-graphite);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-muted-gold);
  --bs-btn-hover-color: var(--color-near-black);
  --bs-btn-hover-bg: color-mix(in srgb, var(--color-muted-gold) 16%, transparent);
  --bs-btn-hover-border-color: var(--color-muted-gold);
  --bs-btn-active-color: var(--color-near-black);
  --bs-btn-active-bg: color-mix(in srgb, var(--color-muted-gold) 24%, transparent);
  --bs-btn-active-border-color: var(--color-deep-gold);
  --bs-btn-disabled-color: var(--color-steel-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-mist-grey);
  --bs-btn-focus-shadow-rgb: 176, 141, 87;
}

[data-bs-theme="light"] .btn-outline-info {
  --bs-btn-color: var(--color-steel-blue);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-steel-blue);
  --bs-btn-hover-color: var(--color-paper-white);
  --bs-btn-hover-bg: var(--color-steel-blue);
  --bs-btn-hover-border-color: var(--color-steel-blue);
  --bs-btn-active-color: var(--color-paper-white);
  --bs-btn-active-bg: var(--color-steel-blue);
  --bs-btn-active-border-color: var(--color-steel-blue);
  --bs-btn-disabled-color: var(--color-steel-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-mist-grey);
  --bs-btn-focus-shadow-rgb: 76, 110, 145;
}

[data-bs-theme="light"] .btn-outline-light {
  --bs-btn-color: var(--color-graphite);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-mist-grey);
  --bs-btn-hover-color: var(--color-near-black);
  --bs-btn-hover-bg: var(--color-porcelain-white);
  --bs-btn-hover-border-color: var(--color-steel-grey);
  --bs-btn-active-color: var(--color-near-black);
  --bs-btn-active-bg: var(--color-panel-soft);
  --bs-btn-active-border-color: var(--color-steel-grey);
  --bs-btn-disabled-color: var(--color-mist-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-mist-grey);
  --bs-btn-focus-shadow-rgb: 139, 144, 151;
}

[data-bs-theme="light"] .btn-secondary {
  --bs-btn-color: var(--color-graphite);
  --bs-btn-bg: var(--color-bone);
  --bs-btn-border-color: var(--color-mist-grey);
  --bs-btn-hover-color: var(--color-near-black);
  --bs-btn-hover-bg: #E2E3E0;
  --bs-btn-hover-border-color: #CDD0D3;
  --bs-btn-active-color: var(--color-near-black);
  --bs-btn-active-bg: #D7D9D5;
  --bs-btn-active-border-color: #C6C9CC;
  --bs-btn-focus-shadow-rgb: 139, 144, 151;
}

[data-bs-theme="light"] .btn-warning {
  --bs-btn-color: var(--color-paper-white);
  --bs-btn-bg: var(--color-muted-gold);
  --bs-btn-border-color: var(--color-muted-gold);
  --bs-btn-hover-color: var(--color-paper-white);
  --bs-btn-hover-bg: #9F7E4E;
  --bs-btn-hover-border-color: #9F7E4E;
  --bs-btn-active-color: var(--color-paper-white);
  --bs-btn-active-bg: #8F6F46;
  --bs-btn-active-border-color: #8F6F46;
  --bs-btn-focus-shadow-rgb: 176, 141, 87;
}

[data-bs-theme="light"] .btn-outline-primary {
  --bs-btn-color: var(--color-graphite);
  --bs-btn-border-color: var(--color-graphite);
  --bs-btn-hover-color: var(--color-paper-white);
  --bs-btn-hover-bg: var(--color-graphite);
  --bs-btn-hover-border-color: var(--color-graphite);
  --bs-btn-active-color: var(--color-paper-white);
  --bs-btn-active-bg: var(--color-near-black);
  --bs-btn-active-border-color: var(--color-near-black);
  --bs-btn-focus-shadow-rgb: 47, 52, 58;
}

[data-bs-theme="light"] .btn-outline-warning {
  --bs-btn-color: var(--color-muted-gold);
  --bs-btn-border-color: var(--color-muted-gold);
  --bs-btn-hover-color: var(--color-paper-white);
  --bs-btn-hover-bg: var(--color-muted-gold);
  --bs-btn-hover-border-color: var(--color-muted-gold);
  --bs-btn-active-color: var(--color-paper-white);
  --bs-btn-active-bg: #9F7E4E;
  --bs-btn-active-border-color: #9F7E4E;
  --bs-btn-focus-shadow-rgb: 176, 141, 87;
}

[data-bs-theme="light"] .nav-pills {
  --bs-nav-pills-link-active-bg: var(--color-graphite);
  --bs-nav-pills-link-active-color: var(--color-paper-white);
}

[data-bs-theme="light"] .page-link {
  color: var(--color-graphite);
  background-color: var(--color-paper-white);
  border-color: var(--color-border-cool);
}

[data-bs-theme="light"] .page-link:hover,
[data-bs-theme="light"] .page-link:focus {
  color: var(--color-near-black);
  background-color: var(--color-panel-soft);
  border-color: var(--color-border-cool);
}

[data-bs-theme="light"] .page-item.active .page-link {
  color: var(--color-paper-white);
  background-color: var(--color-graphite);
  border-color: var(--color-graphite);
}

[data-bs-theme="light"] .list-group {
  --bs-list-group-bg: var(--color-paper-white);
  --bs-list-group-color: var(--color-near-black);
  --bs-list-group-border-color: var(--color-border-cool);
  --bs-list-group-action-color: var(--color-graphite);
  --bs-list-group-action-hover-color: var(--color-near-black);
  --bs-list-group-action-hover-bg: color-mix(in srgb, var(--color-muted-gold) 8%, transparent);
  --bs-list-group-action-active-color: var(--color-near-black);
  --bs-list-group-action-active-bg: color-mix(in srgb, var(--color-muted-gold) 14%, transparent);
  --bs-list-group-disabled-color: var(--color-steel-grey);
  --bs-list-group-disabled-bg: transparent;
  --bs-list-group-active-bg: var(--color-graphite);
  --bs-list-group-active-border-color: var(--color-graphite);
}

[data-bs-theme="light"] .progress,
[data-bs-theme="light"] .placeholder {
  background-color: var(--color-cool-mist);
}

[data-bs-theme="light"] .badge.text-bg-warning {
  color: var(--color-paper-white) !important;
}

[data-bs-theme="light"] .bg-primary,
[data-bs-theme="light"] .text-bg-primary {
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-paper-white) !important;
}

[data-bs-theme="light"] .bg-secondary,
[data-bs-theme="light"] .text-bg-secondary {
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-paper-white) !important;
}

[data-bs-theme="light"] .bg-success,
[data-bs-theme="light"] .text-bg-success {
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-paper-white) !important;
}

[data-bs-theme="light"] .bg-info,
[data-bs-theme="light"] .text-bg-info {
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-paper-white) !important;
}

[data-bs-theme="light"] .bg-warning,
[data-bs-theme="light"] .text-bg-warning {
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-paper-white) !important;
}

[data-bs-theme="light"] .bg-danger,
[data-bs-theme="light"] .text-bg-danger {
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-paper-white) !important;
}


/* CRX•Money BlazorBootstrap Theme — Dark */
[data-bs-theme="dark"] {
  color-scheme: dark;

  --crx-brand-gold: var(--color-rich-gold);
  --crx-brand-gold-rgb: 201, 161, 74;
  --crx-brand-gold-soft: var(--color-pale-gold);
  --crx-brand-navy: var(--color-midnight-navy);
  --crx-brand-panel: var(--color-deep-navy);
  --crx-brand-elevated: var(--color-slate-navy);
  --crx-brand-border: var(--color-steel-navy);
  --crx-brand-text: var(--color-off-silver);
  --crx-brand-text-strong: var(--color-off-white);
  --crx-brand-link: var(--color-link-blue);
  --crx-card-shadow: 0 1rem 2.25rem rgba(0, 0, 0, .35);
  --crx-shell-header-height: 3.5rem;
  --crx-shell-font-scale: 0.875;
  --crx-shell-top-row-bg: rgba(19, 34, 56, .82);
  --crx-shell-top-row-border: rgba(243, 245, 247, .08);
  --crx-shell-top-row-shadow: 0 .9rem 2rem rgba(0, 0, 0, .28);
  --crx-shell-content-bg: linear-gradient(180deg, rgba(15, 29, 47, .96) 0, rgba(13, 27, 42, 1) 12rem, rgba(13, 27, 42, 1) 100%);
  --crx-overlay-bg: rgba(19, 34, 56, .94);
  --crx-overlay-border: rgba(243, 245, 247, .10);
  --crx-overlay-shadow: 0 1.35rem 3rem rgba(0, 0, 0, .42);
  --crx-overlay-backdrop: rgba(7, 14, 23, .34);
  --crx-accent-surface: color-mix(in srgb, var(--color-rich-gold) 14%, transparent);
  --crx-accent-surface-strong: color-mix(in srgb, var(--color-rich-gold) 22%, transparent);
  --crx-accent-border: color-mix(in srgb, var(--color-rich-gold) 34%, transparent);
  --crx-accent-text: #E8D390;
  --crx-table-head-bg: var(--color-slate-navy);
  --crx-table-head-color: #B5C0CC;
  --crx-table-head-border: var(--color-steel-navy);
  --crx-form-label-color: #D5DADF;
  --crx-form-helper-color: rgba(231, 234, 238, .66);
  --crx-form-readonly-bg: #1A2B42;
  --crx-form-readonly-border: #3E526D;
  --crx-form-readonly-text: #B5C0CC;
  --crx-muted-badge-bg: #223652;
  --crx-muted-badge-color: var(--color-off-silver);
  --crx-muted-badge-border: #3A4B61;
  --crx-surface-icon-color: #9FB0C2;
  --crx-page-stack-gap: 1.75rem;
  --crx-page-section-gap: 1rem;
  --crx-surface-radius: 1rem;
  --crx-surface-shadow: var(--crx-card-shadow);
  --crx-surface-header-padding: 0.9rem 1rem;
  --crx-surface-header-border: var(--color-steel-navy);
  --crx-surface-body-gap: 1rem;
  --crx-surface-soft-bg: #17283F;
  --crx-surface-footer-bg: #16263C;
  --crx-metric-card-bg: var(--color-deep-navy);
  --crx-metric-card-border: var(--color-steel-navy);
  --crx-metric-card-padding: 1rem 1.05rem;
  --crx-summary-block-bg: #17283F;
  --crx-summary-block-border: var(--color-steel-navy);
  --crx-summary-block-padding: 1rem 1.05rem;
  --crx-summary-block-shadow: none;
  --crx-empty-state-bg: #16263C;
  --crx-empty-state-border: color-mix(in srgb, var(--color-rich-gold) 28%, transparent);
  --crx-empty-state-padding: 1rem 1.05rem;
  --crx-sidebar-active-bg: color-mix(in srgb, var(--color-rich-gold) 20%, transparent);
  --crx-sidebar-active-border: color-mix(in srgb, var(--color-rich-gold) 24%, transparent);
  --crx-sidebar-group-active-bg: rgba(243, 245, 247, .04);
  --crx-sidebar-group-active-border: rgba(243, 245, 247, .06);
  --crx-sidebar-child-active-bg: color-mix(in srgb, var(--color-rich-gold) 16%, transparent);
  --crx-sidebar-child-active-border: color-mix(in srgb, var(--color-rich-gold) 24%, transparent);
  --crx-sidebar-active-text: var(--color-off-white);
  --crx-sidebar-group-text: var(--color-off-white);
  --crx-sidebar-child-text: rgba(231, 234, 238, .82);
  --crx-sidebar-icon-muted: rgba(231, 234, 238, .54);

  --bs-primary: var(--color-rich-gold);
  --bs-primary-rgb: 201, 161, 74;
  --bs-secondary: var(--color-blue-grey);
  --bs-secondary-rgb: 110, 124, 140;
  --bs-success: var(--color-sage-green);
  --bs-success-rgb: 87, 163, 123;
  --bs-info: var(--color-mist-blue);
  --bs-info-rgb: 122, 167, 217;
  --bs-warning: var(--color-pale-gold);
  --bs-warning-rgb: 227, 201, 120;
  --bs-danger: var(--color-coral-rose);
  --bs-danger-rgb: 215, 122, 132;
  --bs-light: var(--color-off-white);
  --bs-light-rgb: 243, 245, 247;
  --bs-dark: var(--color-midnight-navy);
  --bs-dark-rgb: 13, 27, 42;

  --bs-body-bg: var(--color-midnight-navy);
  --bs-body-bg-rgb: 13, 27, 42;
  --bs-body-color: var(--color-off-silver);
  --bs-body-color-rgb: 231, 234, 238;
  --bs-emphasis-color: var(--color-off-white);
  --bs-emphasis-color-rgb: 243, 245, 247;
  --bs-secondary-color: rgba(231, 234, 238, .76);
  --bs-secondary-color-rgb: 231, 234, 238;
  --bs-tertiary-color: rgba(231, 234, 238, .54);
  --bs-tertiary-color-rgb: 231, 234, 238;

  --bs-secondary-bg: var(--color-deep-navy);
  --bs-secondary-bg-rgb: 19, 34, 56;
  --bs-tertiary-bg: var(--color-slate-navy);
  --bs-tertiary-bg-rgb: 30, 49, 74;

  --bs-border-color: var(--color-steel-navy);
  --bs-border-color-translucent: rgba(243, 245, 247, .14);

  --bs-link-color: var(--color-link-blue);
  --bs-link-color-rgb: 168, 200, 238;
  --bs-link-hover-color: var(--color-link-blue-hover);
  --bs-link-hover-color-rgb: 195, 218, 244;

  --bs-focus-ring-width: .25rem;
  --bs-focus-ring-opacity: .30;
  --bs-focus-ring-color: color-mix(in srgb, var(--color-rich-gold) 30%, transparent);

  --bs-primary-text-emphasis: #D3B26B;
  --bs-primary-bg-subtle: #363831;
  --bs-primary-border-subtle: #625738;
  --bs-secondary-text-emphasis: #8894A1;
  --bs-secondary-bg-subtle: #223040;
  --bs-secondary-border-subtle: #394756;
  --bs-success-text-emphasis: #75B493;
  --bs-success-bg-subtle: #1D393C;
  --bs-success-border-subtle: #2E584E;
  --bs-info-text-emphasis: #92B7E0;
  --bs-info-bg-subtle: #253A50;
  --bs-info-border-subtle: #3E5A79;
  --bs-warning-text-emphasis: #E8D390;
  --bs-warning-bg-subtle: #3C413B;
  --bs-warning-border-subtle: #6D694D;
  --bs-danger-text-emphasis: #DE929A;
  --bs-danger-bg-subtle: #39303E;
  --bs-danger-border-subtle: #684652;
  --bs-light-text-emphasis: var(--color-off-white);
  --bs-light-bg-subtle: #263345;
  --bs-light-border-subtle: #51606F;
  --bs-dark-text-emphasis: #B5C0CC;
  --bs-dark-bg-subtle: #0B1723;
  --bs-dark-border-subtle: #102032;

  --bs-form-valid-color: var(--color-sage-green);
  --bs-form-valid-border-color: var(--color-sage-green);
  --bs-form-invalid-color: var(--color-coral-rose);
  --bs-form-invalid-border-color: var(--color-coral-rose);

  --bb-sidebar-width: 266px;
  --bb-sidebar-collapsed-width: 74px;
  --bb-sidebar-background-color: var(--color-deep-navy);
  --bb-sidebar-top-row-background-color: var(--color-slate-navy);
  --bb-sidebar-top-row-border-color: var(--color-steel-navy);
  --bb-sidebar-title-text-color: var(--color-off-white);
  --bb-sidebar-brand-icon-color: var(--color-rich-gold);
  --bb-sidebar-title-badge-text-color: rgba(243, 245, 247, .74);
  --bb-sidebar-title-badge-background-color: rgba(243, 245, 247, .08);
  --bb-sidebar-navbar-toggler-icon-color: var(--color-off-white);
  --bb-sidebar-navbar-toggler-background-color: rgba(243, 245, 247, .05);
  --bb-sidebar-content-border-color: var(--color-steel-navy);
  --bb-sidebar-nav-item-text-color: rgba(231, 234, 238, .78);
  --bb-sidebar-nav-item-text-active-color-rgb: 243, 245, 247;
  --bb-sidebar-nav-item-text-hover-color: rgba(var(--bb-sidebar-nav-item-text-active-color-rgb), .92);
  --bb-sidebar-nav-item-text-active-color: rgba(var(--bb-sidebar-nav-item-text-active-color-rgb), .92);
  --bb-sidebar-nav-item-background-hover-color: rgba(243, 245, 247, .055);
  --bb-sidebar-nav-item-group-background-color: rgba(243, 245, 247, .025);
}

[data-bs-theme="dark"] body {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .navbar,
[data-bs-theme="dark"] .offcanvas,
[data-bs-theme="dark"] .dropdown-menu,
[data-bs-theme="dark"] .modal-content,
[data-bs-theme="dark"] .popover,
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .accordion-item {
  background-color: var(--color-deep-navy);
  border-color: var(--color-steel-navy);
  box-shadow: var(--crx-card-shadow);
}

[data-bs-theme="dark"] .card-header,
[data-bs-theme="dark"] .accordion-button:not(.collapsed),
[data-bs-theme="dark"] .offcanvas-header,
[data-bs-theme="dark"] .modal-header,
[data-bs-theme="dark"] .modal-footer {
  background-color: var(--color-slate-navy);
  border-color: var(--color-steel-navy);
}

[data-bs-theme="dark"] .toast {
  --bs-toast-bg: rgba(19, 34, 56, .98);
  --bs-toast-color: var(--bs-body-color);
  --bs-toast-border-color: var(--bs-border-color);
  --bs-toast-header-bg: var(--bs-tertiary-bg);
  --bs-toast-header-color: var(--bs-emphasis-color);
  --bs-toast-header-border-color: var(--bs-border-color);
  background-color: var(--bs-toast-bg);
  color: var(--bs-toast-color);
  border-color: var(--bs-toast-border-color);
  box-shadow: 0 1rem 2.25rem rgba(0, 0, 0, .35);
}

[data-bs-theme="dark"] .toast-header {
  background-color: var(--bs-toast-header-bg);
  color: var(--bs-toast-header-color);
  border-bottom-color: var(--bs-toast-header-border-color);
}

[data-bs-theme="dark"] .toast-body {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .toast .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

[data-bs-theme="dark"] .table {
  --bs-table-bg: var(--color-deep-navy);
  --bs-table-color: var(--color-off-silver);
  --bs-table-striped-bg: #182A42;
  --bs-table-hover-bg: #223652;
  --bs-table-border-color: var(--color-steel-navy);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .input-group-text {
  background-color: var(--color-deep-navy);
  border-color: var(--color-steel-navy);
  color: var(--color-off-silver);
}

[data-bs-theme="dark"] .bg-primary,
[data-bs-theme="dark"] .text-bg-primary {
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-midnight-navy) !important;
}

[data-bs-theme="dark"] .bg-secondary,
[data-bs-theme="dark"] .text-bg-secondary {
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-off-white) !important;
}

[data-bs-theme="dark"] .bg-success,
[data-bs-theme="dark"] .text-bg-success {
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-off-white) !important;
}

[data-bs-theme="dark"] .bg-info,
[data-bs-theme="dark"] .text-bg-info {
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-midnight-navy) !important;
}

[data-bs-theme="dark"] .bg-warning,
[data-bs-theme="dark"] .text-bg-warning {
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-midnight-navy) !important;
}

[data-bs-theme="dark"] .bg-danger,
[data-bs-theme="dark"] .text-bg-danger {
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
  color: var(--color-off-white) !important;
}

[data-bs-theme="dark"] .form-control::placeholder,
[data-bs-theme="dark"] .form-select::placeholder {
  color: rgba(231, 234, 238, .46);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus,
[data-bs-theme="dark"] .accordion-button:focus {
  border-color: var(--color-rich-gold);
  box-shadow: 0 0 0 .25rem rgba(201, 161, 74, .24);
}

[data-bs-theme="dark"] .btn-primary {
  --bs-btn-color: var(--color-midnight-navy);
  --bs-btn-bg: var(--color-rich-gold);
  --bs-btn-border-color: var(--color-rich-gold);
  --bs-btn-hover-color: var(--color-midnight-navy);
  --bs-btn-hover-bg: #B89343;
  --bs-btn-hover-border-color: #B89343;
  --bs-btn-active-color: var(--color-midnight-navy);
  --bs-btn-active-bg: #A8843D;
  --bs-btn-active-border-color: #A8843D;
  --bs-btn-disabled-color: var(--color-midnight-navy);
  --bs-btn-disabled-bg: #8E7238;
  --bs-btn-disabled-border-color: #8E7238;
  --bs-btn-focus-shadow-rgb: 201, 161, 74;
}

[data-bs-theme="dark"] .btn-outline-secondary {
  --bs-btn-color: var(--color-off-white);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-blue-grey);
  --bs-btn-hover-color: var(--color-off-white);
  --bs-btn-hover-bg: color-mix(in srgb, var(--color-rich-gold) 10%, transparent);
  --bs-btn-hover-border-color: var(--color-rich-gold);
  --bs-btn-active-color: var(--color-off-white);
  --bs-btn-active-bg: color-mix(in srgb, var(--color-rich-gold) 14%, transparent);
  --bs-btn-active-border-color: var(--color-rich-gold);
  --bs-btn-disabled-color: var(--color-blue-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-slate-navy);
  --bs-btn-focus-shadow-rgb: 201, 161, 74;
}

[data-bs-theme="dark"] .btn-outline-primary {
  --bs-btn-color: var(--color-rich-gold);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-rich-gold);
  --bs-btn-hover-color: var(--color-midnight-navy);
  --bs-btn-hover-bg: var(--color-rich-gold);
  --bs-btn-hover-border-color: var(--color-rich-gold);
  --bs-btn-active-color: var(--color-midnight-navy);
  --bs-btn-active-bg: var(--color-pale-gold);
  --bs-btn-active-border-color: var(--color-pale-gold);
  --bs-btn-disabled-color: var(--color-blue-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-slate-navy);
  --bs-btn-focus-shadow-rgb: 201, 161, 74;
}

[data-bs-theme="dark"] .btn-outline-danger {
  --bs-btn-color: var(--color-coral-rose);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-coral-rose);
  --bs-btn-hover-color: var(--color-midnight-navy);
  --bs-btn-hover-bg: var(--color-coral-rose);
  --bs-btn-hover-border-color: var(--color-coral-rose);
  --bs-btn-active-color: var(--color-midnight-navy);
  --bs-btn-active-bg: var(--color-coral-rose);
  --bs-btn-active-border-color: var(--color-coral-rose);
  --bs-btn-disabled-color: var(--color-blue-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-slate-navy);
  --bs-btn-focus-shadow-rgb: 215, 122, 132;
}

[data-bs-theme="dark"] .btn-outline-warning {
  --bs-btn-color: var(--color-pale-gold);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-pale-gold);
  --bs-btn-hover-color: var(--color-midnight-navy);
  --bs-btn-hover-bg: var(--color-pale-gold);
  --bs-btn-hover-border-color: var(--color-pale-gold);
  --bs-btn-active-color: var(--color-midnight-navy);
  --bs-btn-active-bg: var(--color-pale-gold);
  --bs-btn-active-border-color: var(--color-pale-gold);
  --bs-btn-disabled-color: var(--color-blue-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-slate-navy);
  --bs-btn-focus-shadow-rgb: 227, 201, 120;
}

[data-bs-theme="dark"] .btn-outline-info {
  --bs-btn-color: var(--color-mist-blue);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-mist-blue);
  --bs-btn-hover-color: var(--color-midnight-navy);
  --bs-btn-hover-bg: var(--color-mist-blue);
  --bs-btn-hover-border-color: var(--color-mist-blue);
  --bs-btn-active-color: var(--color-midnight-navy);
  --bs-btn-active-bg: var(--color-mist-blue);
  --bs-btn-active-border-color: var(--color-mist-blue);
  --bs-btn-disabled-color: var(--color-blue-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-slate-navy);
  --bs-btn-focus-shadow-rgb: 122, 167, 217;
}

[data-bs-theme="dark"] .btn-outline-light {
  --bs-btn-color: var(--color-off-white);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-blue-grey);
  --bs-btn-hover-color: var(--color-midnight-navy);
  --bs-btn-hover-bg: var(--color-off-white);
  --bs-btn-hover-border-color: var(--color-off-white);
  --bs-btn-active-color: var(--color-midnight-navy);
  --bs-btn-active-bg: var(--color-off-silver);
  --bs-btn-active-border-color: var(--color-off-silver);
  --bs-btn-disabled-color: var(--color-blue-grey);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-slate-navy);
  --bs-btn-focus-shadow-rgb: 243, 245, 247;
}

[data-bs-theme="dark"] .btn-secondary {
  --bs-btn-color: var(--color-off-white);
  --bs-btn-bg: var(--color-slate-navy);
  --bs-btn-border-color: var(--color-steel-navy);
  --bs-btn-hover-color: var(--color-off-white);
  --bs-btn-hover-bg: #243955;
  --bs-btn-hover-border-color: #3A4B61;
  --bs-btn-active-color: var(--color-off-white);
  --bs-btn-active-bg: #29415F;
  --bs-btn-active-border-color: #46566C;
  --bs-btn-focus-shadow-rgb: 110, 124, 140;
}

[data-bs-theme="dark"] .btn-warning {
  --bs-btn-color: var(--color-midnight-navy);
  --bs-btn-bg: var(--color-pale-gold);
  --bs-btn-border-color: var(--color-pale-gold);
  --bs-btn-hover-color: var(--color-midnight-navy);
  --bs-btn-hover-bg: #D4BA6C;
  --bs-btn-hover-border-color: #D4BA6C;
  --bs-btn-active-color: var(--color-midnight-navy);
  --bs-btn-active-bg: #C8AE61;
  --bs-btn-active-border-color: #C8AE61;
  --bs-btn-focus-shadow-rgb: 227, 201, 120;
}

[data-bs-theme="dark"] .btn-outline-primary {
  --bs-btn-color: var(--color-rich-gold);
  --bs-btn-border-color: var(--color-rich-gold);
  --bs-btn-hover-color: var(--color-midnight-navy);
  --bs-btn-hover-bg: var(--color-rich-gold);
  --bs-btn-hover-border-color: var(--color-rich-gold);
  --bs-btn-active-color: var(--color-midnight-navy);
  --bs-btn-active-bg: #B89343;
  --bs-btn-active-border-color: #B89343;
  --bs-btn-focus-shadow-rgb: 201, 161, 74;
}

[data-bs-theme="dark"] .btn-outline-light {
  --bs-btn-color: var(--color-off-white);
  --bs-btn-border-color: #51606F;
  --bs-btn-hover-color: var(--color-midnight-navy);
  --bs-btn-hover-bg: var(--color-off-white);
  --bs-btn-hover-border-color: var(--color-off-white);
  --bs-btn-active-color: var(--color-midnight-navy);
  --bs-btn-active-bg: #D5DADF;
  --bs-btn-active-border-color: #D5DADF;
}

[data-bs-theme="dark"] .nav-pills {
  --bs-nav-pills-link-active-bg: var(--color-rich-gold);
  --bs-nav-pills-link-active-color: var(--color-midnight-navy);
}

[data-bs-theme="dark"] .page-link {
  color: var(--color-off-silver);
  background-color: var(--color-deep-navy);
  border-color: var(--color-steel-navy);
}

[data-bs-theme="dark"] .page-link:hover,
[data-bs-theme="dark"] .page-link:focus {
  color: var(--color-off-white);
  background-color: var(--color-slate-navy);
  border-color: #3B4F68;
}

[data-bs-theme="dark"] .page-item.active .page-link {
  color: var(--color-midnight-navy);
  background-color: var(--color-rich-gold);
  border-color: var(--color-rich-gold);
}

[data-bs-theme="dark"] .list-group {
  --bs-list-group-bg: var(--color-deep-navy);
  --bs-list-group-color: var(--color-off-silver);
  --bs-list-group-border-color: var(--color-steel-navy);
  --bs-list-group-action-color: var(--color-off-silver);
  --bs-list-group-action-hover-color: var(--color-off-white);
  --bs-list-group-action-hover-bg: color-mix(in srgb, var(--color-rich-gold) 10%, transparent);
  --bs-list-group-action-active-color: var(--color-off-white);
  --bs-list-group-action-active-bg: color-mix(in srgb, var(--color-rich-gold) 14%, transparent);
  --bs-list-group-disabled-color: var(--color-blue-grey);
  --bs-list-group-disabled-bg: transparent;
  --bs-list-group-active-bg: var(--color-rich-gold);
  --bs-list-group-active-border-color: var(--color-rich-gold);
  --bs-list-group-active-color: var(--color-midnight-navy);
}

[data-bs-theme="dark"] .progress,
[data-bs-theme="dark"] .placeholder {
  background-color: var(--color-slate-navy);
}

[data-bs-theme="dark"] .text-bg-warning,
[data-bs-theme="dark"] .badge.text-bg-warning {
  color: var(--color-midnight-navy) !important;
}

[data-bs-theme] .card,
[data-bs-theme] .accordion-item,
[data-bs-theme] .modal-content,
[data-bs-theme] .dropdown-menu,
[data-bs-theme] .popover,
[data-bs-theme] .offcanvas {
  border-radius: .95rem;
}

[data-bs-theme] .card-header,
[data-bs-theme] .offcanvas-header,
[data-bs-theme] .modal-header,
[data-bs-theme] .modal-footer {
  color: var(--bs-emphasis-color);
}

[data-bs-theme] .table thead th {
  background-color: var(--crx-table-head-bg);
  color: var(--crx-table-head-color);
  border-bottom-color: var(--crx-table-head-border);
  font-size: var(--crx-shell-font-size-sm);
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}

[data-bs-theme] .table > tbody > tr.table-active > * {
  background-color: var(--crx-accent-surface);
  color: var(--bs-emphasis-color);
}

[data-bs-theme] .form-label {
  color: var(--crx-form-label-color);
  font-weight: 600;
  letter-spacing: .01em;
}

[data-bs-theme] .form-text {
  color: var(--crx-form-helper-color);
}

[data-bs-theme] .form-control[readonly],
[data-bs-theme] .form-control:disabled,
[data-bs-theme] .form-select:disabled {
  background-color: var(--crx-form-readonly-bg);
  border-color: var(--crx-form-readonly-border);
  box-shadow: none;
  color: var(--crx-form-readonly-text);
  opacity: 1;
}

[data-bs-theme] .form-control[readonly],
[data-bs-theme] .form-control[readonly]:focus {
  cursor: default;
}

[data-bs-theme] .form-control[readonly]:focus,
[data-bs-theme] .form-control:disabled:focus,
[data-bs-theme] .form-select:disabled:focus {
  background-color: var(--crx-form-readonly-bg);
  border-color: var(--crx-form-readonly-border);
  box-shadow: none;
  color: var(--crx-form-readonly-text);
}

[data-bs-theme] .form-control:disabled,
[data-bs-theme] .form-control:disabled:focus,
[data-bs-theme] .form-select:disabled,
[data-bs-theme] .form-select:disabled:focus {
  cursor: not-allowed;
}

[data-bs-theme] .form-check-input {
  background-color: var(--crx-form-readonly-bg);
  border-color: var(--bs-border-color);
}

[data-bs-theme] .form-check-input:hover {
  border-color: var(--crx-accent-border);
}

[data-bs-theme] .form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

[data-bs-theme] .form-check-input:focus {
  border-color: var(--crx-accent-border);
}

[data-bs-theme] .badge.text-bg-light,
[data-bs-theme] .badge.text-bg-light.border {
  background-color: var(--crx-muted-badge-bg) !important;
  color: var(--crx-muted-badge-color) !important;
  border-color: var(--crx-muted-badge-border) !important;
}

[data-bs-theme] .alert {
  border-radius: .9rem;
}

[data-bs-theme] .alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
}

[data-bs-theme] .alert-secondary {
  --bs-alert-color: var(--bs-body-color);
  --bs-alert-bg: var(--bs-tertiary-bg);
  --bs-alert-border-color: var(--bs-border-color);
}

[data-bs-theme] .alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
}

[data-bs-theme] .alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
}

[data-bs-theme] .alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
}

[data-bs-theme] .alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
}

[data-bs-theme] .card .bi:not([class*="text-"]),
[data-bs-theme] .table .bi:not([class*="text-"]),
[data-bs-theme] .breadcrumb .bi:not([class*="text-"]),
[data-bs-theme] .input-group-text .bi:not([class*="text-"]),
[data-bs-theme] .form-text .bi:not([class*="text-"]) {
  color: var(--crx-surface-icon-color);
}

[data-bs-theme] .card .btn .bi,
[data-bs-theme] .table .btn .bi,
[data-bs-theme] .breadcrumb .btn .bi {
  color: inherit;
}
