/* 4_csp_images.css (family file): the images Bootstrap and bootstrap-table embed as data: URLs, served as files
 * instead, so the Content-Security-Policy can say img-src 'self' and nothing else (SAINT reads data: as an overly
 * permissive source). Every rule below restates a vendored declaration with the same selector and property, the
 * SVG unchanged, extracted from 2_bootstrap.css (Bootstrap 5.3.8) and 4_bootstrap-table.css (1.27.3) into
 * app/assets/images/csp/. Re-extract when either library moves (roadmap/MAINTENANCE.md D5). The vendored files stay
 * verbatim. Sorts right after 4_bootstrap-table.css, so these rules win on equal specificity. */

.form-select { --bs-form-select-bg-img: url("/assets/csp/form-select-arrow-7017ffdb.svg"); }
[data-bs-theme=dark] .form-select { --bs-form-select-bg-img: url("/assets/csp/form-select-arrow-dark-e555f8bb.svg"); }
.form-check-input:checked[type=checkbox] { --bs-form-check-bg-image: url("/assets/csp/form-check-checkbox-66865d0b.svg"); }
.form-check-input:checked[type=radio] { --bs-form-check-bg-image: url("/assets/csp/form-check-radio-3851dd5c.svg"); }
.form-check-input[type=checkbox]:indeterminate { --bs-form-check-bg-image: url("/assets/csp/form-check-indeterminate-4232f169.svg"); }
.form-switch .form-check-input { --bs-form-switch-bg: url("/assets/csp/form-switch-c12b3af3.svg"); }
.form-switch .form-check-input:focus { --bs-form-switch-bg: url("/assets/csp/form-switch-focus-2a67495b.svg"); }
.form-switch .form-check-input:checked { --bs-form-switch-bg: url("/assets/csp/form-switch-checked-bf19be47.svg"); }
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { --bs-form-switch-bg: url("/assets/csp/form-switch-dark-1c5bc19b.svg"); }
.was-validated .form-control:valid, .form-control.is-valid { background-image: url("/assets/csp/form-valid-0da6234c.svg"); }
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { --bs-form-select-bg-icon: url("/assets/csp/form-valid-0da6234c.svg"); }
.was-validated .form-control:invalid, .form-control.is-invalid { background-image: url("/assets/csp/form-invalid-332135ca.svg"); }
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { --bs-form-select-bg-icon: url("/assets/csp/form-invalid-332135ca.svg"); }
.navbar { --bs-navbar-toggler-icon-bg: url("/assets/csp/navbar-toggler-693fd837.svg"); }
.navbar-dark, .navbar[data-bs-theme=dark] { --bs-navbar-toggler-icon-bg: url("/assets/csp/navbar-toggler-dark-761c4ee1.svg"); }
[data-bs-theme=dark] .navbar-toggler-icon { --bs-navbar-toggler-icon-bg: url("/assets/csp/navbar-toggler-dark-761c4ee1.svg"); }
.accordion { --bs-accordion-btn-icon: url("/assets/csp/accordion-icon-23994b4d.svg"); }
.accordion { --bs-accordion-btn-active-icon: url("/assets/csp/accordion-icon-active-b4dec902.svg"); }
[data-bs-theme=dark] .accordion-button::after { --bs-accordion-btn-icon: url("/assets/csp/accordion-icon-dark-ece7c2a1.svg"); }
[data-bs-theme=dark] .accordion-button::after { --bs-accordion-btn-active-icon: url("/assets/csp/accordion-icon-dark-ece7c2a1.svg"); }
.btn-close { --bs-btn-close-bg: url("/assets/csp/btn-close-06146343.svg"); }
.carousel-control-prev-icon { background-image: url("/assets/csp/carousel-prev-b2d16907.svg"); }
.carousel-control-next-icon { background-image: url("/assets/csp/carousel-next-2056eb3a.svg"); }
.bootstrap-table .fixed-table-container .table thead th .both, .bootstrap-table .fixed-table-container .table tfoot th .both { background-image: url("/assets/csp/table-sort-5d718990.svg"); }
.bootstrap-table .fixed-table-container .table thead th .asc, .bootstrap-table .fixed-table-container .table tfoot th .asc { background-image: url("/assets/csp/table-sort-asc-c141f449.svg"); }
.bootstrap-table .fixed-table-container .table thead th .desc, .bootstrap-table .fixed-table-container .table tfoot th .desc { background-image: url("/assets/csp/table-sort-desc-46d5e947.svg"); }
