/* Alternative: Clean vertical separators version */
.table-container {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    margin-bottom: 20px;
    overflow: hidden;
}

.decent-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
}

/* Header styling - clean look */
.decent-table th {
    padding: 10px 12px;
    text-align: left;
    font-weight: bold;
    color: #374151;
    border-bottom: 2px solid #d1d5db;
    /* Add vertical separators that are lighter than the bottom border */
    border-right: 1px solid #e5e7eb;
    background-color: transparent;
}

/* Remove right border from last header cell */
.decent-table th:last-child {
    border-right: none;
}

/* Cell styling with consistent vertical separators */
.decent-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #f3f4f6;
    /* Vertical separators matching header */
    border-right: 1px solid #e5e7eb;
}

/* Remove right border from last cell and bottom border from last row */
.decent-table td:last-child {
    border-right: none;
}

.decent-table tbody tr:last-child td {
    border-bottom: none;
}

/* Text alignment */
.decent-table th[style*="text-align:right"],
.decent-table td[style*="text-align:right"] {
    text-align: right;
}

/* Alternate row coloring - subtle */
.decent-table tr:nth-child(even) td {
    background-color: #fafbfc;
}

/* Remove alternating row colors if you prefer uniform rows */
/*
.decent-table tr.even-row td {
    background-color: transparent;
}
*/

.table_presuppositions {
    font-size:14px;
}
.datatable {
    font-size:14px;
}


/* Hide pagination when there's only 1 page */
.dataTables_paginate.paging_simple_numbers {
    display: none;
}

/* Show it when there's more than 1 page (handled by DataTables automatically) */
.dataTables_paginate:not(.paging_simple_numbers) {
    display: block;
}
