/* Drobne uzupełnienia Pico CSS. */

body > header { padding-block: 0.25rem; border-bottom: 1px solid var(--pico-muted-border-color); }
body > main { padding-block: 1rem 2rem; }
nav form, nav button { margin: 0; }
nav button { padding: 0.4rem 0.9rem; }
.logo { font-weight: 700; }
.menu ul { flex-wrap: wrap; }
.menu li { padding-block: 0.25rem; }
.wkrotce { opacity: 0.5; }
.blad { color: var(--pico-del-color); }

.logowanie { max-width: 24rem; margin: 2rem auto; }
.logowanie button { width: 100%; }

.kafelki {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 1rem;
}
.kafelki .kafelek {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 5.5rem;
  font-size: 1.25rem;
}
.kafelek small { font-size: 0.8rem; }

/* Formularze hali */
.duzy { font-size: 1.25rem; padding: 1rem; }
.przyciski { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; }
.przyciski [role=button] { margin: 0; }
form.inline { display: inline; }
form.inline button { width: auto; margin: 0 0 0 0.5rem; padding: 0.3rem 0.8rem; }
fieldset { margin-bottom: 1.25rem; }
legend { font-weight: 600; }
.kafelki-radio { display: grid; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); gap: 0.5rem; }
.kafelki-radio.dwa { grid-template-columns: 1fr 1fr; }
.kafelki-radio label {
  display: flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: 0.5rem;
  border: 2px solid var(--pico-muted-border-color); border-radius: var(--pico-border-radius);
  text-align: center; cursor: pointer; margin: 0; font-size: 1rem;
}
.kafelki-radio input[type=radio] { position: absolute; opacity: 0; width: 0; height: 0; margin: 0; }
.kafelki-radio label:has(input:checked) { border-color: var(--pico-primary); background: var(--pico-primary); color: #fff; font-weight: 600; }
.kafelki-radio label:has(input:focus-visible) { outline: 2px solid var(--pico-primary-focus); }

/* Tabele i stany */
.anulowany { background: var(--pico-del-color); color: #fff; padding: 0.1rem 0.5rem; border-radius: 4px; font-size: 0.9rem; }
.anulowany-wiersz td { color: var(--pico-muted-color); text-decoration: line-through; }
.ponizej-min td { color: var(--pico-del-color); }
table td, table th { padding: 0.5rem 0.4rem; }

.filtry { display: grid; grid-template-columns: 1fr 1fr; gap: 0 0.75rem; align-items: end; }
.filtry label:nth-child(3) { grid-column: 1 / -1; }
table a { white-space: nowrap; }
