/*
 * Palette de couleurs centralisee de l'application (PAI).
 * Objectif : une seule source de verite pour le bleu de marque et les
 * couleurs semantiques, au lieu des hex codes en dur disperses dans
 * chaque vue (header, login, etc.).
 *
 * Ne pas utiliser ces variables dans les vues rendues en PDF
 * (resources/views/rapport/*.blade.php) : elles passent par wkhtmltopdf
 * (barryvdh/laravel-snappy) dont le moteur ne supporte pas les
 * variables CSS (var()). Ces vues gardent des couleurs en dur.
 */
:root {
    --color-primary: #0d47a1;
    --color-primary-dark: #08306b;
    --color-primary-light: #e3f2fd;

    --color-success: #27ae60;
    --color-warning: #f0ad4e;
    --color-danger: #dc3545;
    --color-info: #2980b9;
}

/*
 * Thematisation dynamique par role (violet PM / bleu Ministre / vert Structure).
 * --dashboard-primary/--dashboard-secondary sont definies par requete dans
 * layout/partial/head.blade.php (voir le View Composer dans AppServiceProvider).
 * Le fallback var(--color-primary) couvre les pages sans utilisateur connecte.
 *
 * !important necessaire : le theme vendor (assets/css/style.css) redefinit
 * .btn-primary plusieurs fois a specificite egale ; sans !important, l'ordre
 * de ces regles internes au vendor pourrait l'emporter sur ce fichier.
 */
.btn-primary,
.btn-primary:disabled {
    background-color: var(--dashboard-primary, var(--color-primary)) !important;
    border-color: var(--dashboard-primary, var(--color-primary)) !important;
}

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

.sidebar-menu li.active > a {
    color: var(--dashboard-primary, var(--color-primary)) !important;
}

.sidebar-menu li.active > a::before {
    background: var(--dashboard-primary, var(--color-primary)) !important;
}

.sidebar-menu ul ul a.active {
    background: var(--dashboard-primary, var(--color-primary)) !important;
}
