.cart-table {
    width: 100%;
    border-collapse: collapse;
}
.cart-table th, .cart-table td {
    padding: 1rem;
    text-align: left;
}
.cart-table thead {
    background: #dc2626; /* Tailwind red-600 */
    color: white;
}
.cart-table tbody tr {
    border-bottom: 1px solid #e5e7eb; /* Tailwind gray-200 */
    transition: background 0.3s ease;
}
.cart-table tbody tr:hover {
    background: #f9fafb; /* Tailwind gray-50 */
}
.btn-anim {
    transition: all 0.3s ease;
}
.btn-anim:hover {
    transform: scale(1.05);
}
/* Responsive table adjustments */
@media (max-width: 768px) {
    .cart-table thead {
        display: none;
    }
    .cart-table tbody tr {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 1rem;
        border: 1px solid #e5e7eb;
        border-radius: 0.5rem;
        padding: 0.5rem;
    }
    .cart-table tbody td {
        flex: 1 1 50%;
        padding: 0.5rem;
        display: flex;
        align-items: center;
    }
    .cart-table tbody td:before {
        content: attr(data-label);
        font-weight: bold;
        margin-right: 0.5rem;
        flex: 0 0 auto;
    }
    .cart-table tbody td img {
        max-width: 50px;
        height: auto;
    }
}
@media (max-width: 480px) {
    .cart-table tbody td {
        flex: 1 1 100%;
    }
    .cart-table tbody td img {
        max-width: 40px;
    }
}

/* Dark Mode Styles (excluding navbar) */
body.dark {
background-color: #000000;
} /* #9b59b6 */
::-webkit-scrollbar {
width: 12px;
height: 12px;
}

::-webkit-scrollbar-thumb {
background-color: #F44336;
border-radius: 6px;
}

::-webkit-scrollbar-track {
background-color: #f1f1f1;
border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
background-color: #F44336;
}

.dark-mode {
background-color: #121212;
color: #ffffff;
}
.dark-mode .container {
    background-color: transparent; /* Keep container transparent */
}
.dark-mode h2 {
    color: #ffffff; /* White text for heading */
}
.dark-mode .bg-white {
    background-color: #333333; /* Darker gray for cards */
    border: 1px solid #444444; /* Darker border */
}
.dark-mode .shadow-lg {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); /* Darker shadow */
}
.dark-mode .cart-table tbody tr {
    border-bottom: 1px solid #444444; /* Darker gray border */
}
.dark-mode .cart-table tbody tr:hover {
    background: #444444; /* Slightly lighter gray on hover */
}
.dark-mode #total-price {
    color: #ffffff; /* White text for total */
}
.dark-mode #clear-cart {
    background-color: #f44336; /* Red background */
    color: #ffffff; /* White text */
}
.dark-mode #clear-cart:hover {
    background-color: #d32f2f; /* Slightly darker red on hover */
}
.dark-mode #checkout {
    background-color: #f44336; /* Red background */
    color: #ffffff; /* White text */
}
.dark-mode #checkout:hover {
    background-color: #d32f2f; /* Slightly darker red on hover */
}
.dark-mode a.text-red-600 {
    color: #f44336; /* Red remains consistent */
}
.dark-mode a.text-red-600:hover {
    color: #d32f2f; /* Slightly darker red on hover */
}
/* Toggle Button Adjustments */
.dark-mode .navbar-toggler-icon {
    color: #ffffff !important;
  }