/* Ação de cópia rápida – leve, discreta e no padrão azul futurista.
 * Apenas a célula sob o mouse recebe o botão. Nada é adicionado às outras
 * centenas de propostas enquanto o usuário navega pela Esteira.
 */
#pipeline-table-body td.has-pipeline-quick-copy {
  position: relative;
}

/* Microbotão no canto inferior direito do valor, sem deslocar o conteúdo. */
#pipeline-table-body .pipeline-quick-copy {
  appearance: none;
  position: absolute;
  z-index: 3;
  right: 3px;
  bottom: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  padding: 2.5px;
  margin: 0;
  border: 1px solid rgba(89, 213, 255, .54);
  border-radius: 5px;
  background: linear-gradient(145deg, rgba(20, 69, 112, .98), rgba(9, 35, 64, .98));
  color: #8ae8ff;
  box-shadow: 0 1px 8px rgba(9, 145, 246, .15), inset 0 1px 0 rgba(177, 236, 255, .12);
  font-family: inherit;
  line-height: 1;
  cursor: pointer;
  opacity: .94;
  transition: border-color .14s, box-shadow .14s, color .14s, background .14s, transform .14s;
}

#pipeline-table-body .pipeline-quick-copy svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  pointer-events: none;
}

#pipeline-table-body .pipeline-quick-copy:hover,
#pipeline-table-body .pipeline-quick-copy:focus-visible {
  color: #ecfcff;
  border-color: #79dbff;
  background: linear-gradient(145deg, #167eb9, #0b4a83);
  box-shadow: 0 0 13px rgba(39, 175, 255, .42), inset 0 1px 0 rgba(230, 250, 255, .22);
  opacity: 1;
  transform: translateY(-1px);
}

#pipeline-table-body .pipeline-quick-copy:focus-visible {
  outline: 2px solid rgba(96, 226, 255, .8);
  outline-offset: 2px;
}

#pipeline-table-body .pipeline-quick-copy.is-copied {
  color: #e4fdff;
  border-color: #5ce3f1;
  background: linear-gradient(145deg, #158aa8, #0b566b);
  box-shadow: 0 0 10px rgba(74, 209, 234, .42);
}

#pipeline-table-body .pipeline-quick-copy.is-copied svg {
  display: none;
}

#pipeline-table-body .pipeline-quick-copy.is-copied::after {
  content: "✓";
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

html[data-app-theme="light"] #pipeline-table-body .pipeline-quick-copy {
  background: linear-gradient(145deg, #f4fbff, #d9edfb);
  color: #126fa3;
  border-color: rgba(45, 153, 211, .44);
  box-shadow: 0 1px 7px rgba(26, 111, 171, .11);
}
html[data-app-theme="light"] #pipeline-table-body .pipeline-quick-copy:hover {
  background: linear-gradient(145deg, #d0edff, #a5d8f5);
  color: #084b79;
}
@media (prefers-reduced-motion: reduce) {
  #pipeline-table-body .pipeline-quick-copy { transition: none; }
}
