:root {
  --simbio-primary: #075e58;
  --simbio-primary-dark: #043f3b;
  --simbio-accent: #c9ebe6;
}

.simbio-navbar {
  background: linear-gradient(110deg, var(--simbio-primary-dark), var(--simbio-primary));
}

.navbar-brand small {
  color: var(--simbio-accent);
  font-size: 0.72rem;
  font-weight: 400;
}

.hero-panel {
  background: linear-gradient(125deg, #043f3b, #087b70);
  color: #fff;
}

.table-responsive {
  border-radius: var(--bs-border-radius-lg);
}

.code,
code {
  font-family: var(--bs-font-monospace);
  overflow-wrap: anywhere;
}

.preview {
  max-height: 7rem;
  max-width: 10rem;
  object-fit: contain;
}

.definition-list {
  display: grid;
  gap: 0.5rem 1rem;
  grid-template-columns: minmax(9rem, 1fr) 2fr;
}

.definition-list dt {
  color: var(--bs-secondary-color);
}

.definition-list dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.metadata-json {
  max-height: 28rem;
  overflow: auto;
  white-space: pre-wrap;
}

.timeline-name-input {
  min-width: 18rem;
}

.timeline-time-input {
  min-width: 14rem;
}

.dt-container .dt-search input,
.dt-container .dt-length select {
  background-color: var(--bs-body-bg);
}

@media (max-width: 767.98px) {
  .definition-list {
    grid-template-columns: 1fr;
  }
}
