/* Quote notification styles */
.wcqq-notice {
    display: flex !important;
    align-items: center !important;
    position: fixed !important;
    top: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #0073aa !important;
    color: white !important;
    padding: 15px 20px !important;
    border-radius: 4px !important;
    z-index: 999999 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    font-size: 14px !important;
    max-width: 90% !important;
    text-align: center !important;
    min-height: 50px !important;
}

.wcqq-notice.success {
    background: #46b450 !important;
}

.wcqq-notice.error {
    background: #dc3232 !important;
}

/* Ensure WooCommerce notices are visible for non-logged-in users */
.woocommerce-notices-wrapper {
    margin-bottom: 20px !important;
    display: flex !important;
}

.woocommerce-message {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-align: center !important;
    min-height: 50px !important;
    padding: 15px 20px !important;
}

/* Fallback notification styles */
.wqt-fallback-notice {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: #46b450;
    color: white;
    padding: 15px 20px;
    border-radius: 4px;
    z-index: 999999;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 14px;
    max-width: 90%;
    text-align: center;
    min-height: 50px;
    animation: slideInDown 0.3s ease-out;
}

/* Style buttons within notifications */
.woocommerce-message .button,
.wcqq-notice .button,
.wqt-fallback-notice .button {
    margin-left: 10px !important;
    vertical-align: middle !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Ensure notification content is properly centered */
.woocommerce-message > *,
.wcqq-notice > *,
.wqt-fallback-notice > * {
    vertical-align: middle;
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}
