Borda gradiente

Borda gradiente: um botão em CSS. Copie as regras, ou o prompt que o reconstrói.

gradientoutlineborder-gradientmask

CSS
.btn-026 {
  position: relative;
  font: 600 14px/1 system-ui,sans-serif;
  color: #111827;
  background: #fff;
  border: 0;
  border-radius: 10px;
  padding: 12px 24px;
  cursor: pointer;
  isolation: isolate;
  transition: color .2s
}
.btn-026::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(135deg,#f43f5e,#8b5cf6,#3b82f6);
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1
}
.btn-026:hover {
  color: #8b5cf6
}
.btn-026:focus-visible {
  outline: 2px solid #8b5cf6;
  outline-offset: 3px
}
.btn-026:active {
  background: #faf5ff
}
HTML
<button class="btn-026">Upgrade</button>
Prompt

Um botão branco com borda gradiente de 2px (135deg, rosé #f43f5e para violeta #8b5cf6 para azul #3b82f6) feita com um pseudo-elemento mascarado, para que o interior continue branco. Texto #111827 em 14px semibold, raio de 10px, padding de 12px por 24px. No hover o texto fica violeta; no active o fundo ganha o tom #faf5ff. Outline de foco de 2px violeta.