/* SurveyHub Theme, Vorlage standard */
:root, [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-emphasis-color: #000000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: #595c5f;
  --bs-secondary-color-rgb: 89, 92, 95;
  --bs-tertiary-color: #909294;
  --bs-tertiary-color-rgb: 144, 146, 148;
  --bs-secondary-bg: #edeeee;
  --bs-secondary-bg-rgb: 237, 238, 238;
  --bs-tertiary-bg: #f8f8f9;
  --bs-tertiary-bg-rgb: 248, 248, 249;
  --bs-border-color: #8a929a;
  --bs-link-color: #1f4e8c;
  --bs-link-color-rgb: 31, 78, 140;
  --bs-link-hover-color: #193e70;
  --bs-link-hover-color-rgb: 25, 62, 112;
  --sh-focus-color: #1f4e8c;
  --sh-focus-color-rgb: 31, 78, 140;
  --bs-focus-ring-color: rgba(31, 78, 140, 0.25);
  --bs-primary: #1f4e8c;
  --bs-primary-rgb: 31, 78, 140;
  --bs-primary-text-emphasis: #0c1f38;
  --bs-primary-bg-subtle: #d2dce8;
  --bs-primary-border-subtle: #a5b8d1;
  --sh-primary-text: #1f4e8c;
  --bs-secondary: #5c636a;
  --bs-secondary-rgb: 92, 99, 106;
  --bs-secondary-text-emphasis: #25282a;
  --bs-secondary-bg-subtle: #dee0e1;
  --bs-secondary-border-subtle: #bec1c3;
  --sh-secondary-text: #5c636a;
  --bs-success: #157347;
  --bs-success-rgb: 21, 115, 71;
  --bs-success-text-emphasis: #082e1c;
  --bs-success-bg-subtle: #d0e3da;
  --bs-success-border-subtle: #a1c7b5;
  --sh-success-text: #157347;
  --bs-warning: #ffc107;
  --bs-warning-rgb: 255, 193, 7;
  --bs-warning-text-emphasis: #664d03;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-warning-border-subtle: #ffe69c;
  --sh-warning-text: #664d03;
  --bs-danger: #b02a37;
  --bs-danger-rgb: 176, 42, 55;
  --bs-danger-text-emphasis: #461116;
  --bs-danger-bg-subtle: #efd4d7;
  --bs-danger-border-subtle: #dfaaaf;
  --sh-danger-text: #b02a37;
  --bs-form-valid-color: #157347;
  --bs-form-valid-border-color: #157347;
  --bs-form-invalid-color: #b02a37;
  --bs-form-invalid-border-color: #b02a37;
}
[data-bs-theme=dark] {
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --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: #afb3b7;
  --bs-secondary-color-rgb: 175, 179, 183;
  --bs-tertiary-color: #808488;
  --bs-tertiary-color-rgb: 128, 132, 136;
  --bs-secondary-bg: #34383c;
  --bs-secondary-bg-rgb: 52, 56, 60;
  --bs-tertiary-bg: #2a2e32;
  --bs-tertiary-bg-rgb: 42, 46, 50;
  --bs-border-color: #6b6f72;
  --bs-link-color: #7995ba;
  --bs-link-color-rgb: 121, 149, 186;
  --bs-link-hover-color: #94aac8;
  --bs-link-hover-color-rgb: 148, 170, 200;
  --sh-focus-color: #7995ba;
  --sh-focus-color-rgb: 121, 149, 186;
  --bs-focus-ring-color: rgba(121, 149, 186, 0.25);
  --bs-primary: #1f4e8c;
  --bs-primary-rgb: 31, 78, 140;
  --bs-primary-text-emphasis: #7995ba;
  --bs-primary-bg-subtle: #06101c;
  --bs-primary-border-subtle: #132f54;
  --sh-primary-text: #7995ba;
  --bs-secondary: #5c636a;
  --bs-secondary-rgb: 92, 99, 106;
  --bs-secondary-text-emphasis: #9da1a6;
  --bs-secondary-bg-subtle: #121415;
  --bs-secondary-border-subtle: #373b40;
  --sh-secondary-text: #9da1a6;
  --bs-success: #157347;
  --bs-success-rgb: 21, 115, 71;
  --bs-success-text-emphasis: #73ab91;
  --bs-success-bg-subtle: #04170e;
  --bs-success-border-subtle: #0d452b;
  --sh-success-text: #73ab91;
  --bs-warning: #ffc107;
  --bs-warning-rgb: 255, 193, 7;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-warning-bg-subtle: #332701;
  --bs-warning-border-subtle: #997404;
  --sh-warning-text: #ffc107;
  --bs-danger: #b02a37;
  --bs-danger-rgb: 176, 42, 55;
  --bs-danger-text-emphasis: #d07f87;
  --bs-danger-bg-subtle: #23080b;
  --bs-danger-border-subtle: #6a1921;
  --sh-danger-text: #d07f87;
  --bs-form-valid-color: #73ab91;
  --bs-form-valid-border-color: #157347;
  --bs-form-invalid-color: #d07f87;
  --bs-form-invalid-border-color: #b02a37;
}
.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #1f4e8c;
  --bs-btn-border-color: #1f4e8c;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1a4277;
  --bs-btn-hover-border-color: #193e70;
  --bs-btn-focus-shadow-rgb: 65, 105, 157;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #193e70;
  --bs-btn-active-border-color: #173b69;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #1f4e8c;
  --bs-btn-disabled-border-color: #1f4e8c;
}
.btn-outline-primary {
  --bs-btn-color: var(--sh-primary-text);
  --bs-btn-border-color: var(--sh-primary-text);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1f4e8c;
  --bs-btn-hover-border-color: #1f4e8c;
  --bs-btn-focus-shadow-rgb: 31, 78, 140;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #193e70;
  --bs-btn-active-border-color: #173b69;
  --bs-btn-disabled-color: var(--sh-primary-text);
  --bs-btn-disabled-border-color: var(--sh-primary-text);
}
.text-bg-primary {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-primary {
  color: var(--sh-primary-text) !important;
}
.btn-secondary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #5c636a;
  --bs-btn-border-color: #5c636a;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #4e545a;
  --bs-btn-hover-border-color: #4a4f55;
  --bs-btn-focus-shadow-rgb: 116, 122, 128;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #4a4f55;
  --bs-btn-active-border-color: #454a50;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #5c636a;
  --bs-btn-disabled-border-color: #5c636a;
}
.btn-outline-secondary {
  --bs-btn-color: var(--sh-secondary-text);
  --bs-btn-border-color: var(--sh-secondary-text);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #5c636a;
  --bs-btn-focus-shadow-rgb: 92, 99, 106;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #4a4f55;
  --bs-btn-active-border-color: #454a50;
  --bs-btn-disabled-color: var(--sh-secondary-text);
  --bs-btn-disabled-border-color: var(--sh-secondary-text);
}
.text-bg-secondary {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-secondary {
  color: var(--sh-secondary-text) !important;
}
.btn-success {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #157347;
  --bs-btn-border-color: #157347;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #12623c;
  --bs-btn-hover-border-color: #115c39;
  --bs-btn-focus-shadow-rgb: 56, 136, 99;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #115c39;
  --bs-btn-active-border-color: #105635;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #157347;
  --bs-btn-disabled-border-color: #157347;
}
.btn-outline-success {
  --bs-btn-color: var(--sh-success-text);
  --bs-btn-border-color: var(--sh-success-text);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #157347;
  --bs-btn-focus-shadow-rgb: 21, 115, 71;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #115c39;
  --bs-btn-active-border-color: #105635;
  --bs-btn-disabled-color: var(--sh-success-text);
  --bs-btn-disabled-border-color: var(--sh-success-text);
}
.text-bg-success {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-success {
  color: var(--sh-success-text) !important;
}
.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}
.btn-outline-warning {
  --bs-btn-color: var(--sh-warning-text);
  --bs-btn-border-color: var(--sh-warning-text);
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-disabled-color: var(--sh-warning-text);
  --bs-btn-disabled-border-color: var(--sh-warning-text);
}
.text-bg-warning {
  color: #000000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-warning {
  color: var(--sh-warning-text) !important;
}
.btn-danger {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #b02a37;
  --bs-btn-border-color: #b02a37;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #96242f;
  --bs-btn-hover-border-color: #8d222c;
  --bs-btn-focus-shadow-rgb: 188, 74, 85;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #8d222c;
  --bs-btn-active-border-color: #842029;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #b02a37;
  --bs-btn-disabled-border-color: #b02a37;
}
.btn-outline-danger {
  --bs-btn-color: var(--sh-danger-text);
  --bs-btn-border-color: var(--sh-danger-text);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #b02a37;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 176, 42, 55;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #8d222c;
  --bs-btn-active-border-color: #842029;
  --bs-btn-disabled-color: var(--sh-danger-text);
  --bs-btn-disabled-border-color: var(--sh-danger-text);
}
.text-bg-danger {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-danger {
  color: var(--sh-danger-text) !important;
}
.form-control:focus, .form-select:focus, .form-check-input:focus {
  border-color: var(--sh-focus-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--sh-focus-color-rgb), 0.25);
}
.form-check-input:checked, .form-check-input[type=checkbox]:indeterminate {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.dropdown-menu {
  --bs-dropdown-link-active-bg: var(--bs-primary);
  --bs-dropdown-link-active-color: #ffffff;
}
.nav-pills {
  --bs-nav-pills-link-active-bg: var(--bs-primary);
  --bs-nav-pills-link-active-color: #ffffff;
}
.pagination {
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-active-border-color: var(--bs-primary);
  --bs-pagination-active-color: #ffffff;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem var(--bs-focus-ring-color);
}
.list-group {
  --bs-list-group-active-bg: var(--bs-primary);
  --bs-list-group-active-border-color: var(--bs-primary);
  --bs-list-group-active-color: #ffffff;
}
.progress, .progress-stacked {
  --bs-progress-bar-bg: var(--bs-primary);
}
:root {
  --sh-color-mode: light;
  --bs-body-font-family: "Libre Franklin", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-line-height: 1.5;
  --sh-heading-weight: 600;
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 1rem;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: var(--sh-heading-weight);
}
@media (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
  max-width: 1140px;
}
}
