

/* Basis style voor checkbox */
/* === Checkbox container === */
.checkbox-wrapper {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  position: relative;
}

/* === Checkbox zelf === */
.checkbox-wrapper input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  border: 2px solid var(--KindowDonkergrijs);
  border-radius: 0px;
  background-color: var(--background);
  cursor: pointer;
  transition: all 0.2s ease;
}

/* Hover/focus */
.checkbox-wrapper input[type="checkbox"]:hover {
  border-color: var(--KindowGeel);
}
.checkbox-wrapper input[type="checkbox"]:focus {
  outline: none;
}

/* Aangevinkt */
.checkbox-wrapper input[type="checkbox"]:checked {
  background-color: var(--KindowGeel);
  border-color: var(--KindowGeel);
}

/* === SVG-checkicoon === */
.check-icon {
  position: absolute;
  width: 60%;
  height: 60%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -52%) scale(0.85); /* kleine optische correctie omhoog */
  fill: var(--background);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Toon icoon bij aangevinkte checkbox */
.checkbox-wrapper input[type="checkbox"]:checked ~ .check-icon {
  opacity: 1;
  transform: translate(-50%, -52%) scale(1);
}

/* === DROP DOWN === */
.dropdown {
  gap: 10px;  
  padding: 4px 6px;
  border: 1px solid var(--Kindowlichtgrijs);
  border-radius: 0px;
  color: var( --text);
  background-color: var(--background);
  background: var(--background);
}

.dropdown option {
  font-family: inherit;
  color: inherit;
}

.dropdown:hover {
  background: var(--KindowGeel);       /* lichte gele achtergrond bij hover */
  color: var(--background);
}

.dropdown:focus {
  outline: none;
   border: 2px solid var(--KindowGeel);
  color: var( --text);
}

/* === BUTTON === */
.button {
  display: inline-flex;
  align-items: center;
  gap: 10px;                 /* ruimte tussen tekst en pijl */
  padding: 4px 6px; /* extra ruimte onder voor pijl */
  margin-right: 10px;              /* ruimte tussen knoppen */
  color: var( --text);
  background: var(--background);
  border: 2px solid var(--KindowDonkergrijs); /* geel */
  cursor: pointer;
  transition: all 0.3s ease;
  visibility: visible;  /* Ensure button is never hidden by default */
}

#up-update {
  visibility: visible;
  display: inline-flex;
  opacity: 1;
}

.button:hover {
  background: var(--KindowGeel);       /* lichte gele achtergrond bij hover */
  color: var(--background);
}

.button:active {
  background: var(--KindowGeel);       /* lichte gele achtergrond bij hover */
  color: var(--text);
}

/* === INPUT FILEDS=== */
.inputfield{
  display: flex;
  padding: 6px 8px;
  color: var( --text);
  background-color: var(--background);
}

.inputfield input:focus {
  Border: 1px solid var(--KindowGeel);
  outline: none; /* verwijdert de standaard blauwe rand */
}

/* === TOOLTIPS === */
.tooltip {
  position: relative;
  display: inline-block;
  cursor: default;
}

/* ---------- Tooltip: standaard verborgen ---------- */
.tooltip .tooltiptext {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  transition: opacity 0.18s ease, visibility 0.18s ease;
  z-index: 100;
  pointer-events: none;
  max-width: 400px;
  min-width: 100px;
  white-space: normal;
  word-wrap: break-word;
  background-color: var(--Kindowlichtgrijs);          /* lichtgrijze achtergrond */
  color: var(--text);            /* donkere tekst */
  padding: 8px 12px;                   /* wat binnenruimte */
  border-radius: 6px;                  /* afgeronde hoeken */
  box-shadow: 0 2px 8px rgba(0,0,0,0.15); /* subtiele schaduw */
  line-height: 1.2;
}

/* ---------- Alleen tonen bij hover/keyboard wanneer tooltips zijn ingeschakeld ---------- */
.show-tooltips .tooltip:hover .tooltiptext,
.show-tooltips .tooltip:focus-within .tooltiptext,
.show-tooltips .tooltip:active .tooltiptext {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

/* Toegankelijkheid: tonen bij focus van link of knop binnen tooltip */
.show-tooltips .tooltip a:focus + .tooltiptext,
.show-tooltips .tooltip button:focus + .tooltiptext {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

/* ---------- Stijl van de toggle-knop ---------- */
.tooltip-toggle {
  background-color: var(--KindowGeel);
  color: var(--text);
  border: none;
  border-radius: 6px;
  padding: 8px 14px;
  cursor: pointer;
  margin-bottom: 12px;
}

.tooltip-toggle:hover {
  background-color: var(--KindowGeel);
}

/* Radio buttons */
.radio-container {
  display: flex;
  justify-content: space-between; /* knoppen links, checkboxen rechts */
  align-items: center;
  background: var(--background);
  padding: 0 12px;
  height: 50px; /* vaste hoogte zodat items niet onder elkaar vallen */
  border: 1px solid var(--Kindowlichtgrijs);
  margin: 12px 20px 10px 20px; /* marge rondom: top right bottom left */
  box-sizing: border-box;
  gap: 12px;
}

input[type="radio"] {
  margin-right: 8px;
  margin-left: 8px;
  accent-color: var(--KindowGeel);
}

.left-items {
  display: flex;
  align-items: center;
  gap: 10px;
}

.right-items {
  display: flex;
  align-items: center;
  gap: 20px;
}

.right-items label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.right-items input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--KindowGeel);
}

.progress-container {
  position: relative;
  width: calc(100% - 40px); /* 20px ruimte links + 20px rechts */
  height: 10px;
  background-color: var(--Kindowlichtgrijs);
  border-radius: 5px;
  overflow: hidden;
  box-sizing: border-box;
  margin: 10px 20px; /* zorgt dat hij echt naar binnen springt */
}

.progress-bar {
  height: 100%;
  width: 10%;
  background-color: var(--KindowGeel);
  transition: width 0.3s ease;
}

#selected-value {
  margin: 20px 20px 20px 20px; /* marge rondom */
  color: var(--text);
}

/* Top container Home and main pages tools */
.topbannerX{
  display: flex;
  justify-content: center;   /* Horizontaal centreren */
  align-items: center;        /* Verticaal centreren */
  min-height: 30px;
  background: var(--KindowGeel);
  padding: 5px 15px;
  border: 1px solid var(--Kindowlichtgrijs);
  border-radius: 0px;
  color: var(--background);
  margin: 20px 20px 10px 20px; /* marge rondom */
  text-align: center;
}

.topbannerX label {
  display: flex;
  gap : 8px;
  align-items: center;
  cursor: pointer;
}

.icon {
  color: var(--icon-standaard);
  transition: color 0.18s ease;
}

.icon:hover {
  color: var(--KindowGeel);
}

.icon:active {
  color: var(--icon-active);
}