/* Bootstrap Blue to Red Override for Aster Theme */

/* Override Bootstrap primary colors */
:root {
    --bs-blue: #D42D2A !important;
    --bs-primary: #D42D2A !important;
    --bs-primary-rgb: 212, 45, 42 !important;
    --bs-link-color: #D42D2A !important;
    --bs-link-hover-color: #B91C1C !important;
    --bs-primary-text-emphasis: #7F1D1D !important;
    --bs-primary-bg-subtle: #FEE2E2 !important;
    --bs-primary-border-subtle: #FCA5A5 !important;
}

/* Button overrides */
.btn-primary {
    --bs-btn-color: #fff !important;
    --bs-btn-bg: #D42D2A !important;
    --bs-btn-border-color: #D42D2A !important;
    --bs-btn-hover-color: #fff !important;
    --bs-btn-hover-bg: #B91C1C !important;
    --bs-btn-hover-border-color: #B91C1C !important;
    --bs-btn-focus-shadow-rgb: 212, 45, 42 !important;
    --bs-btn-active-color: #fff !important;
    --bs-btn-active-bg: #B91C1C !important;
    --bs-btn-active-border-color: #B91C1C !important;
    --bs-btn-disabled-color: #fff !important;
    --bs-btn-disabled-bg: #D42D2A !important;
    --bs-btn-disabled-border-color: #D42D2A !important;
}

.btn-outline-primary {
    --bs-btn-color: #D42D2A !important;
    --bs-btn-border-color: #D42D2A !important;
    --bs-btn-hover-color: #fff !important;
    --bs-btn-hover-bg: #D42D2A !important;
    --bs-btn-hover-border-color: #D42D2A !important;
    --bs-btn-focus-shadow-rgb: 212, 45, 42 !important;
    --bs-btn-active-color: #fff !important;
    --bs-btn-active-bg: #D42D2A !important;
    --bs-btn-active-border-color: #D42D2A !important;
    --bs-btn-disabled-color: #D42D2A !important;
    --bs-btn-disabled-bg: transparent !important;
    --bs-btn-disabled-border-color: #D42D2A !important;
}

/* Form controls */
.form-check-input:checked {
    background-color: #D42D2A !important;
    border-color: #D42D2A !important;
}

.form-check-input:indeterminate {
    background-color: #D42D2A !important;
    border-color: #D42D2A !important;
}

/* Progress bars */
.progress-bar {
    background-color: #D42D2A !important;
}

/* Pagination */
.pagination .page-item.active .page-link {
    background-color: #D42D2A !important;
    border-color: #D42D2A !important;
}

/* Dropdown */
.dropdown-item.active,
.dropdown-item:active {
    background-color: #D42D2A !important;
}

/* Nav pills */
.nav-pills .nav-link.active {
    background-color: #D42D2A !important;
}

/* List group */
.list-group-item.active {
    background-color: #D42D2A !important;
    border-color: #D42D2A !important;
}

/* Links */
.link-primary {
    color: #D42D2A !important;
}

.link-primary:focus,
.link-primary:hover {
    color: #B91C1C !important;
}

/* Text colors */
.text-primary {
    color: #D42D2A !important;
}

/* Background colors */
.bg-primary {
    background-color: #D42D2A !important;
}

/* Border colors */
.border-primary {
    border-color: #D42D2A !important;
}

/* Alert colors */
.alert-primary {
    color: #7F1D1D !important;
    background-color: #FEE2E2 !important;
    border-color: #FCA5A5 !important;
}

/* Badge colors */
.badge-primary {
    background-color: #D42D2A !important;
}

/* Table colors */
.table-primary {
    --bs-table-bg: #FEE2E2 !important;
    --bs-table-border-color: #FCA5A5 !important;
}

/* Override any remaining blue colors */
[style*="#0d6efd"] {
    color: #D42D2A !important;
}

[style*="background-color: #0d6efd"] {
    background-color: #D42D2A !important;
}

[style*="border-color: #0d6efd"] {
    border-color: #D42D2A !important;
}

/* Override Bootstrap 4 specific colors */
.btn-primary {
    background-color: #D42D2A !important;
    border-color: #D42D2A !important;
}

.btn-primary:hover {
    background-color: #B91C1C !important;
    border-color: #B91C1C !important;
}

.btn-primary:focus {
    background-color: #B91C1C !important;
    border-color: #B91C1C !important;
}

/* Override any inline styles */
[style*="#337ab7"] {
    color: #D42D2A !important;
}

[style*="background-color: #337ab7"] {
    background-color: #D42D2A !important;
}

[style*="border-color: #337ab7"] {
    border-color: #D42D2A !important;
}

/* Override any other blue variations */
[style*="#286090"] {
    color: #B91C1C !important;
}

[style*="background-color: #286090"] {
    background-color: #B91C1C !important;
}

[style*="border-color: #286090"] {
    border-color: #B91C1C !important;
}

[style*="#0a58ca"] {
    color: #B91C1C !important;
}

[style*="background-color: #0a58ca"] {
    background-color: #B91C1C !important;
}

[style*="border-color: #0a58ca"] {
    border-color: #B91C1C !important;
} 