:root {
  --eg-header: #0f172a;
}
[data-bs-theme="dark"] {
  --eg-header: #020617;
}
body {
  font-feature-settings: "tnum" 1;
}
.navbar-brand {
  letter-spacing: 0.02em;
}
.table-sm td,
.table-sm th {
  vertical-align: middle;
}
tr[data-href] {
  cursor: pointer;
}
tr[data-href]:hover > * {
  --bs-table-bg-state: var(--bs-tertiary-bg);
}
.eg-sort {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-weight: 600;
  color: inherit;
  cursor: pointer;
  white-space: nowrap;
}
.eg-sort[aria-sort="ascending"]::after { content: " ↑"; }
.eg-sort[aria-sort="descending"]::after { content: " ↓"; }
tr[data-registro-riga][hidden] { display: none !important; }
.eg-ac-wrap {
  position: relative;
}
.eg-ac-list {
  position: absolute;
  z-index: 1050;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0.15rem 0 0;
  padding: 0.25rem 0;
  list-style: none;
  max-height: 14rem;
  overflow-y: auto;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.12);
}
.eg-ac-item {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: 0.4rem 0.75rem;
  cursor: pointer;
}
.eg-ac-item:hover,
.eg-ac-item.is-active {
  background: var(--bs-tertiary-bg);
}
.eg-ac-main {
  font-size: 0.95rem;
}
.eg-ac-create .eg-ac-main {
  color: var(--bs-primary);
}
.text-bg-cassa-basso {
  color: #fff !important;
  background-color: #fd7e14 !important;
}
