/* Rejestracja panelu (panel.bleyo.ai/rejestracja) — styl odgórny „Keynote” (D-180/D-181, 30.10.2026, makieta zaakceptowana przez Adiego).
   Tokeny: koncepcja_C/TOKENY.md v2 (biała scena, czarne bloki = tusz, pomarańcz = znak, biały tekst na pomarańczu).
   ⛔ Tylko `body.wejscie--k` (rejestracja) — `.wejscie--b` w panel.css zostaje dla logowania, ustaw_haslo, token_nieaktualny. */
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonty/geist-mono-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonty/geist-mono-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
html:has(> body.wejscie--k) { background: #FFFFFF; scroll-padding-top: 88px; }
body.wejscie--k {
  --t: #0A0A0B; --t2: #3A3A3F; --m: #6E6E76; --line: #E5E5EA; --line2: #D1D1D6; --s1: #F5F5F7;
  --tusz: #0A0A0B; --tusz-linia: #2C2C30; --na-tuszu2: #A1A1A8;
  --acc: #EA580C; --halo: rgba(234,88,12,.22); --blad: #C62828; --blad-tlo: #FDECEC; --blad-linia: #F1C4C5;
  --f: "Geist", "Segoe UI", system-ui, -apple-system, sans-serif; --mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  margin: 0; background: #FFFFFF; color: var(--t); font: 400 15px/1.5 var(--f); -webkit-font-smoothing: antialiased;
  display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh;
}
body.wejscie--k *, body.wejscie--k *::before, body.wejscie--k *::after { box-sizing: border-box; }
body.wejscie--k [hidden] { display: none !important; }
body.wejscie--k a { color: inherit; }
body.wejscie--k :focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; }

