.toggle-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.checkbox {
  display: none; /* Oculta o input */
}

.checkbox-label {
  font-size: 24px;
  cursor: pointer;
  transition: color 0.3s ease;
}
.text-dark{
  [data-bs-theme="dark"] & {
    color: var(--bs-white) !important;
  }
}



.bg-card {
  background-color: #ffffff !important;

  [data-bs-theme="dark"] & {
      background-color: #ffffff0a !important;
  }
}

.form-control, .form-select, .form-check-input {
  [data-bs-theme="dark"] & {
      background-color: #ffffff0a !important;
      color: #fff;
  }
}

option {
  [data-bs-theme="dark"] & {
      background-color: var(--bs-body-bg) !important;
      color: var(--bs-white);
  }
}


.progress-line {
  position: absolute;
  width: 50%;
  height: 4px;
  background-color: #ccc;
  z-index: 0;
  [data-bs-theme="dark"] & {
    background-color: #ffffff0a;
  }
}

.progress-step {
  position: relative;
  width: 34px;
  height: 34px;
  background-color: #ccc;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  transition: background-color 0.3s, color 0.3s;
  [data-bs-theme="dark"] & {
    background-color: #3e4448;
  }
}

.btn-outline-auto {
  color: var(--bs-dark);
  background-color: var(--bs-white);
  border-color: var(--bs-border-color);

  [data-bs-theme="dark"] & {
      color: white;
      background-color: #ffffff0a;
      border-color: var(--bs-border-color);
  }
}
.bg-header {
  background-color: #ffffff;

  [data-bs-theme="dark"] & {
      background-color: var(--bs-body-bg);
  }
}

#page-title {
  background-color: var(--bs-secondary);

    [data-bs-theme="dark"] & {
      background-color: #ffffff0a;
  }
}

.link-bottom-bar{
  color: var(--bs-dark);
    [data-bs-theme="dark"] & {
      color: var(--bs-white);
  }
}

/*select2*/
.select2-container--bootstrap-5 .select2-selection {
  width: 100%;
  min-height: 2.713rem;
  padding: 0.6rem 1.25rem !important;
  font-family: inherit;
  font-size: 0.925rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  [data-bs-theme="dark"] & {
    background-color: #ffffff0a !important;
  }
}
.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection {
  color: var(--bs-body-color);
  background-color: #fff;
  border-color: rgb(129, 210.5, 172.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(3, 166, 90, 0.25);
  [data-bs-theme="dark"] & {
    background-color: var(--bs-body-bg);
    color: #fff;
  }
}

.select2-container--bootstrap-5 .select2-dropdown {
  z-index: 1056;
  overflow: hidden;
  color: #212529;
  background-color: #fff;
  font-size: 0.925rem;
  border-color: rgb(129, 210.5, 172.5);
  border-radius: var(--bs-border-radius);
  [data-bs-theme="dark"] & {
    background-color: var(--bs-body-bg);
    color: #fff;
  }
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected, .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
  color: #fff;
  background-color: var(--bs-primary);
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
  font-size: 0.925rem;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
  font-size: 0.925rem;
  color: #212529;
  background-color: #fff;
  padding: 0.35rem 0.75rem !important;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  [data-bs-theme="dark"] & {
    background-color: var(--bs-body-bg);
    color: #fff;
  }
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus {
  box-shadow: 0 0 0 0.25rem rgba(3, 166, 90, 0.25);
  border-color: rgb(129, 210.5, 172.5);
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group {
  padding: .275rem .8rem;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  background-color: var(--bs-primary);
  font-size: 0.825rem;
  display: block;
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
  padding: 0;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  [data-bs-theme="dark"] & {
    color: #fff;
  }
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  [data-bs-theme="dark"] & {
    color: #b1b5b0;
  }
  
}
