/* Custom Primary Color Override */
:root {
    --bs-primary: #2994AE !important;
    --bs-primary-rgb: 41, 148, 174 !important;
}

/* Override Bootstrap primary colors */
.btn-primary {
    --bs-btn-color: #fff !important;
    --bs-btn-bg: #2994AE !important;
    --bs-btn-border-color: #2994AE !important;
    --bs-btn-hover-color: #fff !important;
    --bs-btn-hover-bg: #1f7a8c !important;
    --bs-btn-hover-border-color: #1f7a8c !important;
    --bs-btn-focus-shadow-rgb: 41, 148, 174 !important;
    --bs-btn-active-color: #fff !important;
    --bs-btn-active-bg: #1f7a8c !important;
    --bs-btn-active-border-color: #1f7a8c !important;
    --bs-btn-disabled-color: #fff !important;
    --bs-btn-disabled-bg: #2994AE !important;
    --bs-btn-disabled-border-color: #2994AE !important;
}

/* Outline primary button */
.btn-outline-primary {
    --bs-btn-color: #2994AE !important;
    --bs-btn-border-color: #2994AE !important;
    --bs-btn-hover-color: #fff !important;
    --bs-btn-hover-bg: #2994AE !important;
    --bs-btn-hover-border-color: #2994AE !important;
    --bs-btn-focus-shadow-rgb: 41, 148, 174 !important;
    --bs-btn-active-color: #fff !important;
    --bs-btn-active-bg: #1f7a8c !important;
    --bs-btn-active-border-color: #1f7a8c !important;
    --bs-btn-disabled-color: #2994AE !important;
    --bs-btn-disabled-border-color: #2994AE !important;
}

/* Success button - align with theme */
.btn-success {
    --bs-btn-color: #fff !important;
    --bs-btn-bg: #198754 !important;
    --bs-btn-border-color: #198754 !important;
    --bs-btn-hover-color: #fff !important;
    --bs-btn-hover-bg: #157347 !important;
    --bs-btn-hover-border-color: #146c43 !important;
    --bs-btn-focus-shadow-rgb: 25, 135, 84 !important;
    --bs-btn-active-color: #fff !important;
    --bs-btn-active-bg: #146c43 !important;
    --bs-btn-active-border-color: #13653f !important;
    --bs-btn-disabled-color: #fff !important;
    --bs-btn-disabled-bg: #198754 !important;
    --bs-btn-disabled-border-color: #198754 !important;
}

/* Info button - align with theme */
.btn-info {
    --bs-btn-color: #000 !important;
    --bs-btn-bg: #0dcaf0 !important;
    --bs-btn-border-color: #0dcaf0 !important;
    --bs-btn-hover-color: #000 !important;
    --bs-btn-hover-bg: #31d2f2 !important;
    --bs-btn-hover-border-color: #25cff2 !important;
    --bs-btn-focus-shadow-rgb: 13, 202, 240 !important;
    --bs-btn-active-color: #000 !important;
    --bs-btn-active-bg: #3dd5f3 !important;
    --bs-btn-active-border-color: #25cff2 !important;
    --bs-btn-disabled-color: #000 !important;
    --bs-btn-disabled-bg: #0dcaf0 !important;
    --bs-btn-disabled-border-color: #0dcaf0 !important;
}

/* Info button with white text (for better contrast) */
.btn-info.text-white {
    --bs-btn-color: #fff !important;
    --bs-btn-bg: #2994AE !important;
    --bs-btn-border-color: #2994AE !important;
    --bs-btn-hover-color: #fff !important;
    --bs-btn-hover-bg: #1f7a8c !important;
    --bs-btn-hover-border-color: #1f7a8c !important;
    --bs-btn-focus-shadow-rgb: 41, 148, 174 !important;
    --bs-btn-active-color: #fff !important;
    --bs-btn-active-bg: #1f7a8c !important;
    --bs-btn-active-border-color: #1f7a8c !important;
    --bs-btn-disabled-color: #fff !important;
    --bs-btn-disabled-bg: #2994AE !important;
    --bs-btn-disabled-border-color: #2994AE !important;
}

.bg-primary {
    --bs-bg-opacity: 1 !important;
    background-color: rgba(41, 148, 174, var(--bs-bg-opacity)) !important;
}

.text-primary {
    --bs-text-opacity: 1 !important;
    color: rgba(41, 148, 174, var(--bs-text-opacity)) !important;
}

.text-bg-primary {
    color: #fff !important;
    background-color: rgba(41, 148, 174, 1) !important;
}

.border-primary {
    --bs-border-opacity: 1 !important;
    border-color: rgba(41, 148, 174, var(--bs-border-opacity)) !important;
}

/* Link colors */
a {
    color: #2994AE !important;
}

a:hover {
    color: #1f7a8c !important;
}

/* Form elements */
.form-control:focus {
    border-color: #2994AE !important;
    box-shadow: 0 0 0 0.25rem rgba(41, 148, 174, 0.25) !important;
}

.form-select:focus {
    border-color: #2994AE !important;
    box-shadow: 0 0 0 0.25rem rgba(41, 148, 174, 0.25) !important;
}

/* Badge colors */
.badge.bg-primary {
    background-color: #2994AE !important;
}

/* Alert colors */
.alert-primary {
    color: #084298 !important;
    background-color: #cfe2ff !important;
    border-color: #b6d4fe !important;
}

/* Progress bar */
.progress-bar {
    background-color: #2994AE !important;
}

/* Spinner */
.spinner-border.text-primary {
    color: #2994AE !important;
}

/* Navbar */
.navbar-dark.bg-primary {
    background-color: #2994AE !important;
    color: #fff !important;
}

.navbar-dark.bg-primary .navbar-brand,
.navbar-dark.bg-primary .nav-link,
.navbar-dark.bg-primary .navbar-nav .nav-link {
    color: #fff !important;
}

.navbar-dark.bg-primary .navbar-brand:hover,
.navbar-dark.bg-primary .nav-link:hover,
.navbar-dark.bg-primary .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Card headers */
.card-header.bg-primary {
    background-color: #2994AE !important;
}

/* Modal headers */
.modal-header.bg-primary {
    background-color: #2994AE !important;
}

/* List group items */
.list-group-item-primary {
    color: #084298 !important;
    background-color: #cfe2ff !important;
}

.list-group-item-primary.list-group-item-action:hover {
    color: #084298 !important;
    background-color: #b6d4fe !important;
}

/* Table primary */
.table-primary {
    --bs-table-bg: #cfe2ff !important;
    --bs-table-striped-bg: #c5d7f2 !important;
    --bs-table-striped-color: #000 !important;
    --bs-table-active-bg: #bacbe6 !important;
    --bs-table-active-color: #000 !important;
    --bs-table-hover-bg: #c5d7f2 !important;
    --bs-table-hover-color: #000 !important;
    color: #000 !important;
    border-color: #bacbe6 !important;
}

/* Dropdown */
.dropdown-item.active, .dropdown-item:active {
    background-color: #2994AE !important;
}

/* Pagination */
.page-link {
    color: #2994AE !important;
}

.page-link:hover {
    color: #1f7a8c !important;
}

.page-item.active .page-link {
    background-color: #2994AE !important;
    border-color: #2994AE !important;
}

/* Custom utility classes */
.bg-primary-subtle {
    background-color: rgba(41, 148, 174, 0.1) !important;
}

.text-primary {
    color: #2994AE !important;
} 