/* Override Bootstrap Primary Color */
:root {
    --bs-primary: #00007e !important;
    --bs-primary-rgb: 0, 0, 126 !important;
    --bs-warning: #fed43e !important;
    --bs-warning-rgb: 254, 212, 62 !important;
    --bs-danger: #a80b1a !important;
    --bs-danger-rgb: 168, 11, 26 !important;
}

/* Primary Color Override */
.bg-primary {
    background-color: #00007e !important;
}

.text-primary {
    color: #00007e !important;
}

.btn-primary {
    background-color: #00007e !important;
    border-color: #00007e !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #00005a !important;
    border-color: #00005a !important;
}

.btn-outline-primary {
    color: #00007e !important;
    border-color: #00007e !important;
}

.btn-outline-primary:hover {
    background-color: #00007e !important;
    border-color: #00007e !important;
    color: #fff !important;
}

.border-primary {
    border-color: #00007e !important;
}

a.primary-link,
.primary-link {
    color: #00007e !important;
}

a.primary-link:hover,
.primary-link:hover {
    color: #00005a !important;
}

/* Warning Color Override */
.bg-warning {
    background-color: #fed43e !important;
}

.text-warning {
    color: #fed43e !important;
}

.btn-warning {
    background-color: #fed43e !important;
    border-color: #fed43e !important;
    color: #000 !important;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background-color: #e5bf35 !important;
    border-color: #e5bf35 !important;
    color: #000 !important;
}

.btn-outline-warning {
    color: #fed43e !important;
    border-color: #fed43e !important;
}

.btn-outline-warning:hover {
    background-color: #fed43e !important;
    border-color: #fed43e !important;
    color: #000 !important;
}

.border-warning {
    border-color: #fed43e !important;
}

.alert-warning {
    background-color: rgba(254, 212, 62, 0.1) !important;
    border-color: #fed43e !important;
    color: #000 !important;
}

/* Danger Color Override */
.bg-danger {
    background-color: #a80b1a !important;
}

.text-danger {
    color: #a80b1a !important;
}

.btn-danger {
    background-color: #a80b1a !important;
    border-color: #a80b1a !important;
    color: #fff !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background-color: #8a0916 !important;
    border-color: #8a0916 !important;
    color: #fff !important;
}

.btn-outline-danger {
    color: #a80b1a !important;
    border-color: #a80b1a !important;
}

.btn-outline-danger:hover {
    background-color: #a80b1a !important;
    border-color: #a80b1a !important;
    color: #fff !important;
}

.border-danger {
    border-color: #a80b1a !important;
}

.alert-danger {
    background-color: rgba(168, 11, 26, 0.1) !important;
    border-color: #a80b1a !important;
    color: #a80b1a !important;
}

/* Active State Override */
.active,
a.active,
.nav-link.active,
.navbar-nav .nav-link.active,
.navbar-nav .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item .nav-link:hover {
    color: #00007e !important;
}

.page-item.active .page-link {
    background-color: #00007e !important;
    border-color: #00007e !important;
    color: #fff !important;
}

.list-group-item.active {
    background-color: #00007e !important;
    border-color: #00007e !important;
    color: #fff !important;
}

.btn.active,
.btn:active {
    background-color: #00007e !important;
    border-color: #00007e !important;
    color: #fff !important;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #00007e !important;
    color: #fff !important;
}
