#bootstrap-theme .bg-primary {
  background-color: var(--crm-layer1-bg-color) !important;
  color: var(--crm-text-dark-color) !important;
}
#bootstrap-theme a.bg-primary:hover,
#bootstrap-theme a.bg-primary:focus {
  background-color: color-mix(in srgb, var(--crm-layer1-bg-color) 87.5%, #000 12.5%) !important;
}
#bootstrap-theme .bg-success /*,
#bootstrap-theme .dropdown-menu .bg-success a,
#bootstrap-theme .dropdown-menu a.bg-success */ {
  background-color: var(--crm-success-light-color) !important;
  color: var(--crm-text-dark-color) !important;
}
#bootstrap-theme .bg-info /*,
#bootstrap-theme .dropdown-menu .bg-info a,
#bootstrap-theme .dropdown-menu a.bg-info */ {
  background-color: var(--crm-info-light-color) !important;
  color: var(--crm-text-dark-color) !important;
}
#bootstrap-theme .bg-warning /*,
#bootstrap-theme .dropdown-menu .bg-warning a,
#bootstrap-theme .dropdown-menu a.bg-warning */ {
  background-color: var(--crm-warning-light-color) !important;
  color: var(--crm-text-dark-color) !important;
}
/* Textfarbe weiß wird in _components.css erzwungen und lässt sich nicht überschreiben – muss daher einzeln definiert werden */
#bootstrap-theme .bg-warning .crm-search-field-value, 
#bootstrap-theme .bg-warning .crm-search-display-table-column-label,
#bootstrap-theme .bg-warning.ng-binding {
  color: var(--crm-text-dark-color) !important;
}
#bootstrap-theme .bg-danger/* ,
#bootstrap-theme .dropdown-menu .bg-danger a,
#bootstrap-theme .dropdown-menu a.bg-danger */ {
  background-color: var(--crm-danger-light-color) !important;
  color: var(--crm-text-dark-color) !important;
}
/* Fix SEPA-Dashboard-Farben, die aktuell von RiverLea überschrieben werden - 20260225 */
tr.submit_missed { background-color: var(--crm-danger-light-color) !important; }
tr.submit_urgently { background-color: var(--crm-warning-light-color) !important; }
tr.submit_soon { background-color: var(--crm-info-light-color) !important; }
tr.submit_later { background-color: var(--crm-success-light-color) !important; }
tr.submit_closed { background-color: var(--crm-layer2-bg-color) !important; }

/* manage case screen → dynamische Spaltenbreiten bei den label- und content-Spalten der Custom Fields erschweren Übersichtlichkeit, daher erste Spalte imer gleiche Breite */
.crm-case-caseview-form-block .crm-info-panel td:first-child {
  width: 25%;
}
/* fix system status "warning" in footer */
.crm-container #civicrm-footer .status.crm-warning {
  background-color: var(--crm-warning-color);
  color: var(--warning-text-color);
}
/* make sure buttons are scaled when --crm-font-size is changed */
.button {
  font-size: var(--crm-font-size) !important;
}
/* buttons: alllow to flow in a ling again, reduce padding */
.crm-container a.button, .crm-container a.button:link, .crm-container a.button:visited {
  display: inline-flex !important;
  padding: calc(0.25 * var(--crm-btn-padding-block)) calc(0.5 * var(--crm-btn-padding-inline));
}
/* unstable fix for a button that is taken out the inline flow */
a.button:is([style*="float:right"], [style*="float:right"]) {
  margin-left: var(--crm-flex-gap) !important;
}
/* start: civibanking fixes */
/* no idiosyncratic fonts */
.page-civicrm-banking-review td.suggest {
  font-family: inherit !important;
}
/* increase height of some input fields */
.page-civicrm-banking-review :is(
#manual_match_contact_selector,
#manual_match_add_contact_input,
#manual_match_add) {
  width: auto;
  min-height: calc(1.0 * var(--crm-btn-height));
  position: relative;
  top: calc(0.15 * var(--crm-btn-height));
}
/* reinstate button that opens a selected contact (used to show an arrow from an image, now via contant) */
.page-civicrm-banking-review div[onclick="manual_match_show_selected_contact();"] {
  width: 1rem;
  background-color: var(--crm-secondary-color);
  margin-top: calc(0.25 * var(--crm-btn-height));
  margin-left: 0.25rem;
  text-indent: 0;
  color: var(--crm-secondary-text-color);
  line-height: 1;
  text-align: center;
}
.page-civicrm-banking-review div[onclick="manual_match_show_selected_contact();"]::after {
  content: "→";
}
/* end: civibanking fixes */
