/* Beheerpagina. Leunt op style.css van de studio en voegt alleen de tabel toe. */

.beheer-vlak { padding: 16px; }

.tabelwikkel {
  overflow-x: auto;
  border: 1px solid var(--inkt-rand);
  border-radius: var(--straal);
  background: var(--inkt-op);
}

.tabel { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabel th, .tabel td { padding: 10px 12px; text-align: left; vertical-align: middle; }
.tabel thead th {
  position: sticky;
  top: 0;
  background: var(--inkt-op);
  border-bottom: 1px solid var(--inkt-rand);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tekst-stil);
  white-space: nowrap;
}
.tabel tbody tr { border-top: 1px solid var(--inkt-rand); }
.tabel tbody tr:hover { background: color-mix(in srgb, var(--primair) 18%, transparent); }
.tabel .rechts { text-align: right; }

/* Een veld dat eruitziet als tekst tot je erin klikt. */
.bewerkbaar {
  width: 100%;
  min-width: 160px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 6px 8px;
  min-height: 36px;
}
.bewerkbaar:hover { border-color: var(--inkt-rand); }
.bewerkbaar:focus { background: var(--inkt-diep); border-color: var(--accent); outline: none; }
.bewerkbaar--mono {
  font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  font-size: 12px;
}

.schakel { width: 24px; height: 24px; accent-color: var(--accent); cursor: pointer; }

.prijs { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; white-space: nowrap; }
.prijs--gratis { color: #93D9AF; }

.merkje {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--inkt-rand);
  white-space: nowrap;
}

@media (max-width: 767px) {
  .beheer-vlak { padding: 12px; }
  .tabel th, .tabel td { padding: 8px; }
  .schakel { width: 28px; height: 28px; }
}
