/* Minimalist bid button matching site aesthetics */
:root{
  --hfw-bid-bg: #111827; /* near-black */
  --hfw-bid-hover: #0f172a;
  --hfw-bid-accent: #059669; /* green accent used elsewhere */
}

.hfw-bid-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  background:var(--hfw-bid-bg);
  color:#fff;
  padding:0.55rem 1.05rem;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:0 6px 18px rgba(2,6,23,0.18);
  font-weight:800;
  font-size:0.98rem;
  text-decoration:none;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.hfw-bid-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(2,6,23,0.22); background:var(--hfw-bid-hover); }
.hfw-bid-btn:active{ transform:translateY(0); }
.hfw-bid-btn.small{ padding:0.45rem 0.8rem; border-radius:10px; font-size:0.92rem; }
.hfw-bid-btn.ghost{ background:transparent; color:var(--hfw-bid-bg); border:1px solid rgba(0,0,0,0.06); box-shadow:none; }
.hfw-bid-btn .hfw-icon{ font-weight:900; }

/* primary green variant for immediate call-to-action */
.hfw-bid-btn.primary{ background:var(--hfw-bid-accent); color:#fff; border:none; box-shadow:0 8px 26px rgba(5,150,105,0.14); }
.hfw-bid-btn.primary:hover{ background:#047857; }

/* disabled state */
.hfw-bid-btn[disabled]{ opacity:0.55; cursor:not-allowed; transform:none; box-shadow:none; }

/* for form submit button replacement */
button.hfw-bid-btn{ border:none; }
