body {
    --bs-body-bg: #f7f1e3;
    --bs-border-width: 2px;
    --form-control-background-color: #FFF;
    --bs-border-color: #AAA;
    --bs-border-radius: 3px;
    --form-control-color: --bs-body-color;
}

.form-control {
    background-color: var(--form-control-background-color, var(--bs-body-bg));
    color: var(--form-control-color, var(--bs-body-color))
}

.form-check-input {
    --bs-form-check-bg: var(--form-control-background-color, var(--bs-body-bg));
}

input[data-controller="flatpickr"] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0zM48 224l0 192c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-192-352 0z"/></svg>');
    background-repeat: no-repeat;
    background-position: .5rem center;
    background-size: 1rem;
    padding-left: 2rem;
}
