/* Toast Notification Component Styles */
.toast-notification {
  position: fixed;
  top: 80px;
  left: 50%;
  transform: translateX(-50%) translateY(-100px);
  z-index: 3000;
  opacity: 0;
  transition: all 0.3s var(--ease-out);
  pointer-events: none;
}

.toast-notification--show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.toast-notification__content {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(10px);
  min-width: 280px;
  max-width: 500px;
}

/* Info style */
.toast-notification--info .toast-notification__content {
  background: linear-gradient(135deg, rgba(108,92,231,0.15) 0%, rgba(139,124,246,0.15) 100%);
  border: 1px solid rgba(162,155,254,0.3);
  color: var(--primary-light);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(108,92,231,0.15);
}

/* Success style */
.toast-notification--success .toast-notification__content {
  background: linear-gradient(135deg, rgba(0,230,118,0.15) 0%, rgba(0,200,100,0.15) 100%);
  border: 1px solid rgba(0,255,135,0.3);
  color: var(--success);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0,230,118,0.15);
}

/* Warning style */
.toast-notification--warning .toast-notification__content {
  background: linear-gradient(135deg, rgba(255,193,7,0.15) 0%, rgba(255,179,0,0.15) 100%);
  border: 1px solid rgba(255,215,64,0.3);
  color: var(--warning);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(255,193,7,0.15);
}

/* Error style */
.toast-notification--error .toast-notification__content {
  background: linear-gradient(135deg, rgba(255,82,82,0.15) 0%, rgba(220,60,60,0.15) 100%);
  border: 1px solid rgba(255,120,120,0.3);
  color: var(--error);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(255,82,82,0.15);
}

.toast-notification__icon {
  font-size: 20px;
  flex-shrink: 0;
}

.toast-notification__message {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
