/* notifications.css */
.notification {
    position: fixed;
    top: 1.25rem; right: 1.25rem;
    padding: 12px 20px;
    border-radius: var(--radius-pill, 999px);
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem; font-weight: 500;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
    z-index: 900;
    border: 1px solid;
    opacity: 1;
    transition: opacity 0.3s ease;
    max-width: 340px;
}
.notification.success {
    background: rgba(34,197,94,0.15);
    border-color: rgba(34,197,94,0.4);
    color: #86efac;
}
.notification.error {
    background: rgba(239,68,68,0.15);
    border-color: rgba(239,68,68,0.4);
    color: #fca5a5;
}
.notification.fade-out { opacity: 0; }
