/* Thème ELEGANT – couleurs profondes, touches dorées */

.dnet-theme-elegant {
  --dnet-color-primary: #8b5cf6;
  --dnet-color-primary-soft: rgba(139, 92, 246, 0.1);
  --dnet-color-surface: #0b1120;
  --dnet-color-border: #1f2937;
  --dnet-color-text: #e5e7eb;
  --dnet-color-text-muted: #9ca3af;
  --dnet-radius-md: 18px;
  --dnet-shadow-soft: 0 24px 60px rgba(15, 23, 42, 0.9);
}

/* Sidebar avec halo violet */
.dnet-theme-elegant .dnet-sidebar-inner {
  background: radial-gradient(circle at top left, rgba(251, 191, 36, 0.28), rgba(15,23,42,0.96));
  border: 1px solid rgba(148,163,184,0.5);
  color: #f9fafb;
}

.dnet-theme-elegant .dnet-sidebar-title {
  font-size: 1.05rem;
  letter-spacing: 0.06em;
}

.dnet-theme-elegant .dnet-sidebar-subtitle {
  color: #e5e7eb;
  opacity: 0.8;
}

.dnet-theme-elegant .dnet-sidebar-link {
  color: #e5e7eb;
  font-size: 0.9rem;
}

.dnet-theme-elegant .dnet-sidebar-link i {
  margin-right: 6px;
  color: #fbbf24;
}

.dnet-theme-elegant .dnet-sidebar-link:hover {
  background: rgba(139,92,246,0.3);
  color: #f9fafb;
}

.dnet-theme-elegant .dnet-sidebar-link.active {
  background: linear-gradient(135deg, #8b5cf6, #f97316);
  color: #f9fafb;
}

/* Checkbox pills – badges premium */
.dnet-theme-elegant .dnet-checkbox-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.dnet-theme-elegant .dnet-checkbox-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(17,24,39,0.8);
  border-radius: 999px;
  padding: 4px 12px;
  border: 1px solid rgba(148,163,184,0.6);
}

.dnet-theme-elegant .dnet-checkbox-pill span {
  font-size: 0.8rem;
}

.dnet-theme-elegant .dnet-checkbox-pill:hover {
  border-color: #fbbf24;
}

.dnet-theme-elegant .dnet-checkbox-pill input[type="checkbox"]:checked + span {
  font-weight: 600;
  color: #fbbf24;
}

/* Boutons */
.dnet-theme-elegant .dnet-btn,
.dnet-theme-elegant .dnet-btn-action,
.dnet-theme-elegant .dnet-btn-tile {
  border-radius: 999px;
  border: none;
  background: linear-gradient(135deg, #8b5cf6, #f97316);
  color: #f9fafb;
  font-size: 0.8rem;
}

.dnet-theme-elegant .dnet-btn:hover,
.dnet-theme-elegant .dnet-btn-action:hover,
.dnet-theme-elegant .dnet-btn-tile:hover {
  filter: brightness(1.05);
}

/* Cartes tuiles */
.dnet-theme-elegant .dnet-tile-card {
  background: radial-gradient(circle at top, rgba(139,92,246,0.25), rgba(15,23,42,1));
  border-radius: 18px;
  border: 1px solid rgba(55,65,81,0.9);
  box-shadow: var(--dnet-shadow-soft);
}
