/* Blazorise Toast Containers - Target all possible container classes */
.toast-container,
.b-toast-container,
.blazorise-toast-container,
[class*="toast-container"],
.b-toast-host {
    z-index: 9999 !important; /* Much higher than any modal */
    position: fixed !important;
    pointer-events: none !important; /* Allow clicks to pass through container */
}

/* Blazorise Toast Elements - Target all possible toast classes */
.toast,
.b-toast,
.blazorise-toast,
[class*="b-toast"],
[class*="toast"]:not([class*="toast-container"]) {
    z-index: 10000 !important; /* Highest priority */
    position: relative !important;
    pointer-events: auto !important; /* Enable interactions with toasts */
}

/* Additional coverage for notification/alert components */
[class*="notification"],
[class*="snackbar"],
[class*="alert"]:not([class*="modal"]) {
    z-index: 10000 !important;
}

/* Blazorise specific notification components */
.blazorise-notification,
.b-notification,
.alert-container,
.notification-container {
    z-index: 10000 !important;
}

/* Catch-all for any dynamically generated toast elements */
div[class*="toast"],
span[class*="toast"],
section[class*="toast"],
aside[class*="toast"] {
    z-index: 10000 !important;
}

/* Force any element with 'toast' in data attributes to appear on top */
[data-toast],
[data-blazorise-toast],
[role="alert"],
[role="status"] {
    z-index: 10000 !important;
}

/* Material Design Snackbar (which Blazorise might use internally) */
.mdc-snackbar,
.mat-snack-bar-container {
    z-index: 10000 !important;
}

/* Target Blazorise's actual rendered DOM structure */
/* Based on Blazorise source, toasts are often rendered as divs with specific positioning */
div[style*="position: fixed"][style*="z-index"],
div[style*="position: absolute"][style*="z-index"] {
    z-index: 10000 !important;
}

/* Override any inline z-index styles on elements that might be toasts */
[class*="toast"][style*="z-index"],
[class*="notification"][style*="z-index"],
[class*="alert"][style*="z-index"] {
    z-index: 10000 !important;
}

/* SPECIFIC FIX: Target the exact Bootstrap toast classes found in DOM */
.toast-container.position-fixed,
.toast-container.p-3.bottom-0.right-0.position-fixed,
.toast-container.p-3.bottom-0.right-0 {
    z-index: 10000 !important;
    pointer-events: none !important;
}

.toast.fade.show,
.toast.fade,
.toast.show,
.toast {
    z-index: 10001 !important;
    position: relative !important;
    pointer-events: auto !important;
}

/* Additional child elements */
.toast-header,
.toast-body {
    z-index: inherit !important;
    position: relative !important;
}

/* Nuclear option: Force all toast-related elements to be visible */
div.toast-container,
div.toast {
    z-index: 99999 !important;
}