:root {
  /* Theme colors */
  --bs-primary: #D09C41;
  --bs-primary-rgb: 208, 156, 65;
  --bs-secondary: #6CB6DD;
  --bs-secondary-rgb: 108, 182, 221;
  --bs-light: #E0E4DD;
  --bs-light-rgb: 224, 228, 221;
  --bs-dark: #062A3D;
  --bs-dark-rgb: 6, 42, 61;
  --bs-warning: #947238;
  --bs-warning-rgb: 148, 114, 56;

  /* Additional custom colors */
  --satin-sheen-gold: #D09C41;
  --carolina-blue: #6CB6DD; 
  --alabaster: #E0E4DD;
  --prussian-blue: #062A3D;
  --golden-brown: #947238;

  /* Override Bootstrap component colors */
  --bs-btn-bg: var(--bs-primary);
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: var(--golden-brown);

  /* Add these with your other theme colors */
  --bs-danger: #9B2D2D;
  --bs-danger-rgb: 155, 45, 45;

  /* Add with your additional custom colors */
  --burgundy-red: #9B2D2D;
}

/* Button overrides */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--golden-brown);
  --bs-btn-hover-border-color: var(--golden-brown);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--golden-brown);
  --bs-btn-active-border-color: var(--golden-brown);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--carolina-blue);
  --bs-btn-hover-border-color: var(--carolina-blue);
  --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--carolina-blue);
  --bs-btn-active-border-color: var(--carolina-blue);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

/* Outline button overrides */
.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-outline-secondary {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

/* Alert overrides */
.alert-primary {
  --bs-alert-color: var(--bs-primary);
  --bs-alert-bg: color-mix(in srgb, var(--bs-primary) 15%, white);
  --bs-alert-border-color: color-mix(in srgb, var(--bs-primary) 40%, white);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary);
  --bs-alert-bg: color-mix(in srgb, var(--bs-secondary) 15%, white);
  --bs-alert-border-color: color-mix(in srgb, var(--bs-secondary) 40%, white);
}

/* Badge overrides */
.badge.bg-primary {
  background-color: var(--bs-primary) !important;
}

.badge.bg-secondary {
  background-color: var(--bs-secondary) !important;
}

/* Form validation states */
.form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

/* Progress bar overrides */
.progress {
  --bs-progress-bar-bg: var(--bs-primary);
}

/* Card overrides */
.card-primary {
  border-color: var(--bs-primary);
}

.card-primary > .card-header {
  background-color: var(--bs-primary);
  color: #fff;
}

/* Pagination overrides */
.pagination {
  --bs-pagination-color: var(--bs-primary);
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-active-border-color: var(--bs-primary);
  --bs-pagination-hover-color: var(--golden-brown);
  --bs-pagination-focus-color: var(--golden-brown);
}

/* Nav tabs overrides */
.nav-tabs {
  --bs-nav-tabs-link-active-color: var(--bs-primary);
  --bs-nav-tabs-link-active-border-color: var(--bs-primary);
}

.nav-tabs .nav-link:hover {
  border-color: var(--bs-primary);
}

/* List group overrides */
.list-group-item.active {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

/* Add these with your other button overrides */
.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-danger);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #832626;
  --bs-btn-hover-border-color: #832626;
  --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #832626;
  --bs-btn-active-border-color: #832626;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-danger);
  --bs-btn-disabled-border-color: var(--bs-danger);
}

.btn-outline-danger {
  --bs-btn-color: var(--bs-danger);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-danger);
  --bs-btn-hover-border-color: var(--bs-danger);
  --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-danger);
  --bs-btn-active-border-color: var(--bs-danger);
  --bs-btn-disabled-color: var(--bs-danger);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-danger);
}

/* Add with your alert overrides */
.alert-danger {
  --bs-alert-color: var(--bs-danger);
  --bs-alert-bg: color-mix(in srgb, var(--bs-danger) 15%, white);
  --bs-alert-border-color: color-mix(in srgb, var(--bs-danger) 40%, white);
}