/* Botões e ícones elegantes — painel jurídico */
#CONTEUDOS .btn,
.card .btn,
.caso-workspace .btn {
  border-radius: 0.5rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

#CONTEUDOS .btn:not(:disabled):not(.nex-is-busy):hover,
.card .btn:not(:disabled):not(.nex-is-busy):hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
}

#CONTEUDOS .btn:active:not(:disabled),
.card .btn:active:not(:disabled) {
  transform: translateY(0);
}

#CONTEUDOS .btn.btn-sm,
.caso-workspace .btn.btn-sm {
  padding: 0.35rem 0.75rem;
  font-size: 0.8125rem;
}

#CONTEUDOS .btn.btn-primary,
.caso-workspace .btn.btn-primary {
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  border-color: #4f46e5;
}

#CONTEUDOS .btn.btn-success,
.caso-workspace .btn.btn-success {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  border-color: #059669;
}

#CONTEUDOS .btn.btn-outline-primary,
#CONTEUDOS .btn.btn-outline-secondary,
#CONTEUDOS .btn.btn-outline-success,
#CONTEUDOS .btn.btn-outline-info,
.caso-workspace .btn.btn-outline-primary,
.caso-workspace .btn.btn-outline-secondary,
.caso-workspace .btn.btn-outline-success {
  background: #fff;
}

#CONTEUDOS .btn.btn-outline-secondary,
.caso-workspace .btn.btn-outline-secondary {
  color: #475569;
  border-color: #cbd5e1;
}

#CONTEUDOS .btn.btn-outline-secondary:hover:not(:disabled):not(.nex-is-busy),
#CONTEUDOS .btn.btn-outline-secondary:focus:not(:disabled):not(.nex-is-busy),
.caso-workspace .btn.btn-outline-secondary:hover:not(:disabled):not(.nex-is-busy),
.caso-workspace .btn.btn-outline-secondary:focus:not(:disabled):not(.nex-is-busy),
#casoBtnPdfPeca:hover:not(:disabled):not(.nex-is-busy),
#casoBtnPdfPeca:focus:not(:disabled):not(.nex-is-busy) {
  color: #4f46e5 !important;
  background: #eef2ff !important;
  border-color: #818cf8 !important;
}

#CONTEUDOS .btn.btn-outline-secondary:hover .mdi,
.caso-workspace .btn.btn-outline-secondary:hover .mdi,
#casoBtnPdfPeca:hover .mdi {
  color: #4f46e5 !important;
}

#CONTEUDOS .btn.btn-outline-primary:hover:not(:disabled):not(.nex-is-busy),
.caso-workspace .btn.btn-outline-primary:hover:not(:disabled):not(.nex-is-busy) {
  color: #4f46e5 !important;
  background: #eef2ff !important;
  border-color: #6366f1 !important;
}

#CONTEUDOS .btn.btn-outline-success:hover:not(:disabled):not(.nex-is-busy),
.caso-workspace .btn.btn-outline-success:hover:not(:disabled):not(.nex-is-busy) {
  color: #059669 !important;
  background: #ecfdf5 !important;
  border-color: #10b981 !important;
}

#CONTEUDOS .btn.nex-is-busy,
.caso-workspace .btn.nex-is-busy {
  opacity: 0.92;
  cursor: wait;
  transform: none !important;
  box-shadow: none !important;
}

#CONTEUDOS .btn .spinner-border-sm,
.caso-workspace .btn .spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.15em;
}

#CONTEUDOS .btn-icon,
#CONTEUDOS .nex-btn-icon {
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
}

#CONTEUDOS .btn-group .btn {
  box-shadow: none;
}

#CONTEUDOS .btn-group .btn:hover {
  transform: none;
  z-index: 2;
}
