/* Tables */

/* Scripting format */
#catalog {
color: #000000;
font-size: 10pt;
font-family: arial, sans-serif;
vertical-align: top;
}

#catalog thead th {
color: #000000;
font-size: 10pt;
font-family: arial, sans-serif;
vertical-align: top;
font-weight: bold;
}

.dataTables_wrapper {
color: #000000;
font-size: 11pt;
font-family: arial, sans-serif;
vertical-align: top;
}

/* -----------------------------------------------------------
   CORE TABLE STYLE — matches your original design
----------------------------------------------------------- */

#catalog,
#catalog td,
#catalog th {
  font-size: 10pt !important;
  font-family: arial, sans-serif !important;
  color: #000000 !important;
}

#catalog {
  background: #ffffff;
  border-collapse: collapse;
  min-width: 600px;
  max-width: 1000px;
  margin: 0;
  padding: 0;
}

/* Cell formatting */
#catalog td {
  padding: 2px 2px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
  border-width: 0px 3px !important;
  vertical-align: top;
}

table {
color : #000000;
background: #ffffff;
font-size: 10pt;
font-family: arial, sans-serif;
border-style: none;
border-width: 0px;
border-collapse:collapse;
margin: 0px;
padding: 0px;
min-width: 600px;
max-width: 1000px;
}

td {
padding: 2px 2px 2px 2px;
border-style: solid;
border-color: #ffffff;
border-width: 0px 3px 0px 3px;
margin: 0px; 
}

.table_note_a, .table_note_b {
padding: 2px 4px 2px 4px;
color: #000000;
font-size: 10pt;
font-family: arial, sans-serif;
background: #ddddff;
}

.table_note_b {
background: #bec8ff;
}

/* Alignment helpers */
td.centered { text-align: center; }
td.right { text-align: right; }

/* Row color classes preserved */
tr.a-header, tr.b-header {
  background: #ddddff !important;
  font-weight: bold !important;
}

tr.a-light, tr.b-light {
  background: #ffffff !important;
}

tr.a-dark {
  background: #ddddff !important;
}

tr.b-dark, tr.b-header {
  background: #bec8ff !important;
}

/* Special rev-body rows */
.rev-body {
  color: #000000;
  font-size: 10pt;
  font-family: arial, sans-serif;
  background: #ffffff;
  border-style: solid;
  border-color: #ddddff;
  border-width: 0px 0px 2px 0px;
  padding: 2px 2px 4px 2px;
  margin: 0px 0px 4px 0px;
}

/* Disable DataTables zebra striping */
table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd,
table.dataTable.stripe tbody tr.even,
table.dataTable.display tbody tr.even {
  background-color: inherit !important;
}

/* Remove DataTables default header borders */
table.dataTable thead th {
  border-bottom: none !important;
}


/* -----------------------------------------------------------
   DATATABLES UI — stands out slightly, modern but subtle
----------------------------------------------------------- */

/* Wrapper font */
.dataTables_wrapper {
  font-size: 10pt !important;
  font-family: arial, sans-serif !important;
}

/* Search box */
.dataTables_filter label {
  font-weight: bold;
  color: #333333;
}

.dataTables_filter input {
  font-size: 10pt !important;
  padding: 4px 6px !important;
  border: 1px solid #999 !important;
  border-radius: 4px !important;
  background: #f8f8ff !important;
}

/* Show X entries dropdown */
.dataTables_length label {
  font-weight: bold;
  color: #333333;
}

.dataTables_length select {
  font-size: 10pt !important;
  padding: 3px 4px !important;
  border: 1px solid #999 !important;
  border-radius: 4px !important;
  background: #f8f8ff !important;
}

/* Pagination buttons */
.dataTables_paginate a {
  font-size: 10pt !important;
  padding: 3px 8px !important;
  margin: 0 2px !important;
  border: 1px solid #999 !important;
  border-radius: 4px !important;
  background: #eef0ff !important;
  color: #000 !important;
}

/* Hover effect for pagination */
.dataTables_paginate a:hover {
  background: #d0d4ff !important;
  border-color: #666 !important;
}

/* Active page button */
.dataTables_paginate .current {
  background: #b8bcff !important;
  border-color: #444 !important;
  font-weight: bold !important;
}

/* Info text (Showing 1 to 50 of 600 entries) */
.dataTables_info {
  color: #333333 !important;
  padding-top: 6px !important;
}
