/* SDTM catalog: match Specgen's quiet, compact table styling. */
html.sdtm-catalog-page, body.sdtm-catalog-page {
  height: 100%;
  overflow: hidden;
}
.sdtm-domain-catalog {
  color: #263441;
  font: 13px/1.45 Arial, sans-serif;
  overflow: hidden;
  padding-bottom: 2px;
}
.sdtm-domain-catalog > .row,
.sdtm-domain-catalog > .row > .col-lg-11 {
  height: 100%;
  min-height: 0;
}
.sdtm-domain-catalog > .row > .col-lg-11 {
  display: flex;
  flex-direction: column;
}
.sdtm-domain-catalog .sdtm-toolbar {
  flex-shrink: 0;
  gap: 8px 16px;
  padding: 8px 10px;
  background: #fff;
  border-color: #dce4e5;
  border-radius: 4px 4px 0 0;
}
.sdtm-domain-catalog h5 { font-size: 16px; font-weight: 600; }
.sdtm-domain-catalog small { font-size: 12px; }
.sdtm-domain-catalog a { color: #0069c2; }
.sdtm-domain-catalog a:hover,
.sdtm-domain-catalog a:focus-visible { color: #004b8d; text-decoration: underline; }
.sdtm-domain-catalog .sdtm-search { gap: 7px; }
.sdtm-domain-catalog .sdtm-search input { width: 280px; max-width: 100%; }
.sdtm-domain-catalog .form-control {
  font: inherit;
  height: 30px;
  padding: 4px 7px;
  background: #fff;
  border-color: #bbc7cb;
  border-radius: 4px;
}
.sdtm-domain-catalog .form-control:focus {
  border-color: #28775d;
  box-shadow: 0 0 0 2px #28775d22;
}
.sdtm-domain-catalog .btn {
  font: inherit;
  padding: 4px 8px;
  color: #263441;
  background: #fff;
  border: 1px solid #cad3d6;
  border-radius: 4px;
}
.sdtm-domain-catalog .btn:hover { background: #edf5f2; }
.sdtm-domain-catalog .sdtm-domain-scroll {
  flex: 1;
  min-height: 0;
  max-height: none;
  padding: 0;
  border-color: #dce4e5;
  border-radius: 0 0 4px 4px;
  overscroll-behavior: contain;
}
.sdtm-domain-catalog .sdtm-table {
  font: inherit;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0 !important;
  width: 100% !important;
}
.sdtm-domain-catalog .sdtm-table th,
.sdtm-domain-catalog .sdtm-table td {
  padding: 5px 9px;
  line-height: 22px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #e1e7e5;
  vertical-align: middle;
  white-space: nowrap;
}
.sdtm-domain-catalog .sdtm-table thead tr:first-child th {
  background: #edf3f1;
  color: #263441;
  font-weight: 600;
}
.sdtm-domain-catalog .sdtm-filter-row th {
  background: #f7f9f8;
  box-shadow: none;
  padding-top: 4px;
  padding-bottom: 6px;
}
.sdtm-domain-catalog .sdtm-filter-btn { font-size: 12px; padding: 2px 6px; }
.sdtm-domain-catalog .sdtm-filter-input { min-width: 90px; font-size: 12px; height: 27px; }
.sdtm-domain-catalog .sdtm-table tbody tr:nth-of-type(n) { background: #fff; }
.sdtm-domain-catalog .sdtm-table tbody tr:hover { background: #fffdf5; }
.sdtm-domain-catalog .sdtm-table tbody td { box-shadow: none; }
.sdtm-domain-catalog .sdtm-table tbody tr:focus-within { background: #fffdf5; }
.sdtm-domain-catalog .sdtm-filter-dropdown {
  border-color: #ccd7d0;
  border-radius: 4px;
  box-shadow: 0 5px 20px #0002;
  color: #263441;
  font-weight: normal;
  white-space: normal;
}
.sdtm-domain-catalog .sdtm-filter-dropdown .btn-primary {
  background: #246d58;
  border-color: #246d58;
  color: #fff;
}
.sdtm-domain-catalog .sdtm-bottom {
  padding: 6px 10px;
  color: #62736e;
  font-size: 12px;
}
@media (max-width: 767.98px) {
  .sdtm-domain-catalog .sdtm-search { width: 100%; margin: 0; }
  .sdtm-domain-catalog .sdtm-search input { flex: 1; width: auto; min-width: 0; }
}
