/*
 * MNP — Thème Indigo
 * Surcharge des CSS custom properties Bootstrap 5.3
 * Couleur primaire  : #4f46e5 (indigo)
 * Couleur secondaire: #64748b (slate)
 */

/* ─────────────────────────────────────────
   1. Variables globales
───────────────────────────────────────── */
:root,
[data-bs-theme=light] {

    /* Primaire */
    --bs-primary:           #4f46e5;
    --bs-primary-rgb:       79, 70, 229;
    --bs-primary-bg-subtle: #eef2ff;
    --bs-primary-border-subtle: #c7d2fe;
    --bs-primary-text-emphasis: #3730a3;

    /* Succès */
    --bs-success:           #059669;
    --bs-success-rgb:       5, 150, 105;
    --bs-success-bg-subtle: #d1fae5;
    --bs-success-border-subtle: #6ee7b7;
    --bs-success-text-emphasis: #065f46;

    /* Avertissement */
    --bs-warning:           #d97706;
    --bs-warning-rgb:       217, 119, 6;
    --bs-warning-bg-subtle: #fef3c7;
    --bs-warning-border-subtle: #fcd34d;
    --bs-warning-text-emphasis: #92400e;

    /* Danger */
    --bs-danger:            #dc2626;
    --bs-danger-rgb:        220, 38, 38;
    --bs-danger-bg-subtle: #fee2e2;
    --bs-danger-border-subtle: #fca5a5;
    --bs-danger-text-emphasis: #991b1b;

    /* Info */
    --bs-info:              #0ea5e9;
    --bs-info-rgb:          14, 165, 233;
    --bs-info-bg-subtle:    #e0f2fe;
    --bs-info-border-subtle: #7dd3fc;
    --bs-info-text-emphasis: #075985;

    /* Secondaire */
    --bs-secondary:           #64748b;
    --bs-secondary-rgb:       100, 116, 139;
    --bs-secondary-bg-subtle: #f1f5f9;
    --bs-secondary-border-subtle: #cbd5e1;
    --bs-secondary-text-emphasis: #334155;

    /* Liens */
    --bs-link-color:         #4f46e5;
    --bs-link-color-rgb:     79, 70, 229;
    --bs-link-hover-color:   #4338ca;
    --bs-link-hover-color-rgb: 67, 56, 202;

    /* Body */
    --bs-body-bg:            #f8fafc;
    --bs-body-color:         #0f172a;

    /* Bordures */
    --bs-border-color:       #e2e8f0;
    --bs-border-color-translucent: rgba(0,0,0,.1);

    /* Focus ring */
    --bs-focus-ring-color: rgba(79, 70, 229, .25);
}

/* ─────────────────────────────────────────
   2. Bouton secondaire
───────────────────────────────────────── */
.btn-secondary {
    --bs-btn-bg:            #64748b;
    --bs-btn-border-color:  #64748b;
    --bs-btn-hover-bg:      #475569;
    --bs-btn-hover-border-color: #475569;
    --bs-btn-active-bg:     #334155;
    --bs-btn-active-border-color: #334155;
    --bs-btn-focus-shadow-rgb: 100, 116, 139;
}

.btn-outline-secondary {
    --bs-btn-color:         #64748b;
    --bs-btn-border-color:  #64748b;
    --bs-btn-hover-bg:      #64748b;
    --bs-btn-hover-border-color: #64748b;
    --bs-btn-active-bg:     #64748b;
    --bs-btn-focus-shadow-rgb: 100, 116, 139;
}

/* ─────────────────────────────────────────
   4. Bouton primaire
───────────────────────────────────────── */
.btn-primary {
    --bs-btn-bg:            #4f46e5;
    --bs-btn-border-color:  #4f46e5;
    --bs-btn-hover-bg:      #4338ca;
    --bs-btn-hover-border-color: #4338ca;
    --bs-btn-active-bg:     #3730a3;
    --bs-btn-active-border-color: #3730a3;
    --bs-btn-disabled-bg:   #4f46e5;
    --bs-btn-disabled-border-color: #4f46e5;
    --bs-btn-focus-shadow-rgb: 79, 70, 229;
}

.btn-outline-primary {
    --bs-btn-color:         #4f46e5;
    --bs-btn-border-color:  #4f46e5;
    --bs-btn-hover-bg:      #4f46e5;
    --bs-btn-hover-border-color: #4f46e5;
    --bs-btn-active-bg:     #4f46e5;
    --bs-btn-active-border-color: #4f46e5;
    --bs-btn-focus-shadow-rgb: 79, 70, 229;
}

