/* BYB belépés + jelszó-visszaállítás + fiók-alapok (R8 F7.9).
 *
 * MÉRT HIBA (2026-08-24, Dénes szemre-lelete: „a belépés oldala széttört").
 * A gyökér-ok UGYANAZ, mint a kosár-oldalnál: a `.byb-belepes__*` osztályokhoz
 * SEHOL nem volt szabály. A lap a `/byb-penztar.css`-t linkelte, abban viszont
 * a pénztár osztályai vannak — a belépő-űrlap csupasz HTML-ként renderelt.
 * Nem az R5-ös doctype-váltás törte el: soha nem is volt stíluslapja.
 *
 * A doboz-forma a pénztár kártyáit követi (byb-design-system: 16 px sugár,
 * #E8EFEC keret, halvány árnyék), a gombok a meglévő `.byb-pt-gomb`-ok.
 */

.byb-belepes {
  max-width: 480px;
  margin: 0 auto;
  padding: 40px 16px 72px;
  color: var(--byb-dark, #0d2b2b);
}
.byb-belepes__doboz {
  background: #fff;
  border: 1px solid #e8efec;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 8px 24px rgba(13, 43, 43, 0.05);
}
.byb-belepes__cim {
  font-family: Poppins, 'Plus Jakarta Sans', sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}

/* ── fül-váltó (SSR, sima linkek) ───────────────────────────────────────── */
.byb-belepes__fulek {
  display: flex;
  gap: 4px;
  background: #f2f7f5;
  border-radius: 100px;
  padding: 4px;
  margin-bottom: 20px;
}
.byb-belepes__ful {
  flex: 1;
  text-align: center;
  padding: 9px 12px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: #4a5e56;
  text-decoration: none;
}
.byb-belepes__ful--aktiv {
  background: #0d2b2b;
  color: #fff;
}

/* ── űrlapok ────────────────────────────────────────────────────────────── */
.byb-belepes__jelszo,
.byb-belepes__email,
.byb-belepes__kod {
  display: grid;
  gap: 6px;
}
.byb-belepes__ut-cim {
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 6px;
}
.byb-belepes label {
  font-size: 12px;
  font-weight: 700;
  color: #4a5e56;
}
.byb-belepes input[type='email'],
.byb-belepes input[type='password'],
.byb-belepes input[type='text'] {
  width: 100%;
  border: 1px solid #d8e2dd;
  border-radius: 10px;
  padding: 11px 13px;
  font-size: 14px;
  font-family: inherit;
  background: #fff;
  color: #0d2b2b;
  margin-bottom: 6px;
}
.byb-belepes input:focus {
  outline: 2px solid #5ce8a0;
  outline-offset: 1px;
  border-color: #5ce8a0;
}
.byb-belepes__maradj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #4a5e56;
  margin: 2px 0 10px;
}
.byb-belepes__maradj input {
  width: 16px;
  height: 16px;
  accent-color: #0d2b2b;
}
.byb-belepes__hiba {
  background: #fdecea;
  color: #c0392b;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 13px;
  margin: 0 0 8px;
}
.byb-belepes__link {
  display: inline-block;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 600;
  color: #0c6b4e;
}
.byb-belepes .byb-pt-gomb {
  margin-top: 8px;
}

/* ── Turnstile ──────────────────────────────────────────────────────────── */
/* A widget a saját iframe-jét hozza; itt csak a helyét adjuk meg. A világos
   témát a `data-theme="light"` attribútum kéri (belepes.tsx), hogy a fehér
   dobozhoz illjen — a Cloudflare alapértéke a rendszer-témát követi, és sötét
   módban egy fekete téglalap ült a lap közepén. */
.byb-belepes .cf-turnstile {
  margin: 10px 0 4px;
  min-height: 65px;
}
