/* Custom Color Overrides - Replace all blue colors with #003366 */

/* Bootstrap Primary Color Override */
:root {
  --bs-primary: #003366 !important;
  --bs-primary-rgb: 0, 51, 102 !important;
  --bs-link-color: #003366 !important;
  --bs-link-color-rgb: 0, 51, 102 !important;
  --bs-link-hover-color: #002244 !important;
  --bs-link-hover-color-rgb: 0, 34, 68 !important;
}

/* Button Overrides */
.btn-primary {
  --bs-btn-color: #fff !important;
  --bs-btn-bg: #003366 !important;
  --bs-btn-border-color: #003366 !important;
  --bs-btn-hover-color: #fff !important;
  --bs-btn-hover-bg: #002244 !important;
  --bs-btn-hover-border-color: #001a33 !important;
  --bs-btn-focus-shadow-rgb: 0, 51, 102 !important;
  --bs-btn-active-color: #fff !important;
  --bs-btn-active-bg: #001a33 !important;
  --bs-btn-active-border-color: #001a33 !important;
  --bs-btn-disabled-color: #fff !important;
  --bs-btn-disabled-bg: #003366 !important;
  --bs-btn-disabled-border-color: #003366 !important;
}

.btn-outline-primary {
  --bs-btn-color: #003366 !important;
  --bs-btn-border-color: #003366 !important;
  --bs-btn-hover-color: #fff !important;
  --bs-btn-hover-bg: #003366 !important;
  --bs-btn-hover-border-color: #003366 !important;
  --bs-btn-focus-shadow-rgb: 0, 51, 102 !important;
  --bs-btn-active-color: #fff !important;
  --bs-btn-active-bg: #003366 !important;
  --bs-btn-active-border-color: #003366 !important;
  --bs-btn-disabled-color: #003366 !important;
  --bs-btn-disabled-bg: transparent !important;
  --bs-btn-disabled-border-color: #003366 !important;
}

/* Info Button Override (change to primary color) */
.btn-info {
  --bs-btn-color: #fff !important;
  --bs-btn-bg: #003366 !important;
  --bs-btn-border-color: #003366 !important;
  --bs-btn-hover-color: #fff !important;
  --bs-btn-hover-bg: #002244 !important;
  --bs-btn-hover-border-color: #001a33 !important;
  --bs-btn-focus-shadow-rgb: 0, 51, 102 !important;
  --bs-btn-active-color: #fff !important;
  --bs-btn-active-bg: #001a33 !important;
  --bs-btn-active-border-color: #001a33 !important;
  --bs-btn-disabled-color: #fff !important;
  --bs-btn-disabled-bg: #003366 !important;
  --bs-btn-disabled-border-color: #003366 !important;
}

.btn-outline-info {
  --bs-btn-color: #003366 !important;
  --bs-btn-border-color: #003366 !important;
  --bs-btn-hover-color: #fff !important;
  --bs-btn-hover-bg: #003366 !important;
  --bs-btn-hover-border-color: #003366 !important;
  --bs-btn-focus-shadow-rgb: 0, 51, 102 !important;
  --bs-btn-active-color: #fff !important;
  --bs-btn-active-bg: #003366 !important;
  --bs-btn-active-border-color: #003366 !important;
  --bs-btn-disabled-color: #003366 !important;
  --bs-btn-disabled-bg: transparent !important;
  --bs-btn-disabled-border-color: #003366 !important;
}

/* Badge Overrides */
.bg-primary {
  background-color: #003366 !important;
}

.bg-info {
  background-color: #003366 !important;
  color: #fff !important;
}

.text-primary {
  color: #003366 !important;
}

.text-info {
  color: #003366 !important;
}

.border-primary {
  border-color: #003366 !important;
}

.border-info {
  border-color: #003366 !important;
}

/* Link Overrides */
.link-primary {
  color: #003366 !important;
}

.link-primary:focus,
.link-primary:hover {
  color: #002244 !important;
}

.link-info {
  color: #003366 !important;
}

.link-info:focus,
.link-info:hover {
  color: #002244 !important;
}

/* Form Controls */
.form-check-input:checked {
  background-color: #003366 !important;
  border-color: #003366 !important;
}

.form-check-input:indeterminate {
  background-color: #003366 !important;
  border-color: #003366 !important;
}

