/* ============================================================
   Toast Notifications — Feedback de Erro/Sucesso
   ============================================================ */

.tc-toast {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  padding: 1rem 1.25rem;
  background: var(--tc-surface);
  border-left: 4px solid var(--tc-danger);
  border-radius: var(--tc-radius-sm);
  box-shadow: var(--tc-shadow-md);
  z-index: 9999;
  opacity: 0;
  transform: translateX(400px);
  transition: opacity var(--tc-transition), transform var(--tc-transition);
  max-width: 350px;
  font-size: .875rem;
  color: var(--tc-text);
}

.tc-toast.show {
  opacity: 1;
  transform: translateX(0);
}

.tc-toast-success {
  border-left-color: var(--tc-success);
}

.tc-toast-error {
  border-left-color: var(--tc-danger);
}

/* ── Responsive ──────────────────────────────────────────── */

@media (max-width: 640px) {
  .tc-toast {
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
    max-width: none;
  }
}
