/* Global High-Fidelity Messages (Centered) */
.message-container {
    position: fixed;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 90%;
    max-width: 550px;
    pointer-events: none;
}

.message-container .alert {
    pointer-events: auto;
    border-radius: 25px;
    padding: 25px 35px;
    text-align: center;
    font-weight: 700;
    box-shadow: 0 30px 70px rgba(0,0,0,0.3);
    border: none;
    animation: slideDownFadeIn 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.message-container .alert-success {
    background: linear-gradient(135deg, #1e8449, #27ae60) !important;
    color: #fff !important;
    border-bottom: 5px solid rgba(0,0,0,0.2) !important;
}

.message-container .alert-error, .message-container .alert-danger {
    background: linear-gradient(135deg, #c0392b, #e74c3c) !important;
    color: #fff !important;
    border-bottom: 5px solid rgba(0,0,0,0.2) !important;
}

.message-container .alert-info, .message-container .alert-primary {
    background: linear-gradient(135deg, #0a3d62, #154360) !important;
    color: #fff !important;
}

@keyframes slideDownFadeIn {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}
