
.item-row .card {
  border: 1px solid #e2e8f0;
  border-radius: .5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
}

/* espaçamento interno */
.item-row .card {
  padding: 1rem !important;
}

/* botão remover menos invasivo */
.remove-item {
  background: transparent;
  border: none;
  font-size: 1rem;
}

/* adiciona hover no botão de adicionar */
#add-item:hover {
  background-color: #f8f9fa;
}

.table-no-card-border {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.btn-undo-stage {
  background-color: #28a745;  /* verde “success” */
  color: #fff;
  border: none;
  padding: 0.25rem 0.5rem;     /* ajuste de tamanho */
}

/* Garante que, ao passar o mouse ou focar, ele não escureça */
.btn-undo-stage:hover,
.btn-undo-stage:focus {
  background-color: #28a745 !important;
  box-shadow: none;
}

/* Remove qualquer transição de cor para que não veja fade */
.btn-undo-stage,
.btn-undo-stage:hover,
.btn-undo-stage:focus {
  transition: none !important;
}

.table-fixed {
  table-layout: fixed !important;
  width: 100%;
}

/* oculta o ::after nativo do Bootstrap */
  .accordion-button.stage-header::after {
    display: none;
  }
  /* garante espaço adequado dentro do botão */
  .accordion-button.stage-header {
    padding-right: 2.5rem;
  }
  /* opcional: pequeno gap interno */
  .stage-controls > .form-check {
    margin-right: .5rem;
  }

  #batch-items-grid tr + tr {
  border-top: 1px solid #e9ecef; /* linha sutil de separação */
}
.accordion-main .accordion-button:not(.collapsed) {
    background-color: transparent;
    color: inherit;
    box-shadow: none;
  }

  .border-purple {
  border-color: #6f42c1 !important;
}
/* Versão atual quando nova versão é adicionada */
.card.version-atual.inativa {
  opacity: 0.6;
  filter: grayscale(20%);
}

/* Nova versão destacada */
.card.nova-versao {
  border: 2px dashed #0d6efd;
  background-color: #f0f8ff;
}

.card.nova-versao .card-header {
  background-color: #0d6efd !important;
  color: white !important;
}

.card.nova-versao .card-body {
  background-color: #f8fbff;
}

/* Order items grid: compact controls */
#items-grid select.form-select-sm,
#items-grid .dal-select {
  max-width: 230px;
  font-size: 0.9rem;
  padding: 0.15rem 0.35rem;
}

#items-grid input.form-control-sm {
  max-width: 90px;
  font-size: 0.9rem;
  padding: 0.2rem 0.4rem;
}

/* Sidebar submenu arrow animation */
.submenu-toggle-icon {
  transition: transform 0.3s ease-in-out;
}

a[data-bs-toggle="collapse"]:not(.collapsed) .submenu-toggle-icon {
  transform: rotate(180deg);
}

/* Sidebar submenu reveal smoothing and alignment */
#menu .collapse,
#menu .collapsing {
  width: 100%;
}

#menu .collapsing {
  display: block;
  overflow: hidden;
  opacity: 1;
  transition: height 0.2s ease;
}

#menu .collapse.show {
  display: block;
  opacity: 1;
  transition: height 0.2s ease;
}
