/* Mathesio Theme; Bootstrap 5.3.7; load after Bootstrap. */
:root, [data-bs-theme="light"] {
  color-scheme: light;
  --bs-primary: #4F46E5;
  --bs-primary-rgb: 79, 70, 229;
  --bs-secondary: #22B8CF;
  --bs-secondary-rgb: 34, 184, 207;
  --bs-body-bg: #F7F8FC;
  --bs-body-bg-rgb: 247, 248, 252;
  --bs-body-color: #1F2937;
  --bs-body-color-rgb: 31, 41, 55;
  --bs-emphasis-color: #1F2937;
  --bs-emphasis-color-rgb: 31, 41, 55;
  --bs-secondary-color: #6B717C;
  --bs-secondary-color-rgb: 107, 113, 124;
  --bs-secondary-bg: #FFFFFF;
  --bs-secondary-bg-rgb: 255, 255, 255;
  --bs-tertiary-color: #8B919A;
  --bs-tertiary-color-rgb: 139, 145, 154;
  --bs-tertiary-bg: #EEF0F4;
  --bs-tertiary-bg-rgb: 238, 240, 244;
  --bs-link-color: #4F46E5;
  --bs-link-color-rgb: 79, 70, 229;
  --bs-link-hover-color: #3F38B7;
  --bs-link-hover-color-rgb: 63, 56, 183;
  --bs-border-color: #D0D3D9;
  --bs-border-color-translucent: rgba(31, 41, 55, 0.175);
  --bs-body-line-height: 1.5;
  --bs-border-radius: 0.375rem;
  --mathesio-logo-display-height: 32px;
  --mathesio-theme-density: 1;
  --mathesio-control-padding-x: 0.75rem;
  --mathesio-control-padding-y: 0.375rem;
  --mathesio-control-sm-padding-x: 0.5rem;
  --mathesio-control-sm-padding-y: 0.25rem;
  --mathesio-control-lg-padding-x: 1rem;
  --mathesio-control-lg-padding-y: 0.5rem;
  --mathesio-select-padding-end: 2.25rem;
  --mathesio-select-sm-padding-end: 1.75rem;
  --mathesio-select-lg-padding-end: 3rem;
  --mathesio-content-padding-x: 1rem;
  --mathesio-content-padding-y: 0.75rem;
}
body {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}
.btn, .form-control {
  padding-block: var(--mathesio-control-padding-y);
  padding-inline: var(--mathesio-control-padding-x);
}
.btn-sm, .form-control-sm {
  padding-block: var(--mathesio-control-sm-padding-y);
  padding-inline: var(--mathesio-control-sm-padding-x);
}
.btn-lg, .form-control-lg {
  padding-block: var(--mathesio-control-lg-padding-y);
  padding-inline: var(--mathesio-control-lg-padding-x);
}
.form-select {
  padding-block: var(--mathesio-control-padding-y);
  padding-inline-start: var(--mathesio-control-padding-x);
  padding-inline-end: var(--mathesio-select-padding-end);
}
.form-select-sm {
  padding-block: var(--mathesio-control-sm-padding-y);
  padding-inline-start: var(--mathesio-control-sm-padding-x);
  padding-inline-end: var(--mathesio-select-sm-padding-end);
}
.form-select-lg {
  padding-block: var(--mathesio-control-lg-padding-y);
  padding-inline-start: var(--mathesio-control-lg-padding-x);
  padding-inline-end: var(--mathesio-select-lg-padding-end);
}
.nav-link {
  padding-block: var(--mathesio-control-padding-y);
  padding-inline: var(--mathesio-control-padding-x);
}
.alert, .navbar {
  padding-block: var(--mathesio-content-padding-y);
  padding-inline: var(--mathesio-content-padding-x);
}
.table > :not(caption) > * > * {
  padding: var(--mathesio-content-padding-y) var(--mathesio-content-padding-x);
}
.card { --bs-card-bg: #FFFFFF; }
.dropdown-menu { --bs-dropdown-bg: #FFFFFF; }
.modal-content { --bs-modal-bg: #FFFFFF; }
:root {
  --bs-primary-hover: #433CC3;
  --bs-primary-active: #3F38B7;
  --bs-primary-bg-subtle: #D5D4F7;
  --bs-primary-text-emphasis: #3C3A9F;
  --bs-primary-border-subtle: #928DEE;
  --bs-primary-contrast-text: #FFFFFF;
}
.btn-primary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #4F46E5;
  --bs-btn-border-color: #4F46E5;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #433CC3;
  --bs-btn-hover-border-color: #433CC3;
  --bs-btn-focus-shadow-rgb: 79, 70, 229;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #3F38B7;
  --bs-btn-active-border-color: #3F38B7;
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #4F46E5;
  --bs-btn-disabled-border-color: #4F46E5;
}
.btn-outline-primary {
  --bs-btn-color: #4F46E5;
  --bs-btn-border-color: #4F46E5;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #4F46E5;
  --bs-btn-hover-border-color: #4F46E5;
  --bs-btn-focus-shadow-rgb: 79, 70, 229;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #3F38B7;
  --bs-btn-active-border-color: #3F38B7;
  --bs-btn-disabled-color: #4F46E5;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4F46E5;
}
.alert-primary {
  --bs-alert-color: #3C3A9F;
  --bs-alert-bg: #D5D4F7;
  --bs-alert-border-color: #928DEE;
}
.table-primary {
  --bs-table-color: #3C3A9F;
  --bs-table-bg: #D5D4F7;
  --bs-table-border-color: #928DEE;
  --bs-table-hover-bg: #C5C3F5;
  --bs-table-active-bg: #BCBAF4;
}
.text-bg-primary {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: #433CC3 !important;
  text-decoration-color: #433CC3 !important;
}
:root {
  --bs-secondary-hover: #1D9CB0;
  --bs-secondary-active: #1B93A6;
  --bs-secondary-bg-subtle: #CCEBF3;
  --bs-secondary-text-emphasis: #217F92;
  --bs-secondary-border-subtle: #77D2E1;
  --bs-secondary-contrast-text: #000000;
}
.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #22B8CF;
  --bs-btn-border-color: #22B8CF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #1D9CB0;
  --bs-btn-hover-border-color: #1D9CB0;
  --bs-btn-focus-shadow-rgb: 34, 184, 207;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #1B93A6;
  --bs-btn-active-border-color: #1B93A6;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #22B8CF;
  --bs-btn-disabled-border-color: #22B8CF;
}
.btn-outline-secondary {
  --bs-btn-color: #22B8CF;
  --bs-btn-border-color: #22B8CF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #22B8CF;
  --bs-btn-hover-border-color: #22B8CF;
  --bs-btn-focus-shadow-rgb: 34, 184, 207;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #1B93A6;
  --bs-btn-active-border-color: #1B93A6;
  --bs-btn-disabled-color: #22B8CF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #22B8CF;
}
.alert-secondary {
  --bs-alert-color: #217F92;
  --bs-alert-bg: #CCEBF3;
  --bs-alert-border-color: #77D2E1;
}
.table-secondary {
  --bs-table-color: #217F92;
  --bs-table-bg: #CCEBF3;
  --bs-table-border-color: #77D2E1;
  --bs-table-hover-bg: #B7E5EF;
  --bs-table-active-bg: #ACE2EC;
}
.text-bg-secondary {
  color: #000000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #1D9CB0 !important;
  text-decoration-color: #1D9CB0 !important;
}
