/* Custom styles for BuyTheBest */
body {
    font-family: 'Arial', sans-serif;
}

.card {
    transition: transform 0.2s;
}

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

.table th, .table td {
    vertical-align: middle;
}

.table th {
    background-color: #f8f9fa;
}

.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover {
    background-color: #0056b3;
    border-color: #004085;
}

.buy-now-btn {
    font-weight: bold;
    padding: 8px 16px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 123, 255, 0.5);
}

.buy-now-btn:hover {
    background-color: #ff4500; /* Vibrant orange for attention */
    border-color: #ff4500;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.7);
}

footer, header {
    background-color: #343a40 !important;
}

.dropdown-menu {
    background-color: #343a40;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.dropdown-item {
    color: #ffffff;
}

.dropdown-item:hover, .dropdown-item:focus {
    background-color: #495057;
    color: #ffffff;
}

@media (max-width: 768px) {
    .dropdown-menu {
        min-width: 100%;
        max-height: 300px;
        overflow-y: auto;
        z-index: 1000 !important;
        display: none;
        position: static;
        float: none;
    }
    .css-dropdown:active .dropdown-menu,
    .css-dropdown:focus-within .dropdown-menu {
        display: block;
    }
    .navbar-collapse {
        display: block !important;
    }
}

@media (min-width: 769px) {
    .css-dropdown:hover .dropdown-menu {
        display: block;
    }
}

.dropdown-menu.show {
    display: block !important;
    z-index: 1000 !important;
}
