:root {
  --docbank-primary: #111;
  --docbank-bg: #fff;
  --docbank-muted: #f6f7f9;
  --docbank-border: #e2e5ea;
  --docbank-text: #1a1d21;
  --docbank-subtext: #56606b;
  --docbank-radius: 8px;
}

.docbank-wrap {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--docbank-text);
  background: var(--docbank-bg);
}

.docbank-intro {
  max-width: 980px;
  margin-bottom: 14px;
  color: var(--docbank-subtext);
  line-height: 1.5;
  font-size: 14px;
}

.docbank-toolbar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 14px 0;
}

.docbank-search,
.docbank-select {
  padding: 10px 12px;
  border: 1px solid var(--docbank-border);
  border-radius: var(--docbank-radius);
  font-size: 14px;
  background: #fff;
  width: min(520px, 100%);
}

.docbank-select {
  width: min(260px, 100%);
}

.docbank-meta,
.docbank-empty,
.docbank-error {
  font-size: 13px;
  color: var(--docbank-subtext);
}

.docbank-error {
  color: #9b1c1c;
}

.docbank-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--docbank-border);
  border-radius: var(--docbank-radius);
}

.docbank-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  table-layout: fixed;
  min-width: 900px;
}

.docbank-table th:nth-child(1),
.docbank-table td:nth-child(1) {
  width: 27%;
}

.docbank-table th:nth-child(2),
.docbank-table td:nth-child(2) {
  width: 13%;
}

.docbank-table th:nth-child(3),
.docbank-table td:nth-child(3) {
  width: 12%;
}

.docbank-table th:nth-child(4),
.docbank-table td:nth-child(4) {
  width: 7%;
}

.docbank-table th:nth-child(5),
.docbank-table td:nth-child(5) {
  width: 12%;
}

.docbank-table th:nth-child(6),
.docbank-table td:nth-child(6) {
  width: 11%;
}

.docbank-table th:nth-child(7),
.docbank-table td:nth-child(7) {
  width: 18%;
}

.docbank-table th,
.docbank-table td {
  padding: 12px;
  border-bottom: 1px solid var(--docbank-border);
  vertical-align: top;
  overflow-wrap: anywhere;
}

.docbank-table td > * {
  max-width: 100%;
}

.docbank-table thead th {
  background: var(--docbank-muted);
  font-weight: 700;
  user-select: none;
  cursor: pointer;
  position: sticky;
  top: 0;
}

.docbank-table thead th.sortable {
  position: relative;
  padding-right: 28px;
}

.docbank-table thead th.sortable::after {
  content: "\2195";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--docbank-subtext);
  font-size: 12px;
}

.docbank-table thead th.sort-asc::after {
  content: "\2191";
  color: var(--docbank-primary);
}

.docbank-table thead th.sort-desc::after {
  content: "\2193";
  color: var(--docbank-primary);
}

.docbank-table tbody tr:nth-child(even) {
  background: #fcfcfd;
}

.docbank-badge {
  display: inline-block;
  max-width: 100%;
  padding: 4px 8px;
  border: 1px solid var(--docbank-border);
  border-radius: 999px;
  font-size: 12px;
  color: var(--docbank-subtext);
  background: #fff;
  white-space: normal;
}

.docbank-btn {
  display: inline-block;
  padding: 9px 12px;
  border-radius: 8px;
  background: var(--docbank-primary);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.15;
  border: 1px solid var(--docbank-primary);
  white-space: nowrap;
}

.docbank-btn:hover {
  filter: brightness(0.92);
}

.docbank-link {
  color: var(--docbank-primary);
  text-decoration: underline;
  overflow-wrap: anywhere;
}

.docbank-small {
  font-size: 12px;
  color: var(--docbank-subtext);
  margin-top: 6px;
  display: block;
  overflow-wrap: anywhere;
}

.docbank-filename {
  display: none;
}

.docbank-url-text {
  display: none;
}

@media (max-width: 760px) {
  .docbank-intro {
    font-size: 13px;
  }

  .docbank-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--docbank-border);
    border-radius: var(--docbank-radius);
  }

  .docbank-table {
    font-size: 13px;
    min-width: 760px;
  }

  .docbank-table th,
  .docbank-table td {
    padding: 9px 10px;
  }

  .docbank-btn {
    padding: 7px 9px;
    font-size: 12px;
  }

  .hide-mobile {
    display: none !important;
  }
}
