/* CSP-safe overrides: replace Bootstrap data: URLs with local assets */

/* Navbar toggler icon */
.navbar-toggler-icon {
  background-image: url('/images/navbar-toggler.svg') !important;
}

/* Form select chevron */
.form-select {
  --bs-form-select-bg-img: url('/images/select-chevron.svg');
}
[data-bs-theme='dark'] .form-select {
  --bs-form-select-bg-img: url('/images/select-chevron-dark.svg');
}

/* Form check icons (checkbox/radio) */
.form-check-input:checked[type='checkbox'] {
  --bs-form-check-bg-image: url('/images/checkbox-checked.svg');
}
.form-check-input[type='checkbox']:indeterminate {
  --bs-form-check-bg-image: url('/images/checkbox-indeterminate.svg');
}
.form-check-input:checked[type='radio'] {
  --bs-form-check-bg-image: url('/images/radio-checked.svg');
}

/* Form switch circles */
.form-switch .form-check-input {
  --bs-form-switch-bg: url('/images/switch-circle-default.svg');
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url('/images/switch-circle-focus.svg');
}
.form-switch .form-check-input:checked {
  --bs-form-switch-bg: url('/images/switch-circle-checked.svg');
}
[data-bs-theme='dark'] .form-switch .form-check-input {
  --bs-form-switch-bg: url('/images/switch-circle-dark.svg');
}

/* Close button: local assets */
.btn-close { --bs-btn-close-bg: url('/images/btn-close.svg'); }
[data-bs-theme='dark'] .btn-close { --bs-btn-close-bg: url('/images/btn-close-dark.svg'); }

/* Accordion carets: local assets */
.accordion-button {
  --bs-accordion-btn-icon: url('/images/accordion-caret.svg');
  --bs-accordion-btn-active-icon: url('/images/accordion-caret-active.svg');
}
[data-bs-theme='dark'] .accordion-button {
  --bs-accordion-btn-icon: url('/images/accordion-caret-dark.svg');
  --bs-accordion-btn-active-icon: url('/images/accordion-caret-active-dark.svg');
}
