﻿/* ===========================================================
   Custom Theme ANRT - Bleu principal
   Compatible Bootstrap 4 et SB Admin 2
   =========================================================== */

/* ---------------- Sidebar ---------------- */
.bg-gradient-primary {
    background-color: #4e73df;
    background-image: linear-gradient(180deg, #4e73df 10%, #224abe 100%);
    background-size: cover;
}

/* Sidebar brand */
.sidebar .sidebar-brand {
    color: #fff !important;
}

/* Liens actifs de la sidebar */
.sidebar .nav-item.active .nav-link {
    color: #fff !important;
    background-color: #0066CC !important; /* Bleu clair pour actif */
}

/* Hover des liens sidebar */
.sidebar .nav-link:hover {
    color: #fff !important;
    background-color: #005BB5 !important; /* Bleu intermédiaire */
}

/* Icônes dans la sidebar */
.sidebar .nav-link i {
    color: #fff !important;
}

/* Divider */
.sidebar .sidebar-divider {
    border-color: rgba(255, 255, 255, 0.2);
}

/* ---------------- Topbar ---------------- */
.topbar {
    background-color: #ffffff !important;
    border-bottom: 3px solid #004A99;
}

/* User dropdown */
.navbar-nav .nav-item .dropdown-menu {
    border: 1px solid #004A99;
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
}

.dropdown-item:hover {
    background-color: #E6F0FF !important; /* bleu très clair */
    color: #004A99 !important; /* texte bleu foncé */
}

/* ---------------- Buttons ---------------- */
.btn-primary {
    background-color: #004A99;
    border-color: #004A99;
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #0066CC;
    border-color: #0066CC;
    color: #fff;
}

.btn-secondary {
    background-color: #005BB5;
    border-color: #005BB5;
    color: #fff;
}

.btn-secondary:hover {
    background-color: #0066CC;
    border-color: #0066CC;
    color: #fff;
}

/* ---------------- Scroll to top ---------------- */
.scroll-to-top {
    background-color: #004A99;
}

.scroll-to-top:hover {
    background-color: #0066CC;
}

/* ---------------- Footer ---------------- */
footer.sticky-footer {
    background-color: #f8f9fc;
    border-top: 3px solid #004A99;
    color: #004A99;
}

/* ---------------- Textes ---------------- */
.text-primary {
    color: #004A99 !important;
}

/* Breadcrumb */
.breadcrumb {
    background-color: #f8f9fc !important;
}

.breadcrumb a {
    color: #004A99 !important;
}

.breadcrumb a:hover {
    color: #0066CC !important;
}

/* Cards headers */
.card-header {
    background-color: #004A99;
    color: #fff;
    border-bottom: 1px solid #0066CC;
}

/* Tables */
.table thead th {
    background-color: #004A99;
    color: #fff;
    border-bottom: 2px solid #0066CC;
}

/* Forms */
.form-control:focus {
    border-color: #004A99;
    box-shadow: 0 0 0 0.2rem rgba(0,74,153,.25);
}

/* Alerts */
.alert-primary {
    background-color: #004A99;
    border-color: #004A99;
    color: #fff;
}

/* Pagination */
.page-item.active .page-link {
    background-color: #004A99;
    border-color: #004A99;
}

/* Modals */
.modal-header {
    background-color: #004A99;
    color: #fff;
}

.modal-footer .btn-primary {
    background-color: #004A99;
    border-color: #004A99;
}

/* Forms validation messages */
.text-danger {
    color: #B22222 !important; /* Rouge foncé */
}

/* Collapse Sidebar */
.sidebar .collapse-inner a {
    color: #004A99;
}

.sidebar .collapse-inner a:hover {
    color: #fff;
    background-color: #005BB5;
}
