/* Erzeugt aus der Primärfarbe #c64600 (Admin → Einstellungen → Erscheinungsbild). */
:root, [data-bs-theme=light] {
  --bs-primary: #c64600;
  --bs-primary-rgb: 198, 70, 0;
  --bs-primary-text-emphasis: #4f1c00;
  --bs-primary-bg-subtle: #f4dacc;
  --bs-primary-border-subtle: #e8b599;
  --bs-link-color: #c64600;
  --bs-link-color-rgb: 198, 70, 0;
  --bs-link-hover-color: #9e3800;
  --bs-link-hover-color-rgb: 158, 56, 0;
  --bs-focus-ring-color: rgba(198, 70, 0, .25);
  --marke-graph: #c64600;
  --marke-graph-rgb: 198, 70, 0;
}
[data-bs-theme=dark] {
  --bs-primary-text-emphasis: #dd9066;
  --bs-primary-bg-subtle: #280e00;
  --bs-primary-border-subtle: #772a00;
  --bs-link-color: #dd9066;
  --bs-link-color-rgb: 221, 144, 102;
  --bs-link-hover-color: #e8b599;
  --bs-link-hover-color-rgb: 232, 181, 153;
  --marke-graph: #dd9066;
  --marke-graph-rgb: 221, 144, 102;
}
.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #c64600;
  --bs-btn-border-color: #c64600;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #a83c00;
  --bs-btn-hover-border-color: #9e3800;
  --bs-btn-focus-shadow-rgb: 198, 70, 0;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #9e3800;
  --bs-btn-active-border-color: #9e3800;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #c64600;
  --bs-btn-disabled-border-color: #c64600;
}
.btn-outline-primary {
  --bs-btn-color: #c64600;
  --bs-btn-border-color: #c64600;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #c64600;
  --bs-btn-hover-border-color: #c64600;
  --bs-btn-focus-shadow-rgb: 198, 70, 0;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #c64600;
  --bs-btn-active-border-color: #c64600;
  --bs-btn-disabled-color: #c64600;
  --bs-btn-disabled-border-color: #c64600;
}
[data-bs-theme=dark] .btn-outline-primary {
  --bs-btn-color: #dd9066;
}
.btn-link { --bs-btn-color: var(--bs-link-color); --bs-btn-hover-color: var(--bs-link-hover-color); --bs-btn-active-color: var(--bs-link-hover-color); }
.nav-pills { --bs-nav-pills-link-active-bg: #c64600; --bs-nav-pills-link-active-color: #ffffff; }
.list-group { --bs-list-group-active-bg: #c64600; --bs-list-group-active-border-color: #c64600; --bs-list-group-active-color: #ffffff; }
.dropdown-menu { --bs-dropdown-link-active-bg: #c64600; --bs-dropdown-link-active-color: #ffffff; }
.pagination { --bs-pagination-active-bg: #c64600; --bs-pagination-active-border-color: #c64600; --bs-pagination-active-color: #ffffff; }
.progress, .progress-stacked { --bs-progress-bar-bg: #c64600; }
.form-control:focus, .form-select:focus, .form-check-input:focus {
  border-color: #e3a380;
  box-shadow: 0 0 0 .25rem rgba(198, 70, 0, .25);
}
.form-check-input:checked, .form-check-input[type=checkbox]:indeterminate {
  background-color: #c64600;
  border-color: #c64600;
}
.form-range::-webkit-slider-thumb { background-color: #c64600; }
.form-range::-moz-range-thumb { background-color: #c64600; }
.text-bg-primary { color: #ffffff !important; }

/* Navbar: Akzentlinie und Logo in der Markenfarbe. */
.navbar { border-top: 3px solid var(--bs-primary); }
.marke-logo { width: 1.6rem; height: 1.6rem; margin-right: .5rem; vertical-align: -.35rem; }
