/* Weryfikator treści Kebelli: styl ADPilota (pastel, czerń, śliwka, biel), najpierw telefon. */
:root {
  --sliwka-gleboka: #3B1131;
  --sliwka: #5A1E4A;
  --pastel: #F2E7F0;
  --na-sliwce: #F4E9F1;
  --malina: #B3264A;
  --dobrze: #2E7553;
  --ostrzega: #9A5B00;
  --tlo: #FFFFFF;
  --tekst: #111111;
  --szary: #6B6B6B;
  --ramka: #E4D6E1;
  --promien: 12px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--pastel); color: var(--tekst);
  font: 16px/1.5 "Red Hat Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--sliwka); }
header.pasek {
  background: var(--sliwka-gleboka); color: var(--na-sliwce);
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 12px 16px;
}
header.pasek .marka { font-weight: 700; letter-spacing: .02em; color: #fff; text-decoration: none; }
header.pasek nav { display: flex; flex-wrap: wrap; gap: 4px 14px; flex: 1; }
header.pasek nav a { color: var(--na-sliwce); text-decoration: none; padding: 4px 0; }
header.pasek nav a[aria-current="page"] { border-bottom: 2px solid #fff; }
header.pasek .kto { font-size: 14px; opacity: .9; }
header.pasek form { margin: 0; }
main { max-width: 960px; margin: 0 auto; padding: 16px; }
.karta { background: var(--tlo); border: 1px solid var(--ramka); border-radius: var(--promien); padding: 16px; margin: 0 0 16px; }
.waska { max-width: 420px; margin: 8vh auto 0; }
h1 { font-family: "Red Hat Display", inherit; font-size: 24px; line-height: 1.25; margin: 0 0 12px; color: var(--sliwka-gleboka); }
h2 { font-size: 18px; margin: 0 0 8px; color: var(--sliwka-gleboka); }
p { margin: 0 0 12px; }
.drobny { font-size: 14px; color: var(--szary); }
label { display: block; font-weight: 600; margin: 0 0 4px; }
input[type="text"], input[type="email"], select {
  width: 100%; font: inherit; padding: 10px 12px; border: 1px solid var(--ramka); border-radius: 8px; background: #fff;
}
input.kod { font-size: 28px; letter-spacing: .3em; text-align: center; font-variant-numeric: tabular-nums; }
.pole { margin: 0 0 12px; }
button, .przycisk {
  display: inline-block; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none;
  padding: 10px 16px; border-radius: 999px; border: 1px solid var(--sliwka); background: var(--sliwka); color: #fff;
}
button.drugorzedny { background: #fff; color: var(--sliwka); }
button.maly { padding: 4px 10px; font-size: 14px; }
header.pasek button { background: transparent; border-color: var(--na-sliwce); color: var(--na-sliwce); padding: 4px 12px; font-size: 14px; }
.komunikat { border-radius: 8px; padding: 10px 12px; margin: 0 0 12px; }
.komunikat.blad { background: #FBE3EA; color: var(--malina); }
.komunikat.ok { background: #E3F2EA; color: var(--dobrze); }
.komunikat.info { background: var(--na-sliwce); color: var(--sliwka-gleboka); }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--ramka); vertical-align: top; }
th { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--szary); }
.tabela { overflow-x: auto; }
.znacznik { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.znacznik.blokuje { background: #FBE3EA; color: var(--malina); }
.znacznik.ostrzega { background: #FFF1DC; color: var(--ostrzega); }
.znacznik.wylaczone { background: #EEE; color: var(--szary); }
.znacznik.testowe { background: var(--na-sliwce); color: var(--sliwka); }
.wiersz-formularza { display: grid; gap: 12px; }
.akcje { display: flex; flex-wrap: wrap; gap: 6px; }
.akcje form { margin: 0; display: flex; gap: 6px; align-items: center; }
.akcje select { width: auto; padding: 4px 8px; font-size: 14px; }
code { font-size: 13px; word-break: break-word; }
@media (min-width: 720px) {
  .wiersz-formularza { grid-template-columns: 2fr 2fr 1fr auto; align-items: end; }
  .wiersz-formularza .pole { margin: 0; }
}
.odstep { margin-top: 12px; }
