.container-xl{
    padding-top: 100px;
}

.form-check{
    padding-top: 10px;
    padding-bottom: 10px;
}
.ck-body-wrapper{
    z-index: 10000;
}
#sortable-table tbody{
    cursor: move;
}
input[type=file]{
    margin-bottom: 10px;
}
.modal-body {
    max-height: 85vh; overflow-y: auto;
}
    

.ck-editor__editable{

    min-height: 60px; /* Set the minimum height */
    max-height: 200px; /* Optional: Set the maximum height */

    overflow: auto;
}

.ck-powered-by{
    display: none;
}

.table {
    border-collapse: separate;
    border-spacing: 0 10px;
} */
 
.table tr {
    overflow: hidden;
}
 
.table tr td {
 
    color: black;
    padding: 15px;
    border: none;
 
}
 
.table tr td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
 
.table tr td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.breadcrumbs {
    margin-bottom: 15px; /* Standaard marge onder de breadcrumbs */
    color: var(--bs-secondary); /* Past de Bootstrap primary kleur toe */
}

.breadcrumbs a {
    color: var(--bs-secondary);
    text-decoration: none;
    font-weight: normal; /* Standaard gewicht */
    transition: color 0.3s ease, font-weight 0.3s ease; /* Voor een vloeiende overgang */
}

.breadcrumbs a:hover {
    color: var(--bs-secondary); /* Verander de kleur bij hover */
    font-weight: bold; /* Maak vetgedrukt bij hover */
}

.form-check-input {
    border-color: var(--bs-primary); /* Border kleur */
    background-color: white; /* Achtergrondkleur wanneer ingeschakeld */
  }
  
  /* Zorg ervoor dat de actieve (gecheckte) staat ook de primaire kleur heeft */
  .form-check-input:checked {
    background-color: var(--bs-primary); /* Achtergrondkleur van de gecheckte staat */
    border-color: var(--bs-primary); /* Border kleur in gecheckte staat */
  }

  
  div.dt-container select.dt-input {
    padding: 4px;
    margin-right: 5px;
}

div.dt-container .dt-search input {
    border: 1px solid #aaa;
    border-radius: 3px;
    padding: 5px;
    background-color: transparent;
    color: inherit;
}


label {
    margin-right: 10px;
    display: inline-block;
}

table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date {
    text-align: none;  
}

.slider-wrapper {
  position: relative;
  width: 100%;
  margin-top: 20px;
}

.slider-track {
  position: absolute;
  top: 50%;
  left: 12px;
  right: 12px;
  height: 4px;
  background: #ccc;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 2px;
}

input[type="range"].form-range {
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  background: transparent;
  position: relative;
  z-index: 2;
}

.slider-labels {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 12px;
  right: 12px;
  height: 16px;
  pointer-events: none;
}

.slider-labels span {
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 11px;
}


/* Alternatief voor dynamische flex-labels (als je dat ooit wilt) */
/*
.slider-labels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 16px;
  pointer-events: none;
}
.slider-labels span {
  flex: 1;
  text-align: center;
}
*/

.slider-value, .slider-checkbox {
  font-size: 11px;
}

.slider-checkbox {
  margin-top: 8px;
}

/* Optioneel: visuele correcties voor layout */
.question {
  width: 48%;
}
.answer {
  width: 48%;
}
.answer[colspan="2"] {
  width: 52%;
}
.description {
  width: 4%;
}

/* Checkboxes in andere componenten */
.checkbox-group label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
}
.checkbox-group input[type="checkbox"] {
  margin-top: 6px;
}

/* Slider track & thumb styling */
/* Firefox */
.form-range::-moz-range-track {
  height: 8px;
  background: var(--bs-primary);
  border-radius: 4px;
}
.form-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  border: 3px solid var(--bs-primary);
  border-radius: 50%;
  cursor: pointer;
}

/* WebKit (Chrome, Safari) */
.form-range::-webkit-slider-runnable-track {
  height: 8px;
  background: var(--bs-primary);
  border-radius: 4px;
}
.form-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  border: 3px solid var(--bs-primary);
  border-radius: 50%;
  cursor: pointer;
  margin-top: -6px; /* voor verticale centrering op de track */
}


.hidden{
  display: none !important;
}

