.dm-table-container{background:#fff;border-radius:10px;padding:16px 20px;
 box-shadow:0 1px 4px rgba(15,23,42,0.1);margin-bottom:20px;}
.dm-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;background:#fff;}
.dm-table th,.dm-table td{border:1px solid #d1d5db;padding:8px 10px;}
.dm-table th{background:#f3f4f6;font-weight:600;text-align:center;}
.dm-table td{text-align:right;}
.dm-table td.text-left{text-align:left;}
.dm-striped tbody tr:nth-child(even){background:#f9fafb;}
.dm-table tbody tr:hover{background:#eef2ff;}
.dm-table-wrap{overflow-x:auto;padding-bottom:6px;}
.dm-contract-summary{font-size:14px;line-height:1.6;color:#111827;}
.dm-contract-summary h3{margin:0 0 6px;font-size:18px;}
.dm-contract-summary p{margin:2px 0;}
.dm-clickable-row{cursor:pointer;transition:background-color .15s ease;}
.dm-clickable-row:hover{background:#e0f2fe;}
.dm-row-link{color:#2563eb;font-weight:600;text-decoration:none;}
.dm-row-link:hover{color:#1d4ed8;}
@media(max-width:768px){
  .dm-table{font-size:12px;}
  .dm-table th,.dm-table td{padding:6px 8px;}
}

/* remove underline for debtor links */
.dm-debtor-link a,
.dm-debtor-link a:hover,
.dm-debtor-link a:visited,
.dm-debtor-link a:active {
    text-decoration: none !important;
}

.dm-text-center{ text-align:center; }

/* Force center alignment for ID and term columns */
.dm-center { text-align:center !important; }

.dm-right { text-align:right !important; }