/* ─────────────────────────────────────────
   3. Bouton succès
───────────────────────────────────────── */
.btn-success {
    --bs-btn-bg:            #059669;
    --bs-btn-border-color:  #059669;
    --bs-btn-hover-bg:      #047857;
    --bs-btn-hover-border-color: #047857;
    --bs-btn-active-bg:     #065f46;
    --bs-btn-focus-shadow-rgb: 5, 150, 105;
}

.btn-outline-success {
    --bs-btn-color:         #059669;
    --bs-btn-border-color:  #059669;
    --bs-btn-hover-bg:      #059669;
    --bs-btn-hover-border-color: #059669;
    --bs-btn-focus-shadow-rgb: 5, 150, 105;
}

/* ─────────────────────────────────────────
   4. Bouton danger
───────────────────────────────────────── */
.btn-danger {
    --bs-btn-bg:            #dc2626;
    --bs-btn-border-color:  #dc2626;
    --bs-btn-hover-bg:      #b91c1c;
    --bs-btn-hover-border-color: #b91c1c;
    --bs-btn-active-bg:     #991b1b;
    --bs-btn-focus-shadow-rgb: 220, 38, 38;
}

/* ─────────────────────────────────────────
   5. Formulaires — focus
───────────────────────────────────────── */
.form-control:focus,
.form-select:focus {
    border-color: #a5b4fc;
    box-shadow: 0 0 0 .25rem rgba(79, 70, 229, .2);
}

/* ─────────────────────────────────────────
   6. Alerts
───────────────────────────────────────── */
.alert-primary {
    --bs-alert-color:           #3730a3;
    --bs-alert-bg:              #eef2ff;
    --bs-alert-border-color:    #c7d2fe;
}

.alert-success {
    --bs-alert-color:           #065f46;
    --bs-alert-bg:              #d1fae5;
    --bs-alert-border-color:    #6ee7b7;
}

.alert-warning {
    --bs-alert-color:           #92400e;
    --bs-alert-bg:              #fef3c7;
    --bs-alert-border-color:    #fcd34d;
}

.alert-danger {
    --bs-alert-color:           #991b1b;
    --bs-alert-bg:              #fee2e2;
    --bs-alert-border-color:    #fca5a5;
}

.alert-info {
    --bs-alert-color:           #075985;
    --bs-alert-bg:              #e0f2fe;
    --bs-alert-border-color:    #7dd3fc;
}

/* ─────────────────────────────────────────
   7. Badges
───────────────────────────────────────── */
.badge.bg-primary,
.badge.text-bg-primary {
    --bs-badge-color: #fff;
    background-color: #4f46e5 !important;
}

/* ─────────────────────────────────────────
   8. Liens nav actifs / focus
───────────────────────────────────────── */
.nav-link:focus-visible {
    box-shadow: 0 0 0 .25rem rgba(79, 70, 229, .25);
}

.page-link {
    --bs-pagination-color:              #4f46e5;
    --bs-pagination-focus-color:        #4338ca;
    --bs-pagination-focus-box-shadow:   0 0 0 .25rem rgba(79, 70, 229, .25);
    --bs-pagination-active-bg:          #4f46e5;
    --bs-pagination-active-border-color: #4f46e5;
}

/* ─────────────────────────────────────────
   9. Checkboxes / radios / switches
───────────────────────────────────────── */
.form-check-input:checked {
    background-color: #4f46e5;
    border-color:     #4f46e5;
}

.form-check-input:focus {
    border-color: #a5b4fc;
    box-shadow: 0 0 0 .25rem rgba(79, 70, 229, .2);
}

/* ─────────────────────────────────────────
   10. Progress bar
───────────────────────────────────────── */
.progress-bar {
    background-color: #4f46e5;
}

/* ─────────────────────────────────────────
   11. Spinner
───────────────────────────────────────── */
.spinner-border.text-primary,
.spinner-grow.text-primary {
    color: #4f46e5 !important;
}

/* ─────────────────────────────────────────
   12. Tables — striped / hover
───────────────────────────────────────── */
.table-primary {
    --bs-table-color:       #3730a3;
    --bs-table-bg:          #eef2ff;
    --bs-table-border-color: #c7d2fe;
}
