.cm-toast {
  position: fixed;
  left: 50%;
  top: 24px;
  z-index: 9999;
  transform: translateX(-50%);
  max-width: calc(100vw - 32px);
  padding: 12px 20px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.92);
  color: #f8fafc;
  font-size: 14px;
  line-height: 1.5;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.25);
  animation: cm-toast-in 0.2s ease;
}

.cm-toast--success {
  background: rgba(22, 101, 52, 0.94);
}

.cm-toast--warning {
  background: rgba(146, 64, 14, 0.94);
}

.cm-toast--error {
  background: rgba(153, 27, 27, 0.94);
}

@keyframes cm-toast-in {
  from {
    opacity: 0;
    transform: translate(-50%, -8px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
