:root {
  --bs-primary: #4b2b1b; /* Logo Brown */
  --bs-primary-rgb: 75, 43, 27;
  --bs-link-color: #4b2b1b;
  --bs-link-hover-color: #4b2b1b;
  --bs-btn-hover-bg: #4b2b1b;
  --bs-btn-hover-border-color: #4b2b1b;
  --bs-btn-active-bg: #4b2b1b;
  --bs-btn-active-border-color: #4b2b1b;
  --bs-btn-disabled-bg: #4b2b1b;
  --bs-btn-disabled-border-color: #4b2b1b;
  --bs-nav-pills-link-active-bg: #4b2b1b;
  --bs-list-group-active-bg: #4b2b1b;
  --bs-list-group-active-border-color: #4b2b1b;
  --bs-outline-color: #4b2b1b;
  --plyr-color-main: #4b2b1b;
}

/* Success color overrides */
:root {
  --bs-success: #6c9a00;
  --bs-success-rgb: 108, 154, 0;
}

/* Buttons */
.btn-primary {
  background-color: #c6b19d !important; /* Light Brown */
  border-color: #c6b19d !important;
  color: #4b2b1b !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #4b2b1b !important;
  border-color: #4b2b1b !important;
  color: #fff !important;
}
.btn-primary:disabled,
.btn-primary.disabled {
  background-color: #c6b19d !important;
  border-color: #c6b19d !important;
  color: #4b2b1b !important;
  opacity: 0.65;
}
.btn-success {
  background-color: #6c9a00 !important;
  border-color: #6c9a00 !important;
  color: #fff !important;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: #557a00 !important;
  border-color: #557a00 !important;
  color: #fff !important;
}
.btn-success:disabled,
.btn-success.disabled {
  background-color: #b7d47a !important;
  border-color: #b7d47a !important;
  color: #6c9a00 !important;
  opacity: 0.65;
}

/* Outline Primary Button */
.btn-outline-primary {
  color: #4b2b1b !important;
  border-color: #4b2b1b !important;
  background-color: transparent !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  color: #fff !important;
  background-color: #4b2b1b !important;
  border-color: #4b2b1b !important;
}
.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
  color: #4b2b1b !important;
  background-color: transparent !important;
  border-color: #4b2b1b !important;
  opacity: 0.65;
}

/* Text and backgrounds */
.text-primary {
  color: #4b2b1b !important;
}
.bg-primary {
  background-color: #4b2b1b !important;
  color: #fff !important;
}
.text-success {
  color: #6c9a00 !important;
}
.bg-success {
  background-color: #6c9a00 !important;
  color: #fff !important;
}

/* Links */
a,
.link-primary {
  color: #4b2b1b;
}
a:hover,
a:focus,
.link-primary:hover,
.link-primary:focus {
  color: #4b2b1b;
}

/* Nav pills and tabs */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #4b2b1b !important;
  color: #fff !important;
}
.nav-tabs .nav-link.active {
  border-color: #4b2b1b #4b2b1b #fff !important;
  color: #4b2b1b !important;
}

/* List group */
.list-group-item.active {
  background-color: #4b2b1b !important;
  border-color: #4b2b1b !important;
  color: #fff !important;
}

/* Progress bar */
.progress-bar.bg-primary {
  background-color: #4b2b1b !important;
}
.progress-bar.bg-success {
  background-color: #6c9a00 !important;
}

/* Alerts */
.alert-primary {
  background-color: #e9e9e4 !important; /* Light Grey */
  border-color: #4b2b1b !important;
  color: #4b2b1b !important;
}
.alert-success {
  background-color: #f3f8e7 !important;
  border-color: #6c9a00 !important;
  color: #6c9a00 !important;
}

/* Badges */
.badge-primary,
.bg-primary {
  background-color: #4b2b1b !important;
  color: #fff !important;
}
.badge-success,
.bg-success {
  background-color: #6c9a00 !important;
  color: #fff !important;
}

/* Form controls focus */
.form-control:focus,
.form-select:focus {
  border-color: #929b6a !important; /* Light Green for highlight */
  box-shadow: 0 0 0 0.2rem rgba(146, 155, 106, 0.25) !important;
}

/* Outline color for accessibility */
:focus {
  outline-color: #4b2b1b !important;
}

/* Custom player color */
.plyr--full-ui input[type="range"]::-webkit-slider-thumb {
  background: #4b2b1b !important;
}

/* Optional body background */
body {
  background-color: #ffffff; /* White Background */
}