.form-control:focus {
  border-color: #003366 !important;
  box-shadow: 0 0 0 0.25rem rgba(0, 51, 102, 0.25) !important;
}

.form-select:focus {
  border-color: #003366 !important;
  box-shadow: 0 0 0 0.25rem rgba(0, 51, 102, 0.25) !important;
}

/* Navigation */
.nav-pills .nav-link.active {
  background-color: #003366 !important;
}

.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover {
  background-color: #002244 !important;
}

/* Pagination */
.page-link {
  color: #003366 !important;
}

.page-link:focus,
.page-link:hover {
  color: #002244 !important;
}

.page-item.active .page-link {
  background-color: #003366 !important;
  border-color: #003366 !important;
}

/* Stronger specificity for active pagination link */
.pagination .page-item.active .page-link,
ul.pagination .page-item.active .page-link {
  background-color: #003366 !important;
  border-color: #003366 !important;
  color: #fff !important;
}

/* Progress Bars */
.progress-bar {
  background-color: #003366 !important;
}

/* List Groups */
.list-group-item.active {
  background-color: #003366 !important;
  border-color: #003366 !important;
}

/* Dropdowns */
.dropdown-item.active,
.dropdown-item:active {
  background-color: #003366 !important;
}

/* Custom button hover effects for inline styles */
.btn[style*="color: #003366"]:hover {
  background-color: #003366 !important;
  color: white !important;
}

/* Override any remaining Bootstrap blue colors */
[class*="text-primary"],
[class*="bg-primary"],
[class*="border-primary"],
[class*="btn-primary"] {
  color: #003366 !important;
  background-color: #003366 !important;
  border-color: #003366 !important;
}

/* Ensure proper contrast for text on dark backgrounds */
.bg-primary,
.bg-info,
.btn-primary,
.btn-info {
  color: #fff !important;
}

/* Override any inline styles that might conflict */
[style*="#0d6efd"],
[style*="#007bff"],
[style*="#0dcaf0"] {
  color: #003366 !important;
  background-color: #003366 !important;
  border-color: #003366 !important;
} 

/* Warning/Orange Color Overrides - Replace all orange with #D4145A */
:root {
  --bs-warning: #D4145A !important;
  --bs-warning-rgb: 212, 20, 90 !important;
}

.btn-warning {
  --bs-btn-color: #fff !important;
  --bs-btn-bg: #D4145A !important;
  --bs-btn-border-color: #D4145A !important;
  --bs-btn-hover-color: #fff !important;
  --bs-btn-hover-bg: #a01045 !important;
  --bs-btn-hover-border-color: #a01045 !important;
  --bs-btn-focus-shadow-rgb: 212, 20, 90 !important;
  --bs-btn-active-color: #fff !important;
  --bs-btn-active-bg: #a01045 !important;
  --bs-btn-active-border-color: #a01045 !important;
  --bs-btn-disabled-color: #fff !important;
  --bs-btn-disabled-bg: #D4145A !important;
  --bs-btn-disabled-border-color: #D4145A !important;
}

.btn-outline-warning {
  --bs-btn-color: #D4145A !important;
  --bs-btn-border-color: #D4145A !important;
  --bs-btn-hover-color: #fff !important;
  --bs-btn-hover-bg: #D4145A !important;
  --bs-btn-hover-border-color: #D4145A !important;
  --bs-btn-focus-shadow-rgb: 212, 20, 90 !important;
  --bs-btn-active-color: #fff !important;
  --bs-btn-active-bg: #D4145A !important;
  --bs-btn-active-border-color: #D4145A !important;
  --bs-btn-disabled-color: #D4145A !important;
  --bs-btn-disabled-bg: transparent !important;
  --bs-btn-disabled-border-color: #D4145A !important;
}

.bg-warning {
  background-color: #D4145A !important;
  color: #fff !important;
}

.text-warning {
  color: #D4145A !important;
}

.border-warning {
  border-color: #D4145A !important;
}

/* Ensure proper contrast for text on dark backgrounds */
.bg-warning,
.btn-warning {
  color: #fff !important;
}

/* Override any remaining Bootstrap orange colors */
[class*="text-warning"],
[class*="bg-warning"],
[class*="border-warning"],
[class*="btn-warning"] {
  color: #D4145A !important;
  background-color: white !important;
  border-color: #D4145A !important;
} 