/* ============================================================
   SIGNATURE - Charte couleurs Back-Office

   Palette officielle Signature (Coolors) :
   --sig-black:       #0B090A  (fond sombre principal)
   --sig-dark:        #161A1D  (fond sombre secondaire / sidebar)
   --sig-bordeaux:    #660708  (accent sombre)
   --sig-red:         #A4161A  (couleur principale / boutons)
   --sig-red-vif:     #BA181B  (accent vif / hover)
   --sig-light:       #F8F8F8  (fond clair)
   --sig-lighter:     #F9F9F9  (fond neutre)
   --sig-white:       #FFFFFF  (blanc pur)

   Mode : Light (fond clair, sidebar sombre)
   ============================================================ */

:root {
    --sig-black: #0B090A;
    --sig-dark: #161A1D;
    --sig-bordeaux: #660708;
    --sig-red: #A4161A;
    --sig-red-vif: #BA181B;
    --sig-red-light: #F5B7B9;
    --sig-light: #F8F8F8;
    --sig-lighter: #F9F9F9;
    --sig-white: #FFFFFF;
    --sig-text: #0B090A;
    --sig-text-muted: #6c757d;
}

/* ============================================================
   TOPBAR : fond blanc avec ombre subtile
   ============================================================ */
#page-topbar {
    background-color: var(--sig-white) !important;
    box-shadow: 0 1px 4px rgba(11, 9, 10, 0.06);
}

.navbar-header {
    background-color: var(--sig-white) !important;
}

.navbar-brand-box {
    background-color: var(--sig-dark) !important;
}

/* ============================================================
   SIDEBAR : fond sombre Signature
   ============================================================ */
.vertical-menu {
    background: var(--sig-dark) !important;
}

#sidebar-menu ul li a {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.875rem;
    letter-spacing: 0.01em;
}

#sidebar-menu ul li a:hover,
#sidebar-menu ul li a.active {
    color: var(--sig-white) !important;
    background-color: rgba(164, 22, 26, 0.2) !important;
}

#sidebar-menu ul li.menu-title {
    color: rgba(255, 255, 255, 0.35) !important;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* ============================================================
   CONTENU PRINCIPAL : fond clair
   ============================================================ */
.main-content {
    background-color: var(--sig-light) !important;
}

.page-content {
    background-color: var(--sig-light) !important;
}

/* ============================================================
   TITRES
   ============================================================ */
h1, h2, h3, h4, h5, h6,
.page-title-box h4 {
    color: var(--sig-black) !important;
}

/* ============================================================
   BOUTONS : rouge Signature
   ============================================================ */
.btn-primary {
    background-color: var(--sig-red) !important;
    border-color: var(--sig-red) !important;
    color: var(--sig-white) !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--sig-red-vif) !important;
    border-color: var(--sig-red-vif) !important;
    box-shadow: 0 4px 12px rgba(164, 22, 26, 0.3) !important;
}

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

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

/* Bouton dark (utilisé dans le parcours user) */
.btn-dark {
    background-color: var(--sig-dark) !important;
    border-color: var(--sig-dark) !important;
}

.btn-dark:hover {
    background-color: var(--sig-black) !important;
}

/* ============================================================
   LIENS
   ============================================================ */
a {
    color: var(--sig-red);
}

a:hover {
    color: var(--sig-red-vif);
}

/* ============================================================
   CARDS : fond blanc, ombre subtile
   ============================================================ */
.card {
    background-color: var(--sig-white);
    border: none;
    box-shadow: 0 1px 3px rgba(11, 9, 10, 0.04), 0 4px 12px rgba(11, 9, 10, 0.03);
}

/* ============================================================
   BADGES
   ============================================================ */
.badge.bg-primary,
.bg-primary {
    background-color: var(--sig-red) !important;
}

.badge.bg-success {
    background-color: #2d6a4f !important;
}

.badge.bg-info {
    background-color: var(--sig-dark) !important;
}

.badge.bg-danger {
    background-color: var(--sig-red-vif) !important;
}

/* ============================================================
   BREADCRUMB
   ============================================================ */
.breadcrumb-item.active {
    color: var(--sig-red);
}

.breadcrumb-item a {
    color: var(--sig-text-muted);
}

/* ============================================================
   TABLES
   ============================================================ */
.table th {
    color: var(--sig-text-muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 500;
    border-bottom-color: #eee;
}

/* ============================================================
   FORMULAIRES
   ============================================================ */
.form-control:focus,
.form-select:focus {
    border-color: var(--sig-red-light) !important;
    box-shadow: 0 0 0 0.2rem rgba(164, 22, 26, 0.15) !important;
}

/* ============================================================
   NAV TABS
   ============================================================ */
.nav-tabs .nav-link.active {
    color: var(--sig-red) !important;
    border-bottom-color: var(--sig-red) !important;
}

.nav-tabs .nav-link {
    color: var(--sig-text-muted);
}

.nav-tabs .nav-link:hover {
    color: var(--sig-red);
}

/* ============================================================
   NAV PILLS (onglets verticaux dans dash-card)
   ============================================================ */
.nav-pills .nav-link.active {
    background-color: var(--sig-red) !important;
    color: var(--sig-white) !important;
}

.nav-pills .nav-link {
    color: var(--sig-dark);
    border-radius: 8px;
    margin-bottom: 4px;
    font-size: 0.875rem;
}

.nav-pills .nav-link:hover:not(.active) {
    background-color: rgba(164, 22, 26, 0.08);
    color: var(--sig-red);
}

/* ============================================================
   PROGRESS BARS (stats)
   ============================================================ */
.progress-bar.bg-primary {
    background-color: var(--sig-red) !important;
}

.progress-bar.bg-info {
    background-color: var(--sig-dark) !important;
}

/* ============================================================
   ALERTS
   ============================================================ */
.alert-danger {
    background-color: #fce8e8;
    border-color: var(--sig-red-light);
    color: var(--sig-bordeaux);
}

.alert-success {
    background-color: #e8f5e9;
    border-color: #a5d6a7;
    color: #1b5e20;
}

/* ============================================================
   SCROLLBAR (sidebar)
   ============================================================ */
.vertical-menu::-webkit-scrollbar {
    width: 4px;
}

.vertical-menu::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,0.15);
    border-radius: 2px;
}

/* ============================================================
   DROPDOWN USER MENU
   ============================================================ */
.dropdown-item.text-danger {
    color: var(--sig-red) !important;
}

.dropdown-item:hover {
    background-color: var(--sig-lighter);
}
