/*
 * Brand Color Overrides
 * This file overrides Bootstrap's default blue (#0d6efd) with the Law Firm SEO Company brand yellow (#ECC80B)
 */

:root {
    --bs-primary: #ECC80B !important;
    --bs-primary-rgb: 236, 200, 11 !important;
    --bs-link-color: #ECC80B !important;
    --bs-link-hover-color: #d4b40a !important;
}

/* Primary Button Overrides */
.btn-primary {
    --bs-btn-bg: #ECC80B !important;
    --bs-btn-border-color: #ECC80B !important;
    --bs-btn-hover-bg: #d4b40a !important;
    --bs-btn-hover-border-color: #d4b40a !important;
    --bs-btn-active-bg: #bc9f09 !important;
    --bs-btn-active-border-color: #bc9f09 !important;
    --bs-btn-disabled-bg: #ECC80B !important;
    --bs-btn-disabled-border-color: #ECC80B !important;
    background-color: #ECC80B !important;
    border-color: #ECC80B !important;
    color: #000 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #d4b40a !important;
    border-color: #d4b40a !important;
    color: #000 !important;
}

/* Outline Primary Button */
.btn-outline-primary {
    --bs-btn-color: #ECC80B !important;
    --bs-btn-border-color: #ECC80B !important;
    --bs-btn-hover-bg: #ECC80B !important;
    --bs-btn-hover-border-color: #ECC80B !important;
    --bs-btn-active-bg: #d4b40a !important;
    --bs-btn-active-border-color: #d4b40a !important;
    color: #ECC80B !important;
    border-color: #ECC80B !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #ECC80B !important;
    border-color: #ECC80B !important;
    color: #000 !important;
}

/* Text Primary */
.text-primary {
    color: #ECC80B !important;
}

/* Background Primary */
.bg-primary {
    background-color: #ECC80B !important;
}

/* Border Primary */
.border-primary {
    border-color: #ECC80B !important;
}

/* Links */
a {
    color: #ECC80B;
}

a:hover {
    color: #d4b40a;
}

/* Form Controls Focus State */
.form-control:focus,
.form-select:focus {
    border-color: #ECC80B !important;
    box-shadow: 0 0 0 0.25rem rgba(236, 200, 11, 0.25) !important;
}

.form-check-input:checked {
    background-color: #ECC80B !important;
    border-color: #ECC80B !important;
}

.form-check-input:focus {
    border-color: #ECC80B !important;
    box-shadow: 0 0 0 0.25rem rgba(236, 200, 11, 0.25) !important;
}

/* Progress Bar */
.progress-bar {
    background-color: #ECC80B !important;
}

/* Badges */
.badge.bg-primary {
    background-color: #ECC80B !important;
    color: #000 !important;
}

/* Alerts */
.alert-primary {
    --bs-alert-bg: rgba(236, 200, 11, 0.15) !important;
    --bs-alert-border-color: rgba(236, 200, 11, 0.3) !important;
    --bs-alert-color: #6b5a05 !important;
}

/* List Group */
.list-group-item.active {
    background-color: #ECC80B !important;
    border-color: #ECC80B !important;
    color: #000 !important;
}

/* Nav Links */
.nav-link.active,
.nav-pills .nav-link.active {
    background-color: #ECC80B !important;
    color: #000 !important;
}

/* Pagination */
.page-link {
    color: #ECC80B !important;
}

.page-item.active .page-link {
    background-color: #ECC80B !important;
    border-color: #ECC80B !important;
    color: #000 !important;
}

/* Spinner */
.spinner-border.text-primary {
    color: #ECC80B !important;
}

/* Accordion */
.accordion-button:not(.collapsed) {
    background-color: rgba(236, 200, 11, 0.1) !important;
    color: #6b5a05 !important;
}

.accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(236, 200, 11, 0.25) !important;
    border-color: #ECC80B !important;
}