/* Bootstrap Theme Overrides - Dark Blue & Light Green */

:root {
  --bs-primary-rgb: 10, 38, 71; /* #0A2647 Dark Blue */
  --bs-success-rgb: 74, 222, 128; /* #4ADE80 Light Green */
  --bs-font-sans-serif: 'Outfit', sans-serif;
  --bs-body-font-family: 'Outfit', sans-serif;
}

body {
  font-family: var(--bs-body-font-family);
  background-color: #f4f7f6;
}

/* Primary Color overrides */
.bg-primary {
  background-color: #0A2647 !important;
}

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

.btn-primary {
  background-color: #0A2647;
  border-color: #0A2647;
  color: #ffffff;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #081e3a;
  border-color: #081e3a;
  color: #ffffff;
}

.btn-outline-primary {
  color: #0A2647;
  border-color: #0A2647;
}

.btn-outline-primary:hover {
  background-color: #0A2647;
  color: #ffffff;
}

/* Success Color overrides (Light Green Accent) */
.bg-success {
  background-color: #4ADE80 !important;
  color: #0A2647 !important;
}

.text-success {
  color: #4ADE80 !important;
}

.btn-success {
  background-color: #4ADE80;
  border-color: #4ADE80;
  color: #0A2647;
  font-weight: 600;
}

.btn-success:hover, .btn-success:focus, .btn-success:active {
  background-color: #38c86f;
  border-color: #38c86f;
  color: #0A2647;
}

/* Custom Helpers */
.card {
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.card-header {
  background-color: #ffffff;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  font-weight: 600;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background-color: #0A2647;
}

.nav-pills .nav-link {
  color: #6c757d;
  font-weight: 500;
}

.form-control:focus, .form-select:focus {
  border-color: #0A2647;
  box-shadow: 0 0 0 0.25rem rgba(10, 38, 71, 0.15);
}
