/* ============================================
   🧩 INTEGRATION: SONNER
   ============================================ */

/* Sonner Toast customization - styling Alert-like (borderless, flat, colored icons) */
[data-sonner-toast] {
  font-family: 'Roboto', sans-serif !important;
  border-radius: var(--radius) !important;
  background: var(--card) !important;
  border: 0 !important;
  border-left: 4px solid transparent !important;
  box-shadow: var(--elevation-sm) !important;
  color: var(--foreground) !important;
  padding: 1rem !important;
}

[data-sonner-toast][data-type='success'] {
  background: var(--toast-success-bg) !important;
  border-left-color: var(--toast-success-border) !important;
}

[data-sonner-toast][data-type='success'] [data-icon] {
  color: var(--toast-success-icon) !important;
}

[data-sonner-toast][data-type='warning'] {
  background: var(--toast-warning-bg) !important;
  border-left-color: var(--toast-warning-border) !important;
}

[data-sonner-toast][data-type='warning'] [data-icon] {
  color: var(--toast-warning-icon) !important;
}

[data-sonner-toast][data-type='info'] {
  background: var(--toast-info-bg) !important;
  border-left-color: var(--toast-info-border) !important;
}

[data-sonner-toast][data-type='info'] [data-icon] {
  color: var(--toast-info-icon) !important;
}

[data-sonner-toast][data-type='error'] {
  background: var(--toast-error-bg) !important;
  border-left-color: var(--toast-error-border) !important;
}

[data-sonner-toast][data-type='error'] [data-icon] {
  color: var(--toast-error-icon) !important;
}

/* Toast description text */
[data-sonner-toast] [data-description] {
  color: var(--foreground) !important;
  opacity: 0.9;
}

/* Toast buttons */
[data-sonner-toast] [data-button] {
  font-family: 'Roboto', sans-serif !important;
  border-radius: var(--radius) !important;
}

[data-sonner-toast] [data-button][data-primary] {
  background: var(--primary) !important;
  color: var(--primary-foreground) !important;
}

[data-sonner-toast] [data-button][data-cancel] {
  background: var(--muted) !important;
  color: var(--muted-foreground) !important;
}
