:root {
  --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-body-font-size: 0.875rem;
  --bs-body-line-height: 1.5;
  --bs-body-font-weight: 400;
  --bs-primary: #25406b;
  --bs-primary-rgb: 37, 64, 107;
  --bs-primary-text-emphasis: color-mix(in srgb, #25406b 60%, black);
  --bs-primary-bg-subtle: color-mix(in srgb, #25406b 10%, white);
  --bs-primary-border-subtle: color-mix(in srgb, #25406b 25%, white);
  --bs-secondary: #6c757d;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-secondary-text-emphasis: color-mix(in srgb, #6c757d 60%, black);
  --bs-secondary-bg-subtle: color-mix(in srgb, #6c757d 10%, white);
  --bs-secondary-border-subtle: color-mix(in srgb, #6c757d 25%, white);
  --bs-success: #8dc63f;
  --bs-success-rgb: 141, 198, 63;
  --bs-success-text-emphasis: color-mix(in srgb, #8dc63f 60%, black);
  --bs-success-bg-subtle: color-mix(in srgb, #8dc63f 10%, white);
  --bs-success-border-subtle: color-mix(in srgb, #8dc63f 25%, white);
  --bs-info: #0dcaf0;
  --bs-info-rgb: 13, 202, 240;
  --bs-info-text-emphasis: color-mix(in srgb, #0dcaf0 60%, black);
  --bs-info-bg-subtle: color-mix(in srgb, #0dcaf0 10%, white);
  --bs-info-border-subtle: color-mix(in srgb, #0dcaf0 25%, white);
  --bs-warning: #ffc107;
  --bs-warning-rgb: 255, 193, 7;
  --bs-warning-text-emphasis: color-mix(in srgb, #ffc107 60%, black);
  --bs-warning-bg-subtle: color-mix(in srgb, #ffc107 10%, white);
  --bs-warning-border-subtle: color-mix(in srgb, #ffc107 25%, white);
  --bs-danger: #dc3545;
  --bs-danger-rgb: 220, 53, 69;
  --bs-danger-text-emphasis: color-mix(in srgb, #dc3545 60%, black);
  --bs-danger-bg-subtle: color-mix(in srgb, #dc3545 10%, white);
  --bs-danger-border-subtle: color-mix(in srgb, #dc3545 25%, white);
  --bs-light: #f8f9fa;
  --bs-light-rgb: 248, 249, 250;
  --bs-light-text-emphasis: color-mix(in srgb, #f8f9fa 60%, black);
  --bs-light-bg-subtle: color-mix(in srgb, #f8f9fa 10%, white);
  --bs-light-border-subtle: color-mix(in srgb, #f8f9fa 25%, white);
  --bs-dark: #212529;
  --bs-dark-rgb: 33, 37, 41;
  --bs-dark-text-emphasis: color-mix(in srgb, #212529 60%, black);
  --bs-dark-bg-subtle: color-mix(in srgb, #212529 10%, white);
  --bs-dark-border-subtle: color-mix(in srgb, #212529 25%, white);
  --bs-spacer: 1rem;
  --bs-border-width: 1px;
  --bs-border-radius: 0.375rem;
  --bs-border-radius-pill: 50rem;
}

.rounded { border-radius: 0.375rem !important; }
.rounded-2 { border-radius: 0.375rem !important; }
[data-bs-theme="light"] {
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-link-color: #25406b;
  --bs-link-color-rgb: 37, 64, 107;
  --bs-border-color: #dee2e6;
  --bs-border-color-rgb: 222, 226, 230;
}

h1, .h1 { font-size: 2.5rem; }
h2, .h2 { font-size: 2rem; }
h3, .h3 { font-size: 1.75rem; }
h4, .h4 { font-size: 1.5rem; }
h5, .h5 { font-size: 1.25rem; }
h6, .h6 { font-size: 1rem; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 600; line-height: 1.2; font-family: "Bree Serif", serif; }
.table > :not(caption) > * > * { padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 0.5rem; padding-right: 0.5rem; border-color: #dee2e6; }
.table { --bs-table-border-color: #dee2e6; }
.table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-striped-bg: rgba(var(--bs-body-color-rgb), 0.05); }
.form-control, .form-select { padding: 0.375rem 0.75rem; border-radius: 0.375rem; }
.form-control:focus, .form-select:focus { border-color: #86b7fe; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
.nav-link { padding-top: 0.5rem; padding-right: 1rem; padding-bottom: 0.5rem; padding-left: 1rem; }
.navbar { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.nav-tabs .nav-link.active { color: #495057; border-color: #dee2e6 #dee2e6 transparent; }
.btn { --bs-btn-padding-y: 0.25rem; --bs-btn-padding-x: 0.5rem; --bs-btn-border-radius: 0.25rem; --bs-btn-font-weight: 400; }
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { --bs-gutter-x: 1.50rem; }
.row { --bs-gutter-x: 1.5rem; }
.p-1 { padding: 0.25rem !important; }
.pt-1, .py-1 { padding-top: 0.25rem !important; }
.pb-1, .py-1 { padding-bottom: 0.25rem !important; }
.ps-1, .px-1 { padding-inline-start: 0.25rem !important; }
.pe-1, .px-1 { padding-inline-end: 0.25rem !important; }
.m-1 { margin: 0.25rem !important; }
.mt-1, .my-1 { margin-top: 0.25rem !important; }
.mb-1, .my-1 { margin-bottom: 0.25rem !important; }
.ms-1, .mx-1 { margin-inline-start: 0.25rem !important; }
.me-1, .mx-1 { margin-inline-end: 0.25rem !important; }
.gap-1 { gap: 0.25rem !important; }
.p-2 { padding: 0.50rem !important; }
.pt-2, .py-2 { padding-top: 0.50rem !important; }
.pb-2, .py-2 { padding-bottom: 0.50rem !important; }
.ps-2, .px-2 { padding-inline-start: 0.50rem !important; }
.pe-2, .px-2 { padding-inline-end: 0.50rem !important; }
.m-2 { margin: 0.50rem !important; }
.mt-2, .my-2 { margin-top: 0.50rem !important; }
.mb-2, .my-2 { margin-bottom: 0.50rem !important; }
.ms-2, .mx-2 { margin-inline-start: 0.50rem !important; }
.me-2, .mx-2 { margin-inline-end: 0.50rem !important; }
.gap-2 { gap: 0.50rem !important; }
.p-3 { padding: 1.00rem !important; }
.pt-3, .py-3 { padding-top: 1.00rem !important; }
.pb-3, .py-3 { padding-bottom: 1.00rem !important; }
.ps-3, .px-3 { padding-inline-start: 1.00rem !important; }
.pe-3, .px-3 { padding-inline-end: 1.00rem !important; }
.m-3 { margin: 1.00rem !important; }
.mt-3, .my-3 { margin-top: 1.00rem !important; }
.mb-3, .my-3 { margin-bottom: 1.00rem !important; }
.ms-3, .mx-3 { margin-inline-start: 1.00rem !important; }
.me-3, .mx-3 { margin-inline-end: 1.00rem !important; }
.gap-3 { gap: 1.00rem !important; }
.p-4 { padding: 1.50rem !important; }
.pt-4, .py-4 { padding-top: 1.50rem !important; }
.pb-4, .py-4 { padding-bottom: 1.50rem !important; }
.ps-4, .px-4 { padding-inline-start: 1.50rem !important; }
.pe-4, .px-4 { padding-inline-end: 1.50rem !important; }
.m-4 { margin: 1.50rem !important; }
.mt-4, .my-4 { margin-top: 1.50rem !important; }
.mb-4, .my-4 { margin-bottom: 1.50rem !important; }
.ms-4, .mx-4 { margin-inline-start: 1.50rem !important; }
.me-4, .mx-4 { margin-inline-end: 1.50rem !important; }
.gap-4 { gap: 1.50rem !important; }
.p-5 { padding: 3.00rem !important; }
.pt-5, .py-5 { padding-top: 3.00rem !important; }
.pb-5, .py-5 { padding-bottom: 3.00rem !important; }
.ps-5, .px-5 { padding-inline-start: 3.00rem !important; }
.pe-5, .px-5 { padding-inline-end: 3.00rem !important; }
.m-5 { margin: 3.00rem !important; }
.mt-5, .my-5 { margin-top: 3.00rem !important; }
.mb-5, .my-5 { margin-bottom: 3.00rem !important; }
.ms-5, .mx-5 { margin-inline-start: 3.00rem !important; }
.me-5, .mx-5 { margin-inline-end: 3.00rem !important; }
.gap-5 { gap: 3.00rem !important; }
.btn-primary { --bs-btn-bg: #25406b; --bs-btn-border-color: #25406b; --bs-btn-color: #fff; --bs-btn-hover-bg: color-mix(in srgb, #25406b 85%, black); --bs-btn-hover-border-color: color-mix(in srgb, #25406b 80%, black); --bs-btn-hover-color: #fff; --bs-btn-active-bg: color-mix(in srgb, #25406b 75%, black); --bs-btn-active-border-color: color-mix(in srgb, #25406b 70%, black); --bs-btn-active-color: #fff; }
.btn-outline-primary { --bs-btn-color: #25406b; --bs-btn-border-color: #25406b; --bs-btn-hover-bg: #25406b; --bs-btn-hover-border-color: #25406b; --bs-btn-hover-color: #fff; --bs-btn-active-bg: #25406b; --bs-btn-active-border-color: #25406b; --bs-btn-active-color: #fff; }
.btn-secondary { --bs-btn-bg: #6c757d; --bs-btn-border-color: #6c757d; --bs-btn-color: #fff; --bs-btn-hover-bg: color-mix(in srgb, #6c757d 85%, black); --bs-btn-hover-border-color: color-mix(in srgb, #6c757d 80%, black); --bs-btn-hover-color: #fff; --bs-btn-active-bg: color-mix(in srgb, #6c757d 75%, black); --bs-btn-active-border-color: color-mix(in srgb, #6c757d 70%, black); --bs-btn-active-color: #fff; }
.btn-outline-secondary { --bs-btn-color: #6c757d; --bs-btn-border-color: #6c757d; --bs-btn-hover-bg: #6c757d; --bs-btn-hover-border-color: #6c757d; --bs-btn-hover-color: #fff; --bs-btn-active-bg: #6c757d; --bs-btn-active-border-color: #6c757d; --bs-btn-active-color: #fff; }
.btn-success { --bs-btn-bg: #8dc63f; --bs-btn-border-color: #8dc63f; --bs-btn-color: #000; --bs-btn-hover-bg: color-mix(in srgb, #8dc63f 85%, black); --bs-btn-hover-border-color: color-mix(in srgb, #8dc63f 80%, black); --bs-btn-hover-color: #000; --bs-btn-active-bg: color-mix(in srgb, #8dc63f 75%, black); --bs-btn-active-border-color: color-mix(in srgb, #8dc63f 70%, black); --bs-btn-active-color: #000; }
.btn-outline-success { --bs-btn-color: #8dc63f; --bs-btn-border-color: #8dc63f; --bs-btn-hover-bg: #8dc63f; --bs-btn-hover-border-color: #8dc63f; --bs-btn-hover-color: #000; --bs-btn-active-bg: #8dc63f; --bs-btn-active-border-color: #8dc63f; --bs-btn-active-color: #000; }
.btn-info { --bs-btn-bg: #0dcaf0; --bs-btn-border-color: #0dcaf0; --bs-btn-color: #000; --bs-btn-hover-bg: color-mix(in srgb, #0dcaf0 85%, black); --bs-btn-hover-border-color: color-mix(in srgb, #0dcaf0 80%, black); --bs-btn-hover-color: #000; --bs-btn-active-bg: color-mix(in srgb, #0dcaf0 75%, black); --bs-btn-active-border-color: color-mix(in srgb, #0dcaf0 70%, black); --bs-btn-active-color: #000; }
.btn-outline-info { --bs-btn-color: #0dcaf0; --bs-btn-border-color: #0dcaf0; --bs-btn-hover-bg: #0dcaf0; --bs-btn-hover-border-color: #0dcaf0; --bs-btn-hover-color: #000; --bs-btn-active-bg: #0dcaf0; --bs-btn-active-border-color: #0dcaf0; --bs-btn-active-color: #000; }
.btn-warning { --bs-btn-bg: #ffc107; --bs-btn-border-color: #ffc107; --bs-btn-color: #000; --bs-btn-hover-bg: color-mix(in srgb, #ffc107 85%, black); --bs-btn-hover-border-color: color-mix(in srgb, #ffc107 80%, black); --bs-btn-hover-color: #000; --bs-btn-active-bg: color-mix(in srgb, #ffc107 75%, black); --bs-btn-active-border-color: color-mix(in srgb, #ffc107 70%, black); --bs-btn-active-color: #000; }
.btn-outline-warning { --bs-btn-color: #ffc107; --bs-btn-border-color: #ffc107; --bs-btn-hover-bg: #ffc107; --bs-btn-hover-border-color: #ffc107; --bs-btn-hover-color: #000; --bs-btn-active-bg: #ffc107; --bs-btn-active-border-color: #ffc107; --bs-btn-active-color: #000; }
.btn-danger { --bs-btn-bg: #dc3545; --bs-btn-border-color: #dc3545; --bs-btn-color: #fff; --bs-btn-hover-bg: color-mix(in srgb, #dc3545 85%, black); --bs-btn-hover-border-color: color-mix(in srgb, #dc3545 80%, black); --bs-btn-hover-color: #fff; --bs-btn-active-bg: color-mix(in srgb, #dc3545 75%, black); --bs-btn-active-border-color: color-mix(in srgb, #dc3545 70%, black); --bs-btn-active-color: #fff; }
.btn-outline-danger { --bs-btn-color: #dc3545; --bs-btn-border-color: #dc3545; --bs-btn-hover-bg: #dc3545; --bs-btn-hover-border-color: #dc3545; --bs-btn-hover-color: #fff; --bs-btn-active-bg: #dc3545; --bs-btn-active-border-color: #dc3545; --bs-btn-active-color: #fff; }
.btn-light { --bs-btn-bg: #f8f9fa; --bs-btn-border-color: #f8f9fa; --bs-btn-color: #000; --bs-btn-hover-bg: color-mix(in srgb, #f8f9fa 85%, black); --bs-btn-hover-border-color: color-mix(in srgb, #f8f9fa 80%, black); --bs-btn-hover-color: #000; --bs-btn-active-bg: color-mix(in srgb, #f8f9fa 75%, black); --bs-btn-active-border-color: color-mix(in srgb, #f8f9fa 70%, black); --bs-btn-active-color: #000; }
.btn-outline-light { --bs-btn-color: #f8f9fa; --bs-btn-border-color: #f8f9fa; --bs-btn-hover-bg: #f8f9fa; --bs-btn-hover-border-color: #f8f9fa; --bs-btn-hover-color: #000; --bs-btn-active-bg: #f8f9fa; --bs-btn-active-border-color: #f8f9fa; --bs-btn-active-color: #000; }
.btn-dark { --bs-btn-bg: #212529; --bs-btn-border-color: #212529; --bs-btn-color: #fff; --bs-btn-hover-bg: color-mix(in srgb, #212529 85%, black); --bs-btn-hover-border-color: color-mix(in srgb, #212529 80%, black); --bs-btn-hover-color: #fff; --bs-btn-active-bg: color-mix(in srgb, #212529 75%, black); --bs-btn-active-border-color: color-mix(in srgb, #212529 70%, black); --bs-btn-active-color: #fff; }
.btn-outline-dark { --bs-btn-color: #212529; --bs-btn-border-color: #212529; --bs-btn-hover-bg: #212529; --bs-btn-hover-border-color: #212529; --bs-btn-hover-color: #fff; --bs-btn-active-bg: #212529; --bs-btn-active-border-color: #212529; --bs-btn-active-color: #fff; }
a:not(.btn) { color: #25406b; }
a:not(.btn):hover { color: color-mix(in srgb, #25406b 75%, black); }
.nav-link.active, .nav-pills .nav-link.active { background-color: #25406b; color: #fff; }
.nav-tabs .nav-link.active { border-bottom-color: #25406b; }
.form-check-input:checked { background-color: #25406b; border-color: #25406b; }
.list-group-item.active { --bs-list-group-active-bg: #25406b; --bs-list-group-active-border-color: #25406b; --bs-list-group-active-color: #fff; }
