/* === Neon Buttons Patch === */
:root{
  --neon: #66f0b3;
  --neon-2: #27e39a;
  --neon-glow: 0 0 12px rgba(102,240,179,.55), 0 0 30px rgba(39,227,154,.35);
  --neon-glow-strong: 0 0 16px rgba(102,240,179,.75), 0 0 40px rgba(39,227,154,.45);
  --danger: #ef4444;
  --danger-glow: 0 0 14px rgba(239,68,68,.45);
}
.btn{
  display:flex; align-items:center; justify-content:center;
  gap:10px; text-align:center; font-weight:700;
  border-radius:14px; border:1px solid rgba(255,255,255,.1);
  transition: transform .12s ease, box-shadow .18s ease, filter .18s ease;
}
.btn i{ font-size:1.05em }
.btn-full{ width:100% }
.btn-xl{ padding:16px 22px; font-size:1.05rem }
.btn-neon{
  color:#041013;
  background: linear-gradient(135deg,var(--neon),var(--neon-2));
  box-shadow: var(--neon-glow);
}
.btn-neon:hover{ transform: translateY(-1px); box-shadow: var(--neon-glow-strong); filter:saturate(1.05) }
.btn-neon:active{ transform: translateY(0); filter:saturate(1) }
.btn-outline{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.18);
  color: #e6f6ee;
  box-shadow: none;
}
.btn-outline:hover{ box-shadow: var(--neon-glow); border-color: transparent; color:#041013; background: linear-gradient(135deg,var(--neon),var(--neon-2)) }
.btn-danger{
  background:#ef4444; color:#fff; border-color:#ef4444;
  box-shadow: var(--danger-glow);
}
.btn-danger:hover{ filter:brightness(1.05); transform: translateY(-1px) }
