/* ── Couleurs exploitation ── */
:root {
  --vert:       #2d6a4f;
  --vert-clair: #52b788;
  --vert-bg:    #d8f3dc;
  --orange:     #f4a261;
}

body { background: #f6f8f5; font-size: 0.92rem; }

/* Navbar */
.bg-vert { background-color: var(--vert) !important; }
.navbar-dark .nav-link { color: rgba(255,255,255,.8); border-radius: 6px; padding: .4rem .8rem; }
.navbar-dark .nav-link:hover, .navbar-dark .nav-link.active { background: rgba(255,255,255,.15); color: #fff; }

/* Boutons */
.btn-vert { background-color: var(--vert); color: #fff; border-color: var(--vert); }
.btn-vert:hover { background-color: #1e4d38; color: #fff; border-color: #1e4d38; }
.btn-outline-vert { color: var(--vert); border-color: var(--vert); }
.btn-outline-vert:hover { background-color: var(--vert); color: #fff; }
.btn-xs { padding: .15rem .4rem; font-size: .75rem; }

/* Texte */
.text-vert { color: var(--vert) !important; }
.bg-vert-light { background-color: var(--vert-bg) !important; }

/* Cards stats */
.stat-card { border: none; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.stat-card .stat-icon { font-size: 2rem; color: var(--vert); margin-bottom: .25rem; }
.stat-card .stat-value { font-size: 2rem; font-weight: 700; color: #1a1a1a; line-height: 1.1; }
.stat-card .stat-label { font-size: .8rem; color: #6c757d; text-transform: uppercase; letter-spacing: .04em; }

/* Cards générales */
.card { border: none; border-radius: 10px; box-shadow: 0 1px 6px rgba(0,0,0,.07); }
.card-header { background: #fff; border-bottom: 1px solid #e9ecef; border-radius: 10px 10px 0 0 !important; }

/* Tables */
.thead-vert th { background-color: var(--vert); color: #fff; font-weight: 600; border: none; }
.table > :not(caption) > * > * { padding: .55rem .75rem; }

/* Progress bar */
.progress { background: #e9ecef; }
.bg-vert { background-color: var(--vert) !important; }

/* Badges */
.font-monospace { font-size: .82rem; }
