/* ------------ VARIABLES ------------ */
:root{
  /* COLORS */
  --color: #9176FF;
  --dark-color: #2b2b2b;
  --dark-icon-color: #fff;
  --light-color: #f7f7f7;
  --light-icon-color: #FFDE59;
}


/* -------------- BUTTON -------------- */
.btn {
  background-color: #fff;
  width: 4em; /* ✅ Réduction de la taille */
  height: 2em;
  border-radius: 2em;
  padding: 0 0.3em;

  box-shadow: inset 0 4px 15px rgba(0,0,0, .1),
              inset 0 4px 4px rgba(0,0,0, .1),
              inset 0 -2px 2px rgba(0,0,0, .1);



  display: flex;
  align-items: center;

  cursor: pointer;
}

/* -------------- INDICATEUR DU BOUTON -------------- */
.btn__indicator {
  background-color: #fff;
  width: 1.8em; /* ✅ Ajustement */
  height: 1.8em;
  border-radius: 50%;

  position: absolute;

  box-shadow: 0 4px 15px rgba(0,0,0, .2);

  transition: transform .3s ease;
}

.btn__icon-container{
  width: 100%;
  height: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
}

.btn__icon {
  color: var(--light-icon-color);
  font-size: 1rem; /* ✅ Taille ajustée */
}


/* -------------- ANIMATION ------------ */
.btn__icon.animated{
  animation: spin 0.5s;
}

@keyframes spin{
  to {
    transform: rotate(360deg);
  }
}

/* -------------- DARKMODE -------------- */
.vk_darkmode .btn{
  box-shadow: inset 0 8px 60px rgba(0,0,0, .3),
              inset 8px 0 8px rgba(0,0,0, .3),
              inset 0 -4px 4px rgba(0,0,0, .3);
}

.vk_darkmode .btn__indicator {
  transform: translateX(2em); /* ✅ Ajusté pour la nouvelle taille */
  background-color: var(--dark-color);
  box-shadow: 0 4px 15px rgba(0,0,0, .3);
}

.vk_darkmode .btn__icon {
  color: var(--dark-icon-color);
}