/* Estilos adicionais para toast e interações */
.toast {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-left: 4px solid;
}

.toast.success {
    border-left-color: #10b981;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.toast.error {
    border-left-color: #ef4444;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.toast.warning {
    border-left-color: #f59e0b;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #1f2937;
}

/* Animação para botões ao adicionar ao carrinho */
.btn-cart:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-cart:active {
    transform: translateY(0);
}

/* Loading spinner personalizado */
.btn-loading {
    background-color: #9ca3af !important;
    cursor: not-allowed !important;
}

/* Efeito de pulse no contador do carrinho */
.cart-updated {
    animation: pulse-cart 0.6s ease-in-out;
}

@keyframes pulse-cart {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

/* Melhoria visual para cards de produto */
.product-card:hover .btn-cart {
    background-color: #ea580c;
}

/* Responsividade para toast em mobile */
@media (max-width: 640px) {
    #toast-container {
        left: 1rem;
        right: 1rem;
        top: 1rem;
    }
    
    .toast {
        max-width: none;
        width: 100%;
    }
}
