/* ===== TOAST NOTIFICATIONS - APPLE-LIKE DARK THEME ===== */
.toast-modern {
  position: fixed;
  top: 80px;
  right: 24px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 300px;
  padding: 16px 20px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-default);
  border-left: 3px solid var(--primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  animation: slideInRight var(--duration-normal) var(--ease-out);
  transition: opacity var(--duration-normal) var(--ease-default),
              transform var(--duration-normal) var(--ease-default);
}

.toast-modern.toast-hiding {
  opacity: 0;
  transform: translateX(16px);
}

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

.toast-modern .toast-message {
  flex: 1;
  color: var(--text-primary);
  font-weight: 500;
}

.toast-modern.toast-success { border-left-color: var(--success); }
.toast-modern.toast-error { border-left-color: var(--danger); }
.toast-modern.toast-warning { border-left-color: var(--warning); }
.toast-modern.toast-info { border-left-color: var(--info); }

.toast-success .toast-icon { color: var(--success); }
.toast-error .toast-icon { color: var(--danger); }
.toast-warning .toast-icon { color: var(--warning); }
.toast-info .toast-icon { color: var(--info); }
