/* Toast notifications — inverted colors for high visibility */

/* Success (green) */
.fi-no-notification.fi-status-success:not(.fi-inline) {
    background-color: #16a34a !important;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.2) !important;
}
.fi-no-notification.fi-status-success:not(.fi-inline) .fi-no-notification-icon,
.fi-no-notification.fi-status-success:not(.fi-inline) .fi-no-notification-title {
    color: #ffffff !important;
}
.fi-no-notification.fi-status-success:not(.fi-inline) .fi-no-notification-body {
    color: rgba(255,255,255,0.85) !important;
}
.fi-no-notification.fi-status-success:not(.fi-inline) button {
    color: rgba(255,255,255,0.7) !important;
}
.fi-no-notification.fi-status-success:not(.fi-inline) button:hover {
    color: #ffffff !important;
}

/* Danger (red) */
.fi-no-notification.fi-status-danger:not(.fi-inline) {
    background-color: #dc2626 !important;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.2) !important;
}
.fi-no-notification.fi-status-danger:not(.fi-inline) .fi-no-notification-icon,
.fi-no-notification.fi-status-danger:not(.fi-inline) .fi-no-notification-title {
    color: #ffffff !important;
}
.fi-no-notification.fi-status-danger:not(.fi-inline) .fi-no-notification-body {
    color: rgba(255,255,255,0.85) !important;
}
.fi-no-notification.fi-status-danger:not(.fi-inline) button {
    color: rgba(255,255,255,0.7) !important;
}
.fi-no-notification.fi-status-danger:not(.fi-inline) button:hover {
    color: #ffffff !important;
}

/* Warning (amber — dark text for readability) */
.fi-no-notification.fi-status-warning:not(.fi-inline) {
    background-color: #f59e0b !important;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.2) !important;
}
.fi-no-notification.fi-status-warning:not(.fi-inline) .fi-no-notification-icon,
.fi-no-notification.fi-status-warning:not(.fi-inline) .fi-no-notification-title {
    color: #78350f !important;
}
.fi-no-notification.fi-status-warning:not(.fi-inline) .fi-no-notification-body {
    color: #92400e !important;
}
.fi-no-notification.fi-status-warning:not(.fi-inline) button {
    color: #92400e !important;
}
.fi-no-notification.fi-status-warning:not(.fi-inline) button:hover {
    color: #78350f !important;
}

/* Info (blue) */
.fi-no-notification.fi-status-info:not(.fi-inline) {
    background-color: #2563eb !important;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.2) !important;
}
.fi-no-notification.fi-status-info:not(.fi-inline) .fi-no-notification-icon,
.fi-no-notification.fi-status-info:not(.fi-inline) .fi-no-notification-title {
    color: #ffffff !important;
}
.fi-no-notification.fi-status-info:not(.fi-inline) .fi-no-notification-body {
    color: rgba(255,255,255,0.85) !important;
}
.fi-no-notification.fi-status-info:not(.fi-inline) button {
    color: rgba(255,255,255,0.7) !important;
}
.fi-no-notification.fi-status-info:not(.fi-inline) button:hover {
    color: #ffffff !important;
}

/* Also handle fi-color class (when ->color() is used instead of ->success()) */
.fi-no-notification.fi-color.fi-color-success:not(.fi-inline) {
    background-color: #16a34a !important;
}
.fi-no-notification.fi-color.fi-color-danger:not(.fi-inline) {
    background-color: #dc2626 !important;
}
.fi-no-notification.fi-color.fi-color-warning:not(.fi-inline) {
    background-color: #f59e0b !important;
}
.fi-no-notification.fi-color.fi-color-info:not(.fi-inline) {
    background-color: #2563eb !important;
}
.fi-no-notification.fi-color:not(.fi-inline) .fi-no-notification-icon,
.fi-no-notification.fi-color:not(.fi-inline) .fi-no-notification-title {
    color: #ffffff !important;
}
.fi-no-notification.fi-color:not(.fi-inline) .fi-no-notification-body {
    color: rgba(255,255,255,0.85) !important;
}
.fi-no-notification.fi-color:not(.fi-inline) button {
    color: rgba(255,255,255,0.7) !important;
}
.fi-no-notification.fi-color:not(.fi-inline) button:hover {
    color: #ffffff !important;
}
