@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Poppins:wght@600;700;800&display=swap');

/* Polices */
body, p, span, input, textarea, button, select {
  font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6, .header, label, .tag, .badge, nav, .ui.menu {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}

/* Couleur primaire fuchsia → boutons, liens, accents */
.ui.button.primary, .ui.button.positive {
  background-color: #BD007B !important;
  border-color: #BD007B !important;
}
.ui.button.primary:hover {
  background-color: #a00069 !important;
}

a { color: #BD007B !important; }
a:hover { color: #E95D0F !important; }

/* Votes / compteurs → orange */
.c-vote-counter .active,
.vote-count,
.ui.label.orange,
.c-votes span {
  color: #E95D0F !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
}

/* Tags */
.c-tag {
  /* background-color: #BD007B !important;*/
  /* color: #fff !important; */
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  border-radius: 4px;
}

/* Header / barre du haut */
.c-header {
  border-bottom: 3px solid #BD007B;
}

/* Bouton "Submit" / CTA principal */
.c-submit-idea .ui.button {
  background-color: #BD007B !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.c-submit-idea .ui.button:hover {
  background-color: #E95D0F !important;
}

/* Input focus */
input:focus, textarea:focus {
  border-color: #BD007B !important;
  box-shadow: 0 0 0 2px rgba(189, 0, 123, 0.15) !important;
}

/* Notification dot */
.c-notification-bell .badge {
  background-color: #E95D0F !important;
}


/* Statuts — sélecteurs ciblés */
.c-status-col--planned { font-size: 0 !important; }
.c-status-col--planned::after { content: "🗓️ Planifié"; font-size: 0.875rem; }

.c-status-col--started { font-size: 0 !important; }
.c-status-col--started::after { content: "⚙️ En cours"; font-size: 0.875rem; }

.c-status-col--completed { font-size: 0 !important; }
.c-status-col--completed::after { content: "✅ Livré"; font-size: 0.875rem; }

.c-status-col--declined { font-size: 0 !important; }
.c-status-col--declined::after { content: "❌ Refusé"; font-size: 0.875rem; }

.c-status-col--duplicate { font-size: 0 !important; }
.c-status-col--duplicate::after { content: "🔁 Doublon"; font-size: 0.875rem; }

/* Couleurs des badges — ciblage précis via parent direct */
.c-status-col--planned { color: #185FA5 !important; }
.c-status-col--planned::after { color: #185FA5; }

.c-status-col--started::after { color: #E95D0F; }
.c-status-col--completed::after { color: #22C55E; }
.c-status-col--declined::after { color: #dc2626; }
.c-status-col--duplicate::after { color: #9ca3af; }


/* Titres de section du filtre */
.c-dropdown__list > div.p-2:nth-child(2) { font-size: 0 !important; }
.c-dropdown__list > div.p-2:nth-child(2)::after { 
  content: "MON ACTIVITÉ"; 
  font-size: 0.75rem; 
}

.c-dropdown__list > div.p-2:nth-child(5) { font-size: 0 !important; }
.c-dropdown__list > div.p-2:nth-child(5)::after { 
  content: "STATUT"; 
  font-size: 0.75rem; 
}

.c-dropdown__list > div.p-2:nth-child(9) { font-size: 0 !important; }
.c-dropdown__list > div.p-2:nth-child(9)::after { 
  content: "TAGS"; 
  font-size: 0.75rem; 
}