/* 通知消息样式 */
.custom-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 15px 25px;
    border-radius: 8px;
    color: white;
    font-weight: 500;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    z-index: 3000;
    transform: translateX(120%);
    transition: transform 0.3s ease;
    max-width: 350px;
    text-align: center;
}

.custom-notification.show {
    transform: translateX(0);
}

.custom-notification.success {
    background: linear-gradient(45deg, #00c853, #64dd17);
    border-left: 4px solid #1b5e20;
}

.custom-notification.error {
    background: linear-gradient(45deg, #ff5252, #ff1744);
    border-left: 4px solid #b71c1c;
}

.custom-notification.warning {
    background: linear-gradient(45deg, #ffab00, #ffd600);
    border-left: 4px solid #f57f17;
    color: #333;
}

.custom-notification.info {
    background: linear-gradient(45deg, #2979ff, #2962ff);
    border-left: 4px solid #0d47a1;
}