body {
    background-color: #f8f9fa;
}

.card {
    transition: transform 0.3s;
}

.card:hover {
    transform: scale(1.05);
}

.cart-container {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.modal-body input {
    margin-bottom: 10px;
}

.btn-share {
    margin-top: 10px;
}

#supportButton {
    z-index: 10;
}

/* Estilos para o chat */
.chat-body .message {
    padding: 8px 12px;
    border-radius: 8px;
    margin-bottom: 5px;
    word-break: break-word;
}

.chat-body .message.user {
    background-color: #DCF8C6;
    align-self: flex-end;
    margin-left: auto;
}

.chat-body .message.support {
    background-color: #ECE5DD;
    align-self: flex-start;
    margin-right: auto;
}

.chat-body {
    display: flex;
    flex-direction: column;
}

/* Media Queries for Responsiveness */
@media (max-width: 575.98px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    #supportButton {
        bottom: 10px;
        right: 10px;
        font-size: 1rem;
    }

    .d-flex.justify-content-between.align-items-center.mt-3 {
        flex-direction: column;
        align-items: stretch;
    }

    .d-flex.justify-content-between.align-items-center.mt-3 h4 {
        margin-bottom: 10px;
        text-align: center;
    }

    .d-flex.justify-content-between.align-items-center.mt-3 .btn {
        width: 100%;
        margin-bottom: 5px;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    #supportButton {
        bottom: 20px;
        right: 20px;
    }

    .d-flex.justify-content-between.align-items-center.mt-3 {
        flex-direction: column;
        align-items: stretch;
    }

    .d-flex.justify-content-between.align-items-center.mt-3 h4 {
        margin-bottom: 10px;
        text-align: center;
    }

    .d-flex.justify-content-between.align-items-center.mt-3 .btn {
        width: 100%;
        margin-bottom: 5px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    #supportButton {
        bottom: 30px;
        right: 30px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    #supportButton {
        bottom: 40px;
        right: 40px;
    }
}

@media (min-width: 1200px) {
    #supportButton {
        bottom: 40px;
        right: 40px;
    }
}