:root {
    --bs-primary: #2d7abe;
    --bs-primary-rgb: 45, 122, 190;

    --bs-info: #78a9d5;
    --bs-info-rgb: 120, 169, 213;

    --bs-dark: #3d4652;
    --bs-dark-rgb: 61, 70, 82;

    --bg-success: #1dd1a1;
    --bg-success-rgb: 29, 209, 161;

    --bg-danger: #ff6b6b;
    --bg-danger-rgb: 255, 107, 107;

    --bs-card-border-width: 0px;
}

/* Boutons */
.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #fff !important;
}

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

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

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

.btn-outline-info {
    color: var(--bs-info) !important;
    border-color: var(--bs-info) !important;
}

.btn-outline-info:hover {
    background-color: var(--bs-info) !important;
    color: #fff !important;
    border-color: var(--bs-info) !important;
}

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

.btn-outline-dark {
    color: var(--bs-dark) !important;
    border-color: var(--bs-dark) !important;
}

.btn-outline-dark:hover {
    background-color: var(--bs-dark) !important;
    color: #fff !important;
    border-color: var(--bs-dark) !important;
}

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

.btn-outline-success {
    color: var(--bg-success) !important;
    border-color: var(--bg-success) !important;
}

.btn-outline-success:hover {
    background-color: var(--bg-success) !important;
    color: #fff !important;
    border-color: var(--bg-success) !important;
}

.btn-danger {
    background-color: var(--bg-danger) !important;
    border-color: var(--bg-danger) !important;
    color: #fff !important;
}

.btn-outline-danger {
    color: var(--bs-danger);
    border-color: var(--bg-danger) !important;
}

.btn-outline-danger:hover {
    background-color: var(--bg-danger) !important;
    color: #fff !important;
    border-color: var(--bg-danger) !important;
}

/* Alerts */
.alert-primary {
    background-color: #e4f0fa;
    border-color: var(--bs-primary);
    color: var(--bs-dark);
}

.alert-info {
    background-color: #eaf3fb;
    border-color: var(--bs-info);
    color: var(--bs-dark);
}

.alert-dark {
    background-color: #e9ecef;
    border-color: var(--bs-dark);
    color: var(--bs-white);
}

.alert-success {
    background-color: #e0f7f1;
    border-color: var(--bg-success);
    color: var(--bs-dark);
}

.alert-danger {
    background-color: #ffe6e6;
    border-color: var(--bg-danger);
    color: var(--bs-gray-dark);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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