html {
  font-size: 14px;
}

body {
  margin-bottom: 60px;
}

.table-header-gray th {
  background: linear-gradient(to bottom, #e0e0e0, #b0b0b0);
  color: #000;
  border-bottom: 2px solid #999;
  text-shadow: 0 1px 0 rgba(255,255,255,0.4);
}

.table-header-gray th a {
  color: #000;
}

.table th a {
  text-decoration: none;
}

.accordion-button:not(.collapsed) {
  background-color: #f0f4ff;
}

.accordion-button {
  font-size: 0.9rem;
}

.table td a {
  color: #2563eb;
  text-decoration: none;
  border-bottom: 1px dashed #93b4f5;
  transition: color 0.2s, border-bottom-color 0.2s;
}

.table td a:hover {
  color: #1d4ed8;
  border-bottom: 1px solid #1d4ed8;
}

.footer {
  padding: 10px 0;
}
