/* ac-wejscie.css — ekrany wejścia BEZ sesji (28.09.2026): rejestracja firmy montażowej, potwierdzenie adresu,
   przypomnienie i ustawienie hasła. Wygląd bliźniaczy z login.php (ta sama paleta i karta), ale z pliku,
   nie z bloku <style> w każdej stronie — cztery strony z kopią stylu rozjechałyby się przy pierwszej zmianie. */
:root{
  --kw-bg:#070b0f; --kw-panel-a:#0f1822; --kw-panel-b:#0b1219; --kw-line:#1d2c38;
  --kw-neon:#39ff9e; --kw-cyan:#36e0ff; --kw-txt:#cfe9e0; --kw-txt-h:#f2f8fb; --kw-muted:#7d99a6;
  --kw-pole:#0a121a; --kw-blad:#ff6b6b; --kw-blad-tlo:rgba(255,107,107,.10); --kw-ok-tlo:rgba(57,255,158,.08);
  --kw-ink:#04140d;
}
*{box-sizing:border-box}
body.kw{margin:0;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;
  background:radial-gradient(1200px 600px at 50% -10%,#10202a,var(--kw-bg) 60%);background-color:var(--kw-bg);
  font-family:Segoe UI,Roboto,Arial,sans-serif;color:var(--kw-txt)}
.kw-karta{width:100%;max-width:380px;background:linear-gradient(180deg,var(--kw-panel-a),var(--kw-panel-b));
  border:1px solid var(--kw-line);border-radius:14px;padding:28px;
  box-shadow:0 0 40px rgba(57,255,158,.08),inset 0 0 0 1px rgba(54,224,255,.04)}
.kw-karta.is-szeroka{max-width:640px}
.kw-marka{font-size:18px;font-weight:700;letter-spacing:1px;margin:0 0 2px;
  background:linear-gradient(90deg,var(--kw-neon),var(--kw-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.kw-pod{color:var(--kw-muted);font-size:12px;margin:0 0 20px;letter-spacing:.5px}
.kw-h1{font-size:21px;font-weight:700;color:var(--kw-txt-h);margin:0 0 8px;line-height:1.3}
.kw-lead{font-size:13.5px;line-height:1.6;color:var(--kw-muted);margin:0 0 18px}
.kw-siatka{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.kw-siatka .kw-cala{grid-column:1 / -1}
.kw-sekcja{grid-column:1 / -1;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--kw-neon);margin:18px 0 0;padding-top:14px;border-top:1px solid var(--kw-line)}
.kw-sekcja.is-pierwsza{border-top:none;padding-top:0;margin-top:4px}
.kw label.kw-et{display:block;font-size:11px;color:var(--kw-muted);text-transform:uppercase;letter-spacing:1px;margin:14px 0 6px}
.kw input[type=text],.kw input[type=email],.kw input[type=password],.kw input[type=tel],.kw select{
  width:100%;padding:11px 12px;background:var(--kw-pole);border:1px solid var(--kw-line);border-radius:8px;
  color:var(--kw-txt);font-size:14px;outline:none;font-family:inherit}
.kw input:focus,.kw select:focus{border-color:var(--kw-cyan);box-shadow:0 0 0 2px rgba(54,224,255,.15)}
.kw .is-blad input,.kw .is-blad select{border-color:var(--kw-blad)}
.kw-blad-pola{color:var(--kw-blad);font-size:12px;margin-top:5px}
.kw-zgoda{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--kw-txt);cursor:pointer}
.kw-zgoda input{margin-top:3px;accent-color:var(--kw-neon);flex:0 0 auto}
.kw-btn{width:100%;margin-top:22px;padding:12px;border:none;border-radius:8px;cursor:pointer;font-family:inherit;
  font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--kw-ink);text-align:center;text-decoration:none;display:block;
  background:linear-gradient(90deg,var(--kw-neon),var(--kw-cyan))}
.kw-btn:hover{filter:brightness(1.08)}
.kw-komunikat{margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.55}
.kw-komunikat.is-blad{background:var(--kw-blad-tlo);border:1px solid var(--kw-blad);color:#ffd7d7}
.kw-komunikat.is-ok{background:var(--kw-ok-tlo);border:1px solid rgba(57,255,158,.35);color:#eafff6}
.kw-komunikat.is-uwaga{background:rgba(255,176,32,.10);border:1px solid rgba(255,176,32,.45);color:#ffe1a8}
.kw-linki{margin-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px}
.kw-linki a,.kw-lead a,.kw-komunikat a{color:var(--kw-cyan);text-decoration:none}
.kw-linki a:hover{text-decoration:underline}
.kw-kroki{margin:0 0 6px;padding:0 0 0 18px;font-size:13px;line-height:1.7;color:var(--kw-muted)}
.kw-kroki b{color:var(--kw-txt)}
.kw input.kw-plik{width:100%;padding:9px 10px;background:var(--kw-pole);border:1px dashed var(--kw-line);border-radius:8px;
  color:var(--kw-muted);font-size:13px;font-family:inherit}
.kw input.kw-plik::file-selector-button{margin-right:10px;padding:6px 12px;border:1px solid var(--kw-line);border-radius:6px;
  background:var(--kw-panel-a);color:var(--kw-txt);cursor:pointer;font-family:inherit}
.kw input.kw-data{width:100%;padding:10px 12px;background:var(--kw-pole);border:1px solid var(--kw-line);border-radius:8px;
  color:var(--kw-txt);font-size:14px;font-family:inherit;color-scheme:dark}
.kw-drobne{font-size:12px;margin:8px 0 0}
/* Pułapka na boty: pole istnieje w DOM, człowiek go nie widzi i nie wypełnia. */
.kw-miod{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:560px){
  body.kw{padding:24px 16px}
  .kw-siatka{grid-template-columns:1fr}
  .kw-karta{padding:22px 18px}
}
