/* Minimalista dorado / moderno */
.bfc-shell{ --gold: #d4af37; --bg:#0b0b0d; --card: rgba(255,255,255,.06); --line: rgba(0,0,0,.10); --txt: rgba(0,0,0,.92); --muted: rgba(0,0,0,.65);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.bfc-card{
  max-width: 540px;
  margin: 18px auto;
  border-radius: 22px;
  padding: 18px;
  background: linear-gradient(135deg, rgba(212,175,55,.22), rgba(255,255,255,.85));
  border: 1px solid var(--line);
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
  color: var(--txt);
  backdrop-filter: blur(6px);
}
.bfc-card-compact{ padding:16px; }
.bfc-head{ margin-bottom: 14px; }
.bfc-title{ font-size: 18px; font-weight: 900; letter-spacing: .2px; }
.bfc-sub{ margin-top: 6px; font-size: 13px; color: var(--muted); line-height: 1.45; }

.bfc-form .bfc-row{ margin: 10px 0; }
.bfc-form label{ display:block; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.bfc-form input{
  width: 100%;
  border-radius: 14px;
  padding: 12px 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.92);
  color: var(--txt);
  outline: none;
}
.bfc-form input:focus{ border-color: rgba(212,175,55,.6); box-shadow: 0 0 0 3px rgba(212,175,55,.18); }
.bfc-help{ font-size: 12px; color: rgba(255,255,255,.62); margin-top: 6px; }

.bfc-btn{
  display:inline-block;
  width: 100%;
  text-align:center;
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--gold);
  color: #121212 !important;
  font-weight: 900;
  border: none;
  cursor: pointer;
  text-decoration:none !important;
}
.bfc-btn:hover{ filter: brightness(1.02); }
.bfc-btn-ghost{
  background: transparent !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  color: var(--txt) !important;
}

.bfc-msg{ margin-top: 10px; font-size: 13px; display:none; }
.bfc-msg.is-ok{ color: #c9f5d3; }
.bfc-msg.is-err{ color: #ffd1d1; }

.bfc-result{ margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.12); }
.bfc-preview{ border-radius: 18px; overflow:hidden; border: 1px solid rgba(0,0,0,.10); background: rgba(255,255,255,.72); }
.bfc-preview img{ width:100%; height:auto; display:block; }
.bfc-actions{ margin-top: 12px; }

.bfc-community{
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.10);
}
.bfc-community-title{ font-weight: 900; margin-bottom: 10px; }
.bfc-community-links{ display:flex; gap:10px; flex-wrap:wrap; }
.bfc-chip{
  display:inline-block;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.18);
  color: var(--txt) !important;
  text-decoration:none !important;
  font-weight: 800;
}
.bfc-chip:hover{ border-color: rgba(212,175,55,.5); }

.bfc-footer{ margin-top: 14px; }
.bfc-mini{ font-size: 12px; color: rgba(255,255,255,.62); }
.bfc-mini code{ background: rgba(255,255,255,.08); padding: 2px 6px; border-radius: 8px; color: rgba(255,255,255,.86); }