/* czarny pasek jak na bleyo.ai/moduly/ */
.wejscie--k .b-belka { background: var(--tusz); border-bottom: 1px solid rgba(242,240,234,.06); flex: none; }
.wejscie--k .b-belka-w { max-width: 1240px; margin: 0 auto; height: 64px; padding: 0 clamp(16px, 4vw, 48px); display: flex; align-items: center; justify-content: space-between; }
.wejscie--k .b-logo { display: inline-flex; align-items: baseline; font-weight: 700; font-size: 21px; letter-spacing: -.04em; color: #F5F5F7; }
.wejscie--k .b-logo i { display: inline-block; width: .34em; height: .34em; background: var(--acc); margin: 0 .06em; transform: translateY(-.02em); }
body.wejscie--k a.b-nav { color: var(--na-tuszu2); font-size: 14px; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; transition: color .2s; }
body.wejscie--k a.b-nav:hover { color: #FFFFFF; }

/* układ: czarny blok z obietnicą + biała kolumna formularza (siatka, kolejność DOM = kolejność czytania) */
.wejscie--k .k-uklad {
  flex: 1 0 auto; width: 100%; max-width: 1240px; margin: 0 auto; padding: clamp(20px, 4vw, 48px) clamp(16px, 4vw, 48px) 40px;
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-areas: "blok kol" "blok dol" "blok stopka";
  grid-template-rows: auto auto 1fr; column-gap: clamp(24px, 4vw, 56px); align-items: start;
}
.wejscie--k .k-blok { grid-area: blok; align-self: start; position: sticky; top: 24px; background: var(--tusz); color: #F5F5F7; border-radius: 18px; overflow: hidden; }
.wejscie--k .k-blok-g { padding: clamp(28px, 3.4vw, 48px) clamp(24px, 3vw, 44px) 28px; }
.wejscie--k .b-znak { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font: 400 11.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--na-tuszu2); }
.wejscie--k .b-znak::before { content: ""; width: 18px; height: 2px; background: var(--acc); flex: none; }
.wejscie--k .b-h { margin: 0; font-size: clamp(34px, 3.8vw, 56px); line-height: 1; letter-spacing: -.035em; font-weight: 300; text-wrap: balance; }
.wejscie--k .b-h b { display: block; font-weight: 700; }
.wejscie--k .b-pod { margin: 18px 0 0; max-width: 34ch; color: var(--na-tuszu2); font-size: 15px; }
.wejscie--k .k-liczby { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border-top: 1px solid var(--tusz-linia); }
.wejscie--k .k-liczby > div { padding: 20px clamp(20px, 2.4vw, 32px); display: grid; gap: 4px; }
.wejscie--k .k-liczby > div + div { border-left: 1px solid var(--tusz-linia); }
.wejscie--k .k-liczby b { font: 500 clamp(28px, 3vw, 40px)/1 var(--mono); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.wejscie--k .k-liczby b small { margin-left: 4px; font-size: .45em; letter-spacing: 0; font-weight: 400; color: var(--na-tuszu2); }
.wejscie--k .k-liczby span { font-size: 13px; color: var(--na-tuszu2); }

.wejscie--k .b-kol { grid-area: kol; width: 100%; max-width: 480px; }
.wejscie--k main.b-tresc { padding: 0; }
.wejscie--k .b-bledy { margin: 0 0 20px; padding: 12px 14px; border-radius: 8px; background: var(--blad-tlo); border: 1px solid var(--blad-linia); }
.wejscie--k .b-bledy-t { display: flex; gap: 8px; align-items: center; font-weight: 600; font-size: 14px; color: var(--blad); }
.wejscie--k .b-bledy-t + .b-lnk, .wejscie--k .b-bledy .b-lnk { display: flex; margin: 4px 0 0 28px; min-height: 0; color: var(--t); font-size: 14px; }
.wejscie--k .b-zle-tekst svg, .wejscie--k .b-bledy-t svg, .wejscie--k .b-info svg { flex: none; margin-top: 1px; }
.wejscie--k .b-pole { margin: 0 0 18px; }
body.wejscie--k label.b-etykieta { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 500; color: var(--t); }
body.wejscie--k .b-wej {
  display: block; width: 100%; height: 44px; margin: 0; padding: 0 14px; border: 1px solid var(--line2); border-radius: 8px;
  background: #FFFFFF; font: 400 16px var(--f); color: var(--t); -webkit-appearance: none; appearance: none; transition: border-color .15s, box-shadow .15s;
}
body.wejscie--k .b-wej:hover { border-color: #A1A1A6; }
body.wejscie--k .b-wej:focus { outline: none; border-color: var(--acc); box-shadow: 0 0 0 3px var(--halo); }
body.wejscie--k .b-zle .b-wej { border-color: var(--blad); }
.wejscie--k .b-zle > .b-etykieta { color: var(--t); }
.wejscie--k .b-haslo { position: relative; }
body.wejscie--k .b-haslo .b-wej { padding-right: 124px; }
body.wejscie--k button.b-pokaz { position: absolute; right: 6px; top: 6px; width: auto; height: 32px; margin: 0; padding: 0 10px; border: 0; border-radius: 6px; background: none; color: var(--t2); font: 500 13px var(--f); cursor: pointer; }
body.wejscie--k button.b-pokaz:hover { background: var(--s1); }
.wejscie--k .b-zle-tekst { display: flex; gap: 8px; align-items: flex-start; margin: 6px 0 0; color: var(--blad); font-size: 13px; line-height: 1.4; }
.wejscie--k .b-info { margin-top: 10px; display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; background: var(--s1); border: 1px solid var(--line); color: var(--t2); font-size: 14px; line-height: 1.45; }
.wejscie--k .b-info p { margin: 0; }
.wejscie--k .b-linki { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 6px 0 0; }
.wejscie--k .b-adres { margin: 8px 0 0; font-size: 13px; line-height: 1.45; color: var(--m); overflow-wrap: anywhere; }
.wejscie--k .b-adres b { display: inline-block; max-width: 100%; font: 500 12.5px var(--mono); color: var(--t); }
body.wejscie--k .b-lnk { color: var(--t); font-size: 14px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line2); min-height: 32px; display: inline-flex; align-items: center; }
body.wejscie--k .b-lnk:hover { text-decoration-color: var(--acc); }
body.wejscie--k .b-lnk--cichy { color: var(--t2); }
body.wejscie--k label.b-zgoda { display: flex; gap: 12px; align-items: flex-start; margin: 0; font-size: 15px; line-height: 1.45; color: var(--t); cursor: pointer; }
body.wejscie--k .b-zle label.b-zgoda { color: var(--t); }
body.wejscie--k label.b-zgoda input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--tusz); }
body.wejscie--k label.b-zgoda a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line2); }
body.wejscie--k label.b-zgoda a:hover { text-decoration-color: var(--acc); }
.wejscie--k .pulapka { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* przycisk + zdanie W-8 (pod polami; na desktopie w kolumnie, nie przyklejone) */
.wejscie--k .b-dol { grid-area: dol; width: 100%; max-width: 480px; margin: 0; padding: 0; background: none; border: 0; position: static; }
.wejscie--k .b-dol-w { max-width: none; margin: 0; }
.wejscie--k .b-modul-zdanie { margin: 4px 0 14px; padding: 14px 16px; border-radius: 12px; background: var(--s1); border: 1px solid var(--line); font-size: 14px; line-height: 1.45; color: var(--t2); text-align: left; }
.wejscie--k .b-modul-zdanie::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--acc); vertical-align: 1px; }
body.wejscie--k button.b-przycisk {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 48px; margin: 0; padding: 0 16px; border: 0; border-radius: 8px;
  background: var(--tusz); color: #FFFFFF; font: 700 15px var(--f); letter-spacing: -.01em; cursor: pointer; transition: background .15s, transform .1s;
}
body.wejscie--k button.b-przycisk::after { content: "→"; font: 500 15px var(--mono); transition: transform .2s; }
body.wejscie--k button.b-przycisk:hover { background: #2A2A2E; }
body.wejscie--k button.b-przycisk:hover::after { transform: translateX(3px); }
body.wejscie--k button.b-przycisk:active { background: #000; transform: scale(.98); }

.wejscie--k .k-stopka { grid-area: stopka; width: 100%; max-width: 480px; }
.wejscie--k .b-cena { margin: 26px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); background: none; border-radius: 0; }
.wejscie--k .b-cena b { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 600; color: var(--t); }
.wejscie--k .b-cena p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--m); }
.wejscie--k .b-masz { margin: 18px 0 0; font-size: 13.5px; color: var(--t2); }
.wejscie--k .b-pomoc { margin: 10px 0 0; font-size: 13px; line-height: 1.55; color: var(--m); }
.wejscie--k .b-masz .b-lnk, .wejscie--k .b-pomoc a { min-height: 0; font-size: inherit; display: inline; }

@media (max-width: 860px) {
  .wejscie--k .k-uklad { display: block; padding-top: 16px; }
  .wejscie--k .k-blok { position: static; margin-bottom: 24px; }
  .wejscie--k .k-blok-g { padding: 24px 20px 20px; }
  .wejscie--k .b-h { font-size: clamp(32px, 9vw, 40px); }
  .wejscie--k .b-pod { display: none; }
  .wejscie--k .k-liczby > div { padding: 16px 20px; }
  .wejscie--k .b-kol, .wejscie--k .b-dol, .wejscie--k .k-stopka { max-width: none; }
}
@media (prefers-reduced-motion: reduce) { body.wejscie--k *, body.wejscie--k *::before, body.wejscie--k *::after { transition: none !important; } }
