
/* Styles personnalisés (Tailwind gère le reste) */
body {
  font-family: 'Inter', system-ui, sans-serif;
  margin: 0;
}

.card {
  background: white;
  border-radius: 1.5rem;
  padding: 1.5rem;
  box-shadow: 0 4px 20px -12px rgba(15, 31, 51, 0.15);
}

.btn-primary {
  background: #0F4C81;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}

.btn-primary:hover {
  background: #2B7FC9;
}

/* Toggle bouton CET */
.toggle-btn {
  width: 40px;
  height: 20px;
  background: #ccc;
  border-radius: 999px;
  position: relative;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}

.toggle-btn.active {
  background: #0F4C81;
}

.toggle-knob {
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  transition: left 0.2s;
}

.toggle-btn.active .toggle-knob {
  left: 22px;
}

/* Conteneur 3D */
#three-container {
  width: 100%;
  height: 400px;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 10px 30px -15px rgba(15, 31, 51, 0.3);
}

.hidden {
  display: none;
}