/* Estilos para iconos SVG */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: -0.125em;
}

.icon-sm {
  width: 0.875em;
  height: 0.875em;
}

.icon-md {
  width: 1.25em;
  height: 1.25em;
}

.icon-lg {
  width: 1.5em;
  height: 1.5em;
}

.icon-xl {
  width: 2em;
  height: 2em;
}

/* Animaciones para iconos */
.icon-spin {
  animation: icon-spin 2s infinite linear;
}

@keyframes icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

/* Espaciado */
.icon-mr-1 {
  margin-right: 0.25rem;
}

.icon-mr-2 {
  margin-right: 0.5rem;
}

.icon-ml-1 {
  margin-left: 0.25rem;
}

.icon-ml-2 {
  margin-left: 0.5rem;
} 