/* Sistema de notificações toast */
.toast {
  position: fixed;
  top: 20px;
  right: 20px;
  padding: 1rem 1.5rem;
  border-radius: var(--border-radius);
  color: var(--white);
  font-weight: 500;
  box-shadow: var(--shadow-lg);
  transform: translateX(100%);
  transition: var(--transition);
  z-index: 1100;
  max-width: 300px;
}

.toast.show {
  transform: translateX(0);
}

.toast-info {
  background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));
}

.toast-success {
  background: linear-gradient(135deg, var(--success), #00875A);
}

.toast-warning {
  background: linear-gradient(135deg, var(--warning), #FF8B00);
}

.toast-error {
  background: linear-gradient(135deg, var(--error), #BF2600);
}

@media (max-width: 480px) {
  .toast {
    right: 10px;
    left: 10px;
    max-width: none;
    transform: translateY(-100%);
  }
  
  .toast.show {
    transform: translateY(0);
  }
}