/* dicionario.css — camada de busca do dicionário de tabelas.
   Arquivo próprio para não colidir com stylesheets/hubtown.css. */

.dict { margin-top: 1rem; }

.dict__bar {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: .8rem;
}

.dict__input {
  flex: 1 1 16rem;
  min-width: 12rem;
  padding: .55rem .75rem;
  background: #06142b;
  color: #d5e0ff;
  border: 1px solid #1d3a63;
  border-radius: 2px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}

.dict__input:focus { outline: 2px solid #3d6cff; outline-offset: 0; }

.dict__count {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .7;
  white-space: nowrap;
}

.dict__list {
  max-height: 22rem;
  overflow: auto;
  border: 1px solid #16294a;
  border-radius: 2px;
}

.dict__row {
  display: grid;
  grid-template-columns: 5rem 1fr auto;
  gap: .6rem;
  padding: .38rem .6rem;
  border-bottom: 1px solid #101d33;
  cursor: pointer;
  font-size: .86rem;
}

.dict__row:hover { background: #0b1c36; }
.dict__row[aria-selected="true"] { background: #12294d; }

.dict__code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  color: #7ea6ff;
  letter-spacing: .04em;
}

.dict__meta {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: .7rem;
  opacity: .6;
  white-space: nowrap;
}

.dict__detail { margin-top: 1.2rem; }
.dict__detail h3 { margin-top: .2rem; }

.dict__src {
  font-size: .76rem;
  opacity: .7;
  margin-bottom: .6rem;
}

.dict table { width: 100%; font-size: .82rem; }
.dict table th {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dict table td:nth-child(1) {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  white-space: nowrap;
}

.dict__empty { padding: 1rem; opacity: .6; font-size: .85rem; }
.dict__warn {
  padding: .6rem .8rem;
  border-left: 3px solid #ffb020;
  background: #1a1405;
  font-size: .84rem;
}
