.btn-neon{
  position:relative;border-radius:var(--radius-lg);
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg, color-mix(in oklab, var(--bs-primary) 35%, transparent),
                                     color-mix(in oklab, var(--bs-primary) 10%, transparent));
  backdrop-filter:blur(6px); color:#fff; transition:transform .2s ease;
}
.btn-neon:hover{ box-shadow:var(--shadow-neon); transform:translateY(-1px); }
.btn-neon:active{ transform:translateY(0); }
.btn-ghost{ border-radius:var(--radius-lg); border:1px solid var(--bs-border-color); background:transparent; color:inherit; }
.btn-ghost:hover{ box-shadow:0 0 .5rem color-mix(in oklab, var(--bs-primary) 60%, transparent); }


.search {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.1);
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
}

.search input {
  background: none;
  border: none;
  color: var(--text-light);
  outline: none;
  margin-right: 0.5rem;
}

.btn-primary{
  border:1px solid rgba(127, 53, 224, 0.466) !important;
}