/**
 * PlanejaiToast — estilos do toast service global.
 */
.planejai-toast-container {
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  z-index: 2000;
  max-width: min(420px, calc(100vw - 2rem));
  pointer-events: none;
}

.planejai-toast {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .75rem;
  padding: .85rem 1rem;
  border-radius: .85rem;
  background: rgba(26, 26, 30, .96);
  color: var(--color-text, #f5f6fa);
  border-left: 3px solid var(--primary, #ff9000);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .2);
  transform: translateY(-8px);
  opacity: 0;
  transition: opacity 180ms ease, transform 180ms ease;
  pointer-events: auto;
  font-size: .95rem;
  line-height: 1.4;
}

.planejai-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.planejai-toast.is-exiting {
  opacity: 0;
  transform: translateY(-8px);
}

.planejai-toast > .bi {
  font-size: 1.2rem;
  line-height: 1;
}

.planejai-toast__body {
  word-break: break-word;
}

.planejai-toast__close {
  background: transparent;
  border: 0;
  color: inherit;
  font-size: 1.35rem;
  line-height: 1;
  padding: 0 .25rem;
  cursor: pointer;
  opacity: .65;
  transition: opacity 120ms ease;
}

.planejai-toast__close:hover,
.planejai-toast__close:focus-visible {
  opacity: 1;
  outline: none;
}

.planejai-toast--success {
  border-left-color: #4fc38a;
}
.planejai-toast--success > .bi { color: #4fc38a; }

.planejai-toast--error {
  border-left-color: #ff6b6b;
}
.planejai-toast--error > .bi { color: #ff6b6b; }

.planejai-toast--warning {
  border-left-color: #ffbe3d;
}
.planejai-toast--warning > .bi { color: #ffbe3d; }

.planejai-toast--info {
  border-left-color: var(--primary, #ff9000);
}
.planejai-toast--info > .bi { color: var(--primary, #ff9000); }

@media (max-width: 576px) {
  .planejai-toast-container {
    top: auto;
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
    max-width: none;
  }
}
