/* SweetAlert Custom Styling */
.custom-toast-popup {
  font-family: var(--font-primary);
  border-radius: 0.75rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-color) !important;
  background-color: var(--secondary-bg) !important;
  color: var(--text-primary) !important;
  padding: 12px 20px;
  transition: all 0.3s;
  display: flex !important;
  align-items: center !important;
}

/* Typography */
.custom-toast-popup .swal2-title {
  font-size: 16px;
  color: var(--text-primary) !important;
  margin: 0;
  font-weight: 600;
}

.custom-toast-popup .swal2-html-container {
  font-size: 14px;
  margin: 8px 0 0;
  color: var(--text-secondary) !important;
}

/* Progress Bar */
.swal2-timer-progress-bar {
  background: linear-gradient(90deg, var(--accent-gradient-start), var(--accent-gradient-end)) !important;
}

/* Icon Styling */
.swal2-icon.swal2-success {
  border-color: var(--success) !important;
  color: var(--success) !important;
}

.swal2-icon.swal2-error {
  border-color: var(--danger) !important;
  color: var(--danger) !important;
}

/* Animations */
.swal2-show {
  animation: swal2-show 0.3s !important;
}

.swal2-hide {
  animation: swal2-hide 0.3s !important;
}

/* Responsive Styles */
@media (max-width: 480px) {
  .custom-toast-popup {
    width: 90%;
    margin: 16px;
  }
}