.icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}

.icon--sm {
  width: 16px;
  height: 16px;
}

.icon--lg {
  width: 32px;
  height: 32px;
}

.icon--primary {
  stroke: #2563eb;
}

.icon--secondary {
  stroke: #64748b;
}

.icon--white {
  stroke: #ffffff;
}

.icon--black {
  stroke: #000000;
}

.icon--gray {
  stroke: #6b7280;
}

/* Ícones específicos podem ter estilos customizados */
.icon-save {
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon-globe {
  stroke-width: 1.5;
} 