/* Estilos customizados para ícones Font Awesome no OrganizaMEI */

/* Ícones gerais */
.fas, .far, .fab {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

/* Ícones nos botões */
button .fas, button .far, button .fab {
  margin-right: 6px;
  font-size: 0.9em;
}

/* Ícones no dashboard */
.dashboard-icon .fas {
  font-size: 2.5rem;
  transition: transform 0.3s ease;
}

.dashboard-card:hover .dashboard-icon .fas {
  transform: scale(1.1);
}

/* Ícones nos lançamentos financeiros */
.lancamento-icon .fas {
  font-size: 1.5rem;
  margin-right: 8px;
}

/* Ícones nos botões de ação */
.lancamento-btn-remover .fas,
.btn-remover .fas,
.btn-saida .fas {
  font-size: 1rem;
}

/* Ícones de status */
.status-icon .fas,
.tab-icon .fas,
.tab-status-indicator .fas {
  font-size: 1.1rem;
}

/* Ícones em notificações */
.sync-notification .fas {
  margin-right: 8px;
  font-size: 1rem;
}

/* Ícones nos tipos de lançamento */
.tipo-icon .fas {
  font-size: 1.2rem;
  margin-right: 4px;
}

/* Ícones nos avisos */
.aviso-icon .fas {
  font-size: 1.2rem;
  margin-right: 8px;
}

/* Responsividade para mobile */
@media (max-width: 600px) {
  .dashboard-icon .fas {
    font-size: 2rem;
  }
  
  .lancamento-icon .fas {
    font-size: 1.3rem;
  }
  
  button .fas {
    margin-right: 4px;
    font-size: 0.85em;
  }
}

/* Animações para ícones */
.fas {
  transition: all 0.3s ease;
}

/* Hover effects para ícones interativos */
button:hover .fas,
.dashboard-card:hover .fas {
  transform: scale(1.05);
}

/* Cores específicas para manter consistência */
.text-primary .fas {
  color: #17acaf !important;
}

.text-success .fas {
  color: #38a169 !important;
}

.text-error .fas {
  color: #e53e3e !important;
}

.text-warning .fas {
  color: #ecc94b !important;
}

/* Loading spinner customizado */
.loading-spinner {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid transparent;
  border-radius: 50%;
  border-top: 2px solid #17acaf;
  animation: spin 1s linear infinite;
  margin-right: 6px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}