/* YCBL Corporate Design – überschreibt Bootstrap 5.3 */

:root {
  --ycbl-tuerkis:     #00A499;
  --ycbl-tuerkis-dk:  #008078;
  --ycbl-marine:      #00629B;
  --ycbl-marine-dk:   #004e7d;
  --ycbl-schwarz:     #000000;
  --ycbl-grau:        #97999B;
  --ycbl-dunkelgrau:  #545859;
  --ycbl-rot:         #971B2F;

  --bs-link-color:        var(--ycbl-marine);
  --bs-link-hover-color:  var(--ycbl-marine-dk);
}

body {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.9rem;
}

h1, h2, h3 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.02em;
}

/* Navbar in Marineblau statt Schwarz */
.navbar.bg-dark {
  background-color: var(--ycbl-marine) !important;
}

/* Primär = Türkis (Sach) */
.btn-primary {
  --bs-btn-bg:                 var(--ycbl-tuerkis);
  --bs-btn-border-color:       var(--ycbl-tuerkis);
  --bs-btn-hover-bg:           var(--ycbl-tuerkis-dk);
  --bs-btn-hover-border-color: var(--ycbl-tuerkis-dk);
  --bs-btn-active-bg:          var(--ycbl-tuerkis-dk);
  --bs-btn-active-border-color: var(--ycbl-tuerkis-dk);
  --bs-btn-disabled-bg:        var(--ycbl-tuerkis);
  --bs-btn-disabled-border-color: var(--ycbl-tuerkis);
}
.bg-primary {
  background-color: var(--ycbl-tuerkis) !important;
}
.text-primary {
  color: var(--ycbl-tuerkis) !important;
}

/* Success = Marineblau (Geld) – Verein verwendet kein Grün */
.btn-success {
  --bs-btn-bg:                 var(--ycbl-marine);
  --bs-btn-border-color:       var(--ycbl-marine);
  --bs-btn-hover-bg:           var(--ycbl-marine-dk);
  --bs-btn-hover-border-color: var(--ycbl-marine-dk);
  --bs-btn-active-bg:          var(--ycbl-marine-dk);
  --bs-btn-active-border-color: var(--ycbl-marine-dk);
  --bs-btn-disabled-bg:        var(--ycbl-marine);
  --bs-btn-disabled-border-color: var(--ycbl-marine);
}
.bg-success {
  background-color: var(--ycbl-marine) !important;
}

/* Outline-Buttons in YCBL-Grautönen / -Rot */
.btn-outline-secondary {
  --bs-btn-color:              var(--ycbl-dunkelgrau);
  --bs-btn-border-color:       var(--ycbl-dunkelgrau);
  --bs-btn-hover-bg:           var(--ycbl-dunkelgrau);
  --bs-btn-hover-border-color: var(--ycbl-dunkelgrau);
  --bs-btn-active-bg:          var(--ycbl-dunkelgrau);
  --bs-btn-active-border-color: var(--ycbl-dunkelgrau);
}
.btn-outline-danger {
  --bs-btn-color:              var(--ycbl-rot);
  --bs-btn-border-color:       var(--ycbl-rot);
  --bs-btn-hover-bg:           var(--ycbl-rot);
  --bs-btn-hover-border-color: var(--ycbl-rot);
  --bs-btn-active-bg:          var(--ycbl-rot);
  --bs-btn-active-border-color: var(--ycbl-rot);
}

/* Tabelle: Kopfzeile in Marineblau */
.table > thead {
  background-color: var(--ycbl-marine);
  color: #fff;
}
.table > thead th {
  border-bottom-color: var(--ycbl-marine-dk);
}

/* Alerts: success ebenfalls Marineblau einfärben, damit kein Grün auftaucht */
.alert-success {
  --bs-alert-bg:          #d6e4ef;
  --bs-alert-border-color:#b3cbdf;
  --bs-alert-color:       var(--ycbl-marine-dk);
}
