/* BluffBet registration funnel — scoped under .bbr-card so it doesn't fight the theme. */
.bbr-card {
	--bbr-bg:#0b0e14; --bbr-card:#141924; --bbr-accent:#e2b13c; --bbr-accent2:#c8951f;
	--bbr-text:#eef2f8; --bbr-muted:#9aa4b2; --bbr-err:#ff6b6b; --bbr-ok:#4ade80; --bbr-line:#232c3d;
	box-sizing:border-box; width:100%; max-width:440px; margin:0 auto;
	background:var(--bbr-card); border:1px solid var(--bbr-line); border-radius:16px;
	padding:28px; box-shadow:0 20px 60px rgba(0,0,0,.45);
	color:var(--bbr-text); font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;
}
.bbr-card *, .bbr-card *::before, .bbr-card *::after { box-sizing:border-box; }
.bbr-brand { font-size:1.5rem; font-weight:800; margin:0 0 2px; color:var(--bbr-text); }
.bbr-sub { color:var(--bbr-muted); font-size:.9rem; margin:0 0 20px; }
.bbr-steps { display:flex; gap:6px; margin-bottom:22px; }
.bbr-steps div { flex:1; height:4px; border-radius:2px; background:var(--bbr-line); }
.bbr-steps div.on { background:var(--bbr-accent); }
.bbr-card label { display:block; font-size:.78rem; color:var(--bbr-muted); margin:14px 0 6px; }
.bbr-card input, .bbr-card select {
	width:100%; padding:12px 14px; border-radius:10px; border:1px solid #2b3547;
	background:#0e131d; color:var(--bbr-text); font-size:1rem;
}
.bbr-card input:focus, .bbr-card select:focus { outline:none; border-color:var(--bbr-accent); }
.bbr-row { display:flex; gap:12px; } .bbr-row > div { flex:1; }
.bbr-consent { display:flex; gap:10px; align-items:flex-start; margin-top:16px; font-size:.8rem; color:var(--bbr-muted); }
.bbr-consent input { width:auto; margin-top:2px; }
.bbr-consent label { margin:0; }
.bbr-card button.bbr-cta {
	width:100%; margin-top:22px; padding:14px; border:0; border-radius:10px;
	font-size:1.05rem; font-weight:700; color:#1a1204; cursor:pointer;
	background:linear-gradient(180deg,var(--bbr-accent),var(--bbr-accent2));
}
.bbr-card button.bbr-cta:disabled { opacity:.5; cursor:not-allowed; }
.bbr-msg { margin-top:12px; font-size:.82rem; min-height:1em; }
.bbr-msg.err { color:var(--bbr-err); } .bbr-msg.ok { color:var(--bbr-ok); }
.bbr-otp { letter-spacing:.4em; text-align:center; font-size:1.4rem; }
.bbr-hide { display:none; }
.bbr-fine { margin-top:16px; font-size:.7rem; color:var(--bbr-muted); text-align:center; }
.bbr-link { color:var(--bbr-accent); cursor:pointer; }
