/* Bootstrap Color Overrides - Halifax IT */
/* This file must be loaded AFTER bootstrap.min.css */

/* Global CSS Custom Properties Override */
:root {
    --bs-primary: #00132d !important;
    --bs-primary-rgb: 0, 19, 45 !important;
    --bs-secondary: #13a1f3 !important;
    --bs-secondary-rgb: 19, 161, 243 !important;
    
    /* Button-specific overrides */
    --bs-btn-primary-bg: #00132d !important;
    --bs-btn-primary-border-color: #00132d !important;
    --bs-btn-primary-hover-bg: #001a3d !important;
    --bs-btn-primary-hover-border-color: #001a3d !important;
    
    --bs-btn-secondary-bg: #13a1f3 !important;
    --bs-btn-secondary-border-color: #13a1f3 !important;
    --bs-btn-secondary-hover-bg: #0d7fc7 !important;
    --bs-btn-secondary-hover-border-color: #0d7fc7 !important;
}

/* Force button colors with high specificity */
.btn-primary,
.btn.btn-primary,
a.btn-primary,
button.btn-primary {
    background-color: #00132d !important;
    border-color: #00132d !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary.active {
    background-color: #001a3d !important;
    border-color: #001a3d !important;
    color: #fff !important;
}

.btn-secondary,
.btn.btn-secondary,
a.btn-secondary,
button.btn-secondary {
    background-color: #13a1f3 !important;
    border-color: #13a1f3 !important;
    color: #fff !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active,
.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active,
.btn.btn-secondary.active {
    background-color: #0d7fc7 !important;
    border-color: #0d7fc7 !important;
    color: #fff !important;
}

/* Text color utilities */
.text-primary {
    color: #00132d !important;
}

.text-secondary {
    color: #13a1f3 !important;
}

/* Border utilities */
.border-primary {
    border-color: #00132d !important;
}

.border-secondary {
    border-color: #13a1f3 !important;
}

/* Special handling for buttons with mixed classes */
.btn-primary.text-secondary.border-secondary {
    background-color: #00132d !important;
    border-color: #13a1f3 !important;
    color: #13a1f3 !important;
}

.btn-primary.text-secondary.border-secondary:hover,
.btn-primary.text-secondary.border-secondary:focus,
.btn-primary.text-secondary.border-secondary:active {
    background-color: #001a3d !important;
    border-color: #0d7fc7 !important;
    color: #0d7fc7 !important;
}