 .software-container {
     background: rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(10px);
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
     border: 1px solid rgba(255, 255, 255, 0.1);
     margin-bottom: 30px;
 }

 .carousel-item {
     height: 100%;
 }

 .carousel-item img {
     object-fit: cover;
     height: 100%;
 }

 .carousel-control-prev,
 .carousel-control-next {
     width: 50px;
     height: 50px;
     background-color: rgba(108, 92, 231, 0.7);
     border-radius: 50%;
     top: 50%;
     transform: translateY(-50%);
     margin: 0 15px;
 }

 .shop_content {
     padding: 30px;
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 .shop_title {
     font-size: 2.5rem;
     font-weight: 700;
     margin-bottom: 20px;
     color: aliceblue;
 }

 .demo-credentials {
     background: rgba(255, 255, 255, 0.1);
     border-radius: 10px;
     padding: 15px;
     margin-bottom: 25px;
     border-left: 4px solid var(--accent-color);
 }

 .demo-credentials p {
     margin: 5px 0;
     font-size: 1.1rem;
 }

 .btn_primary {
     background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
     border: none;
     color: white;
     font-weight: 600;
     padding: 12px 25px;
     border-radius: 50px;
     transition: all 0.3s ease;
     box-shadow: 0 5px 15px rgba(108, 92, 231, 0.4);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     margin-bottom: 15px;
 }

 .btn_primary:hover {
     transform: translateY(-3px);
     box-shadow: 0 8px 20px rgba(108, 92, 231, 0.6);
     color: white;
 }

 .btn_primary i {
     margin-right: 10px;
     font-size: 1.2rem;
 }

 .carousel-indicators {
     bottom: -50px;
 }

 .carousel-indicators button {
     width: 12px;
     height: 12px;
     border-radius: 50%;
     background-color: rgba(255, 255, 255, 0.5);
 }

 .carousel-indicators button.active {
     background-color: var(--primary-color);
 }

 @media (max-width: 991px) {
     .carousel-item {
         height: 300px;
     }

     .shop_title {
         font-size: 2rem;
     }
 }

 .files-container {
     min-height: 200px;
 }

 .loading-spinner {
     text-align: center;
     padding: 40px;
     color: white;
 }



 .fixed-whatsapp {
     position: fixed;
     top: 20px;
     right: 20px;
     width: 65px;
     height: 65px;
     z-index: 1000;
     border-radius: 50%;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
     transition: transform 0.3s ease;
 }

 .fixed-whatsapp:hover {
     transform: scale(1.1);
 }