/* TFOVA Royal Blue Theme - #0D6EFD */
:root {
    --bs-primary: #0D6EFD;
    --bs-primary-rgb: 13,110,253;

    --bs-link-color: #0D6EFD;
    --bs-link-hover-color: #0b5ed7;

    --bs-primary-bg-subtle: #e7f0ff;
    --bs-primary-border-subtle: #b8d4ff;
    --bs-primary-text-emphasis: #052c65;
}

/* Text and links */
.text-primary,
a.text-primary,
a.text-primary:hover,
a.text-primary:focus {
    color: #0D6EFD !important;
}

/* Backgrounds and borders */
.bg-primary {
    background-color: #0D6EFD !important;
}
.border-primary {
    border-color: #0D6EFD !important;
}

/* Buttons */
.btn-primary {
    background-color: #0D6EFD !important;
    border-color: #0D6EFD !important;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
}

.btn-outline-primary {
    color: #0D6EFD !important;
    border-color: #0D6EFD !important;
}
.btn-outline-primary:hover {
    background-color: #0D6EFD !important;
    border-color: #0D6EFD !important;
    color: #fff !important;
}

/* Focus rings */
:focus-visible,
.btn:focus,
.form-control:focus,
.form-select:focus {
    box-shadow: 0 0 0 0.25rem rgba(13,110,253,0.25) !important;
    border-color: #0D6EFD !important;
}

/* Pagination */
.pagination {
    --bs-pagination-hover-bg: #0D6EFD;
    --bs-pagination-hover-border-color: #0D6EFD;
    --bs-pagination-active-bg: #0D6EFD;
    --bs-pagination-active-border-color: #0D6EFD;
}

/* Badges & alerts */
.badge.bg-primary {
    background-color: #0D6EFD !important;
}
.alert-primary {
    --bs-alert-bg: #e7f0ff;
    --bs-alert-border-color: #b8d4ff;
    --bs-alert-color: #052c65;
}