/*Thème Orange/Vert*/
:root{
  --brand-orange:#f57c00;
  --brand-orange-2:#ff9f43;
  --brand-green:#1b8f3a;
  --brand-green-2:#27ae60;
  --brand-dark:#0f172a;
  --brand-soft:#f6f7fb;
}

body{ background: var(--brand-soft); }

.bg-brand-dark{ background: var(--brand-dark) !important; }
.text-brand-orange{ color: var(--brand-orange) !important; }
.text-brand-green{ color: var(--brand-green) !important; }

.btn-primary{
  --bs-btn-bg: var(--brand-orange);
  --bs-btn-border-color: var(--brand-orange);
  --bs-btn-hover-bg: #e26f00;
  --bs-btn-hover-border-color:#e26f00;
}
.btn-success{
  --bs-btn-bg: var(--brand-green);
  --bs-btn-border-color: var(--brand-green);
  --bs-btn-hover-bg: #167531;
  --bs-btn-hover-border-color:#167531;
}

.badge-status-sympa{ background:#fff3e0; color:#8a4b00; }
.badge-status-conf{ background:#e8f5e9; color:#0f5b26; }
.badge-status-indecis{ background:#eef2ff; color:#27307a; }

.card{
  border: 0;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(15,23,42,.06);
}
.sidebar{
  width: 270px;
  min-height: 100vh;
}
.sidebar a{
  color:#cbd5e1;
  text-decoration:none;
}
.sidebar a.active, .sidebar a:hover{
  color:#fff;
}
.sidebar .nav-link{
  border-radius: 12px;
  padding: .7rem .9rem;
}
.sidebar .nav-link.active{
  background: rgba(245,124,0,.18);
  border: 1px solid rgba(245,124,0,.25);
}

/* Tabs Bootstrap (évite conflits avec styles sidebar) */
.nav-tabs .nav-link{
  color: #334155;
}
.nav-tabs .nav-link.active{
  color: #0f172a;
  font-weight: 600;
}

