/**
 * Global Notification System Styles
 * =================================
 * 
 * CSS animations and styles for the unified notification system.
 * These styles are used across all pages that include notifications.js
 */

/* Unified notification animations */
@keyframes slideInDown {
    from {
        transform: translateX(-50%) translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }
}

@keyframes slideOutUp {
    from {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }
    to {
        transform: translateX(-50%) translateY(-100%);
        opacity: 0;
    }
}

/* Enhanced notification styling */
.unified-notification {
    border-radius: 8px !important;
    font-weight: 500;
    letter-spacing: 0.025em;
}

.unified-notification .btn-close {
    margin-left: auto;
}

.unified-notification i {
    font-size: 1.1em;
}

/* Responsive design for mobile */
@media (max-width: 576px) {
    .unified-notification {
        min-width: 90% !important;
        max-width: 90% !important;
        left: 5% !important;
        transform: none !important;
    }
    
    @keyframes slideInDown {
        from {
            transform: translateY(-100%);
            opacity: 0;
        }
        to {
            transform: translateY(0);
            opacity: 1;
        }
    }
    
    @keyframes slideOutUp {
        from {
            transform: translateY(0);
            opacity: 1;
        }
        to {
            transform: translateY(-100%);
            opacity: 0;
        }
    }
}