/* Shared checkboxes. Switches and checkbox-backed buttons keep their own controls. */
body.bi-central-site {
    --bi-checkbox-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 8 2.6 2.6L12 5' stroke='%23125f98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --bi-checkbox-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.5 8h7' stroke='%23125f98' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
body.bi-central-site input[type="checkbox"]:not(:where([role="switch"], .form-switch input, .btn-check)) {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    appearance: none;
    border: 1px solid #c7d9e8;
    border-radius: 5px;
    background: #fff center / 0 0 no-repeat;
    vertical-align: middle;
    cursor: pointer;
    transition: background-color .18s ease, background-size .18s ease, border-color .18s ease;
}
body.bi-central-site input[type="checkbox"]:not(:where([role="switch"], .form-switch input, .btn-check)):is(:checked, :indeterminate) { border-color: #91bfe0; background-color: #deeffb; background-size: 16px 16px; }
body.bi-central-site input[type="checkbox"]:not(:where([role="switch"], .form-switch input, .btn-check)):checked { background-image: var(--bi-checkbox-mark); }
body.bi-central-site input[type="checkbox"]:not(:where([role="switch"], .form-switch input, .btn-check)):indeterminate { background-image: var(--bi-checkbox-dash); }
body.bi-central-site input[type="checkbox"]:not(:where([role="switch"], .form-switch input, .btn-check)):not(:disabled):hover { border-color: #91bfe0; }
body.bi-central-site input[type="checkbox"]:not(:where([role="switch"], .form-switch input, .btn-check)):focus { box-shadow: none; }
body.bi-central-site input[type="checkbox"]:not(:where([role="switch"], .form-switch input, .btn-check)):focus-visible { outline: 2px solid #91bfe0; outline-offset: 2px; }
body.bi-central-site input[type="checkbox"]:not(:where([role="switch"], .form-switch input, .btn-check)):disabled { opacity: .5; cursor: not-allowed; }
@media (prefers-reduced-motion: reduce) {
    body.bi-central-site input[type="checkbox"]:not(:where([role="switch"], .form-switch input, .btn-check)) { transition: none; }
}
@media (forced-colors: active) {
    body.bi-central-site input[type="checkbox"]:not(:where([role="switch"], .form-switch input, .btn-check)) { appearance: auto; }
}
