.dynamic-table-scroll {
    overflow-x: auto;
    width: 100%;
    margin: 20px 0;
	border-color: #1380B7;
    border-radius: 8px;
	border : 1px solid #1380B7; 
    -webkit-overflow-scrolling: touch;
}

.dynamic-table {
    width: 100%;
    overflow: hidden;
    table-layout: auto;
	margin-bottom: 0px;
}

/* Header Styling */
.dynamic-table thead th {
    padding: 15px;
    border-color: #1380B7;
    font-weight: 700;
    color: #1380B7;
    background-color: #ffffff !important; /* Force white for header */
    text-align: left;
    min-width: 170px;
	border-top : 0px;
		border-left : 0px;
}

.dynamic-table thead th:last-child { border-right: none; }

/* Cell Styling */
.dynamic-table td {
    padding: 15px;
    border-color: #1380B7;
		border-left: 0px;
}

/* First Column Bold */
.dynamic-table tbody tr td:first-child {
    font-weight: 700;
    color: #1380B7;
}

/* Even Rows Color - Apply to TD specifically */
.dynamic-table tbody tr.even-row td {
    background-color: #1380B71C; 
}

/* Odd Rows Color */
.dynamic-table tbody tr.odd-row td {
    background-color: #ffffff;
}

/* Mobile Carousel Logic */
@media (max-width: 767px) {
    .dynamic-table td { white-space: nowrap; }
    .dynamic-table { width: auto !important; min-width: 600px; }
}

.dynamic-table td:last-child { border-right: none; }
.dynamic-table tr:last-child td { border-bottom: none; }