.bg-nav{
    background-color: #183181;
}

.sb-sidenav-five {
  background-color: #f9fafc;
  box-shadow: 0 8px 14px rgba(0, 0, 0, .10), 0 8px 8px rgba(0, 0, 0, .10) !important;
}

.sb-sidenav-five .sb-sidenav-menu .sb-sidenav-menu-heading {
  color: rgba(41, 41, 41, 0.5);
}

.sb-sidenav-five .sb-sidenav-menu .nav-link {
  color: rgba(41, 41, 41, 0.9);
}

.sb-sidenav-five .sb-sidenav-menu .nav-link .sb-nav-link-icon {
  color: rgba(41, 41, 41, 0.9);
}

.sb-sidenav-five .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow {
  color: rgba(41, 41, 41, 0.25);
}

.sb-sidenav-five .sb-sidenav-menu .nav-link:hover {
  color: #181818;
  background-color: #f0efef;
}

.sb-sidenav-five .sb-sidenav-menu .nav-link.active {
  color: #181818;
  background-color: #f0efef;
}

.sb-sidenav-five .sb-sidenav-menu .nav-link.active .sb-nav-link-icon {
  color: #181818;
  background-color: #f0efef;
}

.sb-sidenav-five .sb-sidenav-footer {
  background-color: #eeeded;
}

.sb-sidenav-five .sb-sidenav-menu-divider {
  margin: 0.65rem 1rem;
  border-top: 1px solid rgba(41, 41, 41, 0.18);
}

/* Seletor de arquivo CSV (import manual) */
.csv-file-picker {
  min-width: 0;
}

.csv-file-picker__btn {
  cursor: pointer;
  white-space: nowrap;
  background-color: #fff;
}

.csv-file-picker__btn:hover {
  background-color: #f8f9fa;
}

.csv-file-picker__display {
  min-width: 12rem;
  background-color: #f8f9fa;
  overflow: hidden;
}

.csv-file-picker__display.is-empty {
  color: #6c757d;
}

.csv-file-picker__display:not(.is-empty) {
  background-color: #fff;
  color: #212529;
}

.csv-file-picker__display:not(.is-empty) .csv-file-picker__icon {
  color: #198754;
}

.csv-file-picker__name {
  min-width: 0;
}

.csv-file-picker__clear {
  flex-shrink: 0;
}

@media (min-width: 992px) {
  .csv-file-picker {
    min-width: 18rem;
  }

  .csv-file-picker__display {
    min-width: 16rem;
  }
}

/* Seletor de pasta (caminho servidor) */
.folder-path-picker {
  min-width: 0;
}

.folder-path-picker__suggest {
  white-space: nowrap;
  flex-shrink: 0;
}

.folder-path-picker__input {
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.8125rem;
  min-width: 0;
}

.folder-path-picker__input.is-empty::placeholder {
  color: #6c757d;
  opacity: 1;
}

.folder-path-picker__input:not(.is-empty) {
  color: #212529;
}

.folder-path-picker__suggested-hint code {
  font-size: 0.8em;
  word-break: break-all;
}

.bertuol-info-box {
  background: #f0f4f8;
  border-left: 4px solid #2c5282;
}

/* XML compras — seletor de pasta compacto (campo ≈ 3× botão) */
.nfe-dir-picker {
  display: inline-flex;
  width: 21rem;
  max-width: 100%;
}

.nfe-dir-picker .form-control {
  flex: 3 1 0;
  min-width: 0;
  width: auto;
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.8125rem;
}

.nfe-dir-picker .btn {
  flex: 1 0 auto;
  white-space: nowrap;
}

.nfe-info-destaque {
  background: linear-gradient(135deg, #e8f4fd 0%, #f0f7ff 100%);
  border: 1px solid #9ec5e8;
  border-left: 5px solid #0d6efd;
  border-radius: 0.375rem;
  box-shadow: 0 0.125rem 0.35rem rgba(13, 110, 253, 0.12);
}

.nfe-info-destaque__titulo {
  color: #0a58ca;
  font-weight: 600;
}

.nfe-info-destaque ul {
  margin-bottom: 0;
  padding-left: 1.15rem;
}

.nfe-info-destaque li + li {
  margin-top: 0.35rem;
}

.nfe-comparacao-tabela .col-emitente,
.nfe-comparacao-tabela .col-descricao {
  max-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nfe-comparacao-tabela .col-trib {
  width: 4.25rem;
  min-width: 4.25rem;
  line-height: 1.15;
  vertical-align: middle;
}

.nfe-comparacao-tabela .trib-badge {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  min-width: 3.25rem;
  padding: 0.2rem 0.35rem;
}

.nfe-comparacao-tabela .trib-badge.trib-divergente {
  background-color: #f8d7da;
  color: #842029;
  border-color: #f5c2c7 !important;
}