:root {
    /* Main colors */
    --primary-color: #1E3A8A !important;
    --bs-primary: #1E3A8A;
    --bs-primary-rgb: 30, 58, 138;
    --bs-primary-text: #1E3A8A;
    --bs-primary-bg-subtle: #dfe3f0;
    --bs-primary-border-subtle: #bfc7e6;

    /* Text colors */
    --bs-link-color: #1E3A8A;
    --bs-link-hover-color: #18307e;

    /* Button colors */
    --bs-btn-bg: #1E3A8A;
    --bs-btn-border-color: #1E3A8A;
    --bs-btn-hover-bg: #18307e;
    --bs-btn-hover-border-color: #162c77;
    --bs-btn-active-bg: #162c77;
    --bs-btn-active-border-color: #142870;
    --bs-btn-disabled-bg: #1E3A8A;
    --bs-btn-disabled-border-color: #1E3A8A;
    --bs-btn-focus-shadow-rgb: 30, 58, 138;

    /* Form elements */
    --bs-form-valid-border-color: #1E3A8A;
    --bs-form-valid-color: #1E3A8A;
    --bs-form-focus-border-color: #1E3A8A;
    --bs-form-focus-box-shadow: 0 0 0 0.25rem rgba(30, 58, 138, 0.25);

    /* Component specific */
    --bs-navbar-active-color: #1E3A8A;
    --bs-pagination-active-bg: #1E3A8A;
    --bs-pagination-active-border-color: #1E3A8A;
    --bs-progress-bar-bg: #1E3A8A;

    /* Accordion */
    --bs-accordion-active-bg: #dfe3f0;
    --bs-accordion-active-color: #1E3A8A;
    --bs-accordion-btn-focus-border-color: #1E3A8A;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(30, 58, 138, 0.25);

    /* Checkboxes & Radios */
    --bs-form-check-input-checked-bg-color: #1E3A8A;
    --bs-form-check-input-checked-border-color: #1E3A8A;
    --bs-form-check-input-focus-border-color: #1E3A8A;
    --bs-form-check-input-focus-box-shadow: 0 0 0 0.25rem rgba(30, 58, 138, 0.25);

    /* Gradients and soft colors */
    --bs-primary-gradient: linear-gradient(180deg, #1E3A8A 0%, #162c77 100%);
    --bs-primary-soft-bg: rgba(30, 58, 138, 0.1);
    --bs-primary-soft-color: #1E3A8A;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #1E3A8A;
    --bs-btn-border-color: #1E3A8A;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #18307e;
    --bs-btn-hover-border-color: #162c77;
    --bs-btn-focus-shadow-rgb: 30, 58, 138;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #162c77;
    --bs-btn-active-border-color: #142870;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #1E3A8A;
    --bs-btn-disabled-border-color: #1E3A8A;
}

.btn-outline-primary {
    --bs-btn-color: #1E3A8A;
    --bs-btn-border-color: #1E3A8A;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #1E3A8A;
    --bs-btn-hover-border-color: #1E3A8A;
    --bs-btn-focus-shadow-rgb: 30, 58, 138;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1E3A8A;
    --bs-btn-active-border-color: #1E3A8A;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #1E3A8A;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #1E3A8A;
}

.form-check-input:checked {
    background-color: #1E3A8A;
    border-color: #1E3A8A;
}


.pagination .page-item.active .page-link {
    background-color: #1E3A8A;
    border-color: #000fff;
    color: #fff;
}

.pagination .page-link {
    color: #1E3A8A;
}