.table-card {
     background: #ffffff;
     padding: 25px;
     padding-bottom: 50px;
     border-radius: 8px;
     box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
     margin-top: 20px;
}

.table-card, .table-responsive, .product-table {
     overflow-y: auto !important;
}

.table-card h2 {
     margin-bottom: 20px;
     color: #1f2933;
}

/* Responsive Table Wrapper */
.table-responsive {
     overflow-x: auto;
}

/* Table Styling */
.product-table {
     width: 100%;
     border-collapse: collapse;
     min-width: 800px;
     overflow-y: auto;
}

.product-table th,
.product-table td {
     padding: 12px 15px;
     text-align: left;
     border-bottom: 1px solid #e5e7eb;
     font-size: 14px;
     color: #1f2933;
}

.product-table th {
     background: #f3f4f6;
     font-weight: 600;
}

/* Dropdown inside table */
.dropdown {
     position: relative;
     display: inline-block;
}

.dropbtn {
     background: #2563eb;
     color: white;
     padding: 6px 12px;
     font-size: 13px;
     border: none;
     border-radius: 4px;
     cursor: pointer;
}

.dropbtn:hover {
     background: #0e2975;
}

.dropdown-content {
     display: none;
     position: absolute;
     background-color: #ffffff;
     min-width: 100px;
     box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
     z-index: 1;
     border-radius: 5px;
     overflow: hidden;
}

.dropdown-content a {
     color: #1f2933;
     padding: 8px 12px;
     text-decoration: none;
     display: block;
     font-size: 14px;
}

.dropdown-content a:hover {
     background-color: #f3f4f6;
}

/* Show dropdown on hover */
.dropdown:hover .dropdown-content {
     display: block;
}

/* Mobile Responsive */
@media (max-width: 768px) {

     .product-table th,
     .product-table td {
          padding: 10px;
          font-size: 13px;
     }

     .dropbtn {
          padding: 5px 10px;
          font-size: 12px;
     }

     .dropdown-content a {
          font-size: 13px;
     }
}


/* filter */


.filter-card {
     background: #ffffff;
     padding: 20px 25px;
     border-radius: 8px;
     box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
     margin-bottom: 20px;
}

.filter-card h3 {
     margin-bottom: 15px;
     color: #1f2933;
     font-weight: 600;
}

/* Filter Form Layout */
.filter-form {
     display: flex;
     flex-direction: column;
}

.filter-row {
     display: flex;
     gap: 15px;
     flex-wrap: wrap;
}

.filter-group {
     display: flex;
     flex-direction: column;
     flex: 1;
}

.filter-group label {
     font-size: 14px;
     margin-bottom: 5px;
     color: #475569;
}

.filter-group input {
     padding: 10px 12px;
     border: 1px solid #d1d5db;
     border-radius: 5px;
     font-size: 14px;
}

.filter-group input:focus {
     outline: none;
     border-color: #2563eb;
}

/* Button */
#filterBtn {
     padding: 12px;
     background: linear-gradient(135deg, #2563eb, #1d4ed8);
     color: #ffffff;
     border: none;
     font-size: 15px;
     border-radius: 6px;
     cursor: pointer;
     font-weight: bold;
}

#filterBtn:hover {
     opacity: 0.9;
}

/* Responsive */
@media (max-width: 768px) {
     .filter-row {
          flex-direction: column;
     }
}