/**
 * SweetAlert2 notification theme — color-coded enterprise alerts
 */
:root {
    --notify-success: #10b981;
    --notify-error: #ef4444;
    --notify-warning: #f97316;
    --notify-info: #3b82f6;
}

.notification-toast.swal2-popup {
    font-family: inherit;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.15);
    padding: 0.85rem 1rem;
}

.notification-toast .swal2-title {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 0.15rem;
}

.notification-toast .swal2-html-container {
    font-size: 0.875rem;
    margin: 0;
}

.notification-success.swal2-popup { border-left: 4px solid var(--notify-success); }
.notification-error.swal2-popup { border-left: 4px solid var(--notify-error); }
.notification-warning.swal2-popup { border-left: 4px solid var(--notify-warning); }
.notification-info.swal2-popup { border-left: 4px solid var(--notify-info); }

.notification-modal.swal2-popup {
    border-radius: 12px;
    font-family: inherit;
}

.notification-loader.swal2-popup {
    border-radius: 12px;
}

button.is-processing,
button[aria-busy="true"] {
    opacity: 0.75;
    cursor: wait;
    pointer-events: none;
}
