/* Shared notification theme: scoped exclusively to toast surfaces. */
:root {
  --app-toast-bg: #141310;
  --app-toast-text: #fff8e6;
  --app-toast-muted: #d4ccbb;
  --app-toast-border: #6d572b;
  --app-toast-success: #60d7aa;
  --app-toast-error: #ff8f9c;
  --app-toast-info: #9bcaf9;
  --app-toast-warning: #f5c65c;
}
[data-sonner-toaster][data-sonner-theme="light"] {
  --app-toast-bg: #fffaf0;
  --app-toast-text: #322910;
  --app-toast-muted: #665d49;
  --app-toast-border: #e7d49a;
  --app-toast-success: #087451;
  --app-toast-error: #b4233a;
  --app-toast-info: #245e9b;
  --app-toast-warning: #855900;
}
[data-sonner-toast][data-styled="true"],
[data-sonner-toast][data-styled="false"] .glass-card,
li[data-swipe-direction][data-radix-collection-item] {
  background: var(--app-toast-bg) !important;
  color: var(--app-toast-text) !important;
  border: 1px solid var(--app-toast-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 28px #0003 !important;
  padding: 15px 16px !important;
  gap: 12px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  max-width: calc(100vw - 32px) !important;
  overflow-wrap: anywhere;
}
[data-sonner-toast] [data-title],
[data-sonner-toast] h4 { color: var(--app-toast-text) !important; font-weight: 700 !important; }
[data-sonner-toast] [data-description],
[data-sonner-toast] p { color: var(--app-toast-muted) !important; white-space: pre-line; line-height: 1.5 !important; }
[data-sonner-toast][data-type="success"] { border-inline-start: 4px solid var(--app-toast-success) !important; }
[data-sonner-toast][data-type="error"],
[data-swipe-direction][data-radix-collection-item].destructive { border-inline-start: 4px solid var(--app-toast-error) !important; }
[data-sonner-toast][data-type="warning"] { border-inline-start: 4px solid var(--app-toast-warning) !important; }
[data-sonner-toast][data-type="info"] { border-inline-start: 4px solid var(--app-toast-info) !important; }
[data-sonner-toast][data-type="success"] [data-icon] { color: var(--app-toast-success) !important; }
[data-sonner-toast][data-type="error"] [data-icon] { color: var(--app-toast-error) !important; }
[data-sonner-toast][data-type="warning"] [data-icon] { color: var(--app-toast-warning) !important; }
[data-sonner-toast][data-type="info"] [data-icon] { color: var(--app-toast-info) !important; }
/* Explicit selectors: never hide retry/action buttons or dialog controls. */
[data-sonner-toast] [data-close-button],
button[toast-close] { display: none !important; }
[data-sonner-toast] [data-button] {
  border-radius: 10px !important;
  background: #f5c65c !important;
  color: #322910 !important;
  font-weight: 700 !important;
}
[data-sonner-toast] [data-button]:focus-visible {
  outline: 2px solid var(--app-toast-info); outline-offset: 3px;
}
[data-sonner-toast] [data-content] { min-width: 0; }
@media (prefers-reduced-motion: reduce) {
  [data-sonner-toast] { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
