/* Custom theme overrides: switch orange accents to elegant blue */
:root {
  --brand-blue: #0f4c81;      /* primary */
  --brand-blue-600: #0d4573;  /* darker */
  --brand-blue-700: #0c3d68;  /* dark */
  --brand-blue-800: #082c45;  /* deepest */
  --brand-blue-300: #2d6ea3;  /* light */
}

/* Generic background replacements */
.bg-orange,
.bg-orange-100,
.bg-orange-300,
.bg-orange-400,
.bg-orange-600,
.bg-orange-800,
.navbar.bg-orange,
.navbar-dark.bg-orange,
.bg-warning {
  background-color: var(--brand-blue) !important;
  border-color: var(--brand-blue) !important;
  color: #fff !important;
}

/* Specific shade for -800 */
.bg-orange-800 { background-color: var(--brand-blue-800) !important; border-color: var(--brand-blue-800) !important; }

/* Border utilities */
.border-orange,
.border-warning { border-color: var(--brand-blue) !important; }

/* Buttons originally warning/orange */
.btn-warning,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.disabled,
.btn-warning:disabled {
  background-color: var(--brand-blue) !important;
  border-color: var(--brand-blue) !important;
  color: #fff !important;
}

/* Badge warning to blue (optional) */
.badge-warning { background-color: var(--brand-blue) !important; color: #fff !important; }

/* Alerts originally warning (yellow) -> turn into blue scheme */
.alert-warning,
.alert-warning .alert-link {
  background-color: rgba(15, 76, 129, 0.08) !important; /* soft blue background */
  border-color: var(--brand-blue-300) !important;
  color: var(--brand-blue-800) !important;
}
.alert-warning .close, .alert-warning .btn-close { filter: none; color: var(--brand-blue-800) !important; opacity: .7; }
.alert-warning .close:hover, .alert-warning .btn-close:hover { opacity: 1; }

