/* ===============================================
   BOOTSTRAP OVERRIDES - AMBA Theme
   =============================================== */

/* Textes */
.text-primary { color: var(--amba-primary) !important; }
.text-secondary { color: var(--amba-secondary) !important; }
.text-success { color: var(--amba-success) !important; }
.text-danger { color: var(--amba-danger) !important; }
.text-warning { color: var(--amba-warning) !important; }
.text-info { color: var(--amba-info) !important; }

/* Backgrounds */
.bg-primary { background-color: var(--amba-primary) !important; }
.bg-secondary { background-color: var(--amba-secondary) !important; }
.bg-success { background-color: var(--amba-success) !important; }
.bg-danger { background-color: var(--amba-danger) !important; }

.btn {
    text-transform: uppercase;
}

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

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

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

.btn-secondary:hover {
    background-color: #fff !important;
    border-color: var(--amba-secondary) !important;
    color: var(--amba-secondary) !important;
}

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

.btn-outline-primary:hover {
    background-color: var(--amba-primary) !important;
    border-color: var(--amba-primary) !important;
    color: var(--amba-white) !important;
}

/* Liste complète des états des boutons */
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background-color: var(--amba-primary-dark) !important;
    border-color: var(--amba-primary-dark) !important;
}

/* Alerts */
.alert-primary {
    background-color: color-mix(in srgb, var(--amba-primary) 10%, white);
    border-color: var(--amba-primary);
    color: var(--amba-primary);
}

.alert-success {
    background-color: color-mix(in srgb, var(--amba-success) 10%, white);
    border-color: var(--amba-success);
    color: var(--amba-success);
}

.alert-danger {
    background-color: color-mix(in srgb, var(--amba-danger) 10%, white);
    border-color: var(--amba-danger);
    color: var(--amba-danger);
}

/* Badges */
.badge.bg-primary { background-color: var(--amba-primary) !important; }
.badge.bg-secondary { background-color: var(--amba-secondary) !important; }
.badge.bg-success { background-color: var(--amba-success) !important; }

/* Links */
a {
    color: var(--amba-primary);
}

a:hover {
    color: var(--amba-accent);
}

