
#tv-table {
    table-layout: fixed !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

/* Ensure table container doesn't force expansion */
.table-responsive {
    overflow-x: auto;
    overflow-y: auto;
}

#tv-table thead {
    position: sticky;
    top: 0;
    z-index: 10;
}

#tv-table th {
    position: sticky;
    top: 0;
    background-color: #f8f9fa;
    z-index: 11;
    white-space: normal;       
    word-break: break-word;    
    overflow-wrap: break-word; 
    vertical-align: top;
    padding: 8px !important;
}

#tv-table td {
    white-space: normal;       
    word-break: break-word;    
    overflow-wrap: break-word; 
    vertical-align: top;
    padding: 8px !important;
}

/* Hover effect for clickable rows in ledger reports */
#tv-table tbody tr:hover {
    text-decoration: underline;
}
.hide-important {
    display: none !important;
}
