/*
 * Thème Menabi El Ouloum — couleurs tirées du logo
 *   bleu (fond du logo), magenta (arc), vert (lauriers)
 * Chargé après Bootstrap dans toutes les pages.
 */
:root {
    --menabi-blue: #3f6fc1;
    --menabi-blue-dark: #2b4f92;
    --menabi-navy: #1d3566;
    --menabi-blue-light: #eaf1fb;
    --menabi-magenta: #8e2c8a;
    --menabi-green: #2e7d46;
    --menabi-gradient: linear-gradient(135deg, #3f6fc1 0%, #2b4f92 100%);

    /* Bootstrap 5 */
    --bs-primary: #3f6fc1;
    --bs-primary-rgb: 63, 111, 193;
    --bs-info: #3f6fc1;
    --bs-info-rgb: 63, 111, 193;
    --bs-success: #2e7d46;
    --bs-success-rgb: 46, 125, 70;
    --bs-link-color: #3f6fc1;
    --bs-link-color-rgb: 63, 111, 193;
    --bs-link-hover-color: #2b4f92;
    --bs-link-hover-color-rgb: 43, 79, 146;
    --bs-primary-text-emphasis: #1d3566;
    --bs-primary-bg-subtle: #eaf1fb;
    --bs-primary-border-subtle: #b9cdee;

    /* Variables propres à certaines mises en page */
    --prof-primary: #3f6fc1;
    --info-gradient: var(--menabi-gradient);
}

.btn-primary,
.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: #3f6fc1;
    --bs-btn-border-color: #3f6fc1;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2b4f92;
    --bs-btn-hover-border-color: #2b4f92;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1d3566;
    --bs-btn-active-border-color: #1d3566;
    --bs-btn-disabled-bg: #3f6fc1;
    --bs-btn-disabled-border-color: #3f6fc1;
    --bs-btn-focus-shadow-rgb: 63, 111, 193;
}

.btn-outline-primary,
.btn-outline-info {
    --bs-btn-color: #3f6fc1;
    --bs-btn-border-color: #3f6fc1;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3f6fc1;
    --bs-btn-hover-border-color: #3f6fc1;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2b4f92;
    --bs-btn-active-border-color: #2b4f92;
    --bs-btn-focus-shadow-rgb: 63, 111, 193;
}

.btn-success {
    --bs-btn-bg: #2e7d46;
    --bs-btn-border-color: #2e7d46;
    --bs-btn-hover-bg: #246338;
    --bs-btn-hover-border-color: #246338;
    --bs-btn-active-bg: #1c4f2d;
    --bs-btn-active-border-color: #1c4f2d;
}

.form-control:focus,
.form-select:focus {
    border-color: #3f6fc1;
    box-shadow: 0 0 0 0.2rem rgba(63, 111, 193, 0.25);
}

.form-check-input:checked {
    background-color: #3f6fc1;
    border-color: #3f6fc1;
}

.nav-pills .nav-link.active,
.page-item.active .page-link {
    background-color: #3f6fc1;
    border-color: #3f6fc1;
}

.page-link { color: #3f6fc1; }

/* Titre d'espace sur les pages de connexion */
.espace-title {
    color: var(--menabi-navy);
    font-weight: 700;
}
.espace-title i { color: var(--menabi-blue); }
