:root{
  --primary: #0b3d91;
  --primary-rgb: 11, 61, 145;
}

/* Global link color */
a{ color: var(--primary) !important; }
a:hover{ color: rgba(var(--primary-rgb), .85) !important; }

/* Bootstrap primary overrides */
.btn-primary{ background-color: var(--primary) !important; border-color: var(--primary) !important; color: var(--bs-white) !important; }
.btn-primary:hover, .btn-primary:focus{ background-color: rgba(var(--primary-rgb), .9) !important; border-color: rgba(var(--primary-rgb), .9) !important; }
.btn-outline-primary{ color: var(--primary) !important; border-color: var(--primary) !important; }
.btn-outline-primary:hover{ background-color: var(--primary) !important; color: #fff !important; }

.text-primary, .link-primary{ color: var(--primary) !important; }
.bg-primary{ background-color: var(--primary) !important; }
.border-primary{ border-color: var(--primary) !important; }

/* Navigation and pills */
.nav-link{ color: var(--bs-dark) !important; }
.nav-link:hover, .nav-link.active{ color: var(--primary) !important; }
.nav-pills .nav-link.active{ background-color: var(--primary) !important; color: #fff !important; }

/* Form controls and focus rings */
.form-control:focus, .form-select:focus, .btn:focus, .btn-check:focus + .btn{ box-shadow: 0 0 0 .25rem rgba(var(--primary-rgb), .25) !important; border-color: var(--primary) !important; }
.accordion-button:focus, .btn-close:focus{ box-shadow: 0 0 0 .25rem rgba(var(--primary-rgb), .25) !important; }

/* Checkbox / radio / range */
.form-check-input:checked{ background-color: var(--primary) !important; border-color: var(--primary) !important; }
.form-range::-webkit-slider-thumb, .form-range::-moz-range-thumb{ background-color: var(--primary) !important; }

/* Progress, badges, pagination */
.progress-bar{ background-color: var(--primary) !important; }
.page-item.active .page-link{ background-color: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; }

/* Custom template overrides where rgba pinks were used */
.bg-breadcrumb::after, .bg-breadcrumb::before{ border-color: rgba(var(--primary-rgb), .05) !important; }
.breadcrumb-animation li{ background: rgba(var(--primary-rgb), .07) !important; }
.breadcrumb-animation li:nth-child(n){ animation: animate 25s linear infinite; }

/* Fallback: replace common utility colors */
.text-primary{ color: var(--primary) !important; }
.link-primary:hover{ color: rgba(var(--primary-rgb), .85) !important; }

/* Ensure specificity over minified bootstrap */
*{ --bs-primary: var(--primary); }
