/* Minimal styles for playground viewer */

/* Toast notifications */
.p-toast {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
}

.p-toast .p-toast-message {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.p-toast .p-toast-message-info {
  background: rgba(59, 130, 246, 0.9);
}

.p-toast .p-toast-message-error {
  background: rgba(239, 68, 68, 0.9);
}

.p-toast .p-toast-message-warn {
  background: rgba(245, 158, 11, 0.9);
}

.p-toast .p-toast-message-success {
  background: rgba(34, 197, 94, 0.9);
}

/* Model viewer styles */
model-viewer {
  background: transparent;
}

model-viewer::part(default-progress-mask) {
  display: none;
}

/* Pulse animation for preview */
@keyframes pulse {
  0% { opacity: 0.4; }
  50% { opacity: 0.7; }
  100% { opacity: 0.4; }
}

.pulse-animation {
  animation: pulse 1.5s ease-in-out infinite;
}
