:root {
    --bs-primary: #1976D2;
    --bs-success: #2E7D32;
    --bs-muted: #757575;
    --bs-danger: #D32F2F;
    --bs-warning: #D97700;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.text-success {
    color: var(--bs-success) !important;
}

.text-muted {
    color: var(--bs-muted) !important;
}

.text-danger {
    color: var(--bs-danger) !important;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

.border-primary {
    border-color: var(--bs-primary) !important;
}

.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: darken(var(--bs-primary), 10%) !important;
    border-color: darken(var(--bs-primary), 10%) !important;
}

.btn.btn-secondary {
	background-color: var(--bs-gray-200) !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: var(--bs-secondary-bg) !important;
    border-color: var(--bs-secondary-bg) !important;
}

.btn-warning {
    background-color: var(--bs-warning) !important;
    border-color: var(--bs-warning) !important;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
    background-color: darken(var(--bs-warning), 10%) !important;
    border-color: darken(var(--bs-warning), 10%) !important;
}

.bg-success {
    background-color: var(--bs-success) !important;
}

.border-success {
    border-color: var(--bs-success) !important;
}

.btn-success {
    background-color: var(--bs-success) !important;
    border-color: var(--bs-success) !important;
}

.btn-success:hover, .btn-success:focus, .btn-success:active {
    background-color: darken(var(--bs-success), 10%) !important;
    border-color: darken(var(--bs-success), 10%) !important;
}

.btn-light-success {
    color: var(--bs-success) !important;
}

.btn-light-success:hover, .btn-light-success:focus, .btn-light-success.active {
    background-color: var(--bs-success) !important;
    border-color: var(--bs-success) !important;
    color: white !important;
}

.alert-primary {
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.alert-success {
    color: darken(var(--bs-success), 10%) !important;
    border-color: darken(var(--bs-success), 10%) !important;
}

.alert-warning {
    color: darken(var(--bs-warning), 10%) !important;
    background-color: rgba(255, 251, 0, 0.05);
    border-color: darken(var(--bs-warning), 10%) !important;
}

.badge-primary {
    background-color: var(--bs-primary) !important;
}

.badge-success {
    background-color: var(--bs-success) !important;
}

.badge-warning {
    background-color: var(--bs-warning) !important;
}

.badge-danger {
    background-color: var(--bs-danger) !important;
}

a.text-primary {
    color: var(--bs-primary) !important;
}

a:hover.text-primary,
a:focus.text-primary, 
a:active.text-primary {
    color: darken(var(--bs-primary), 10%) !important;
}


