html {
    scroll-behavior: smooth;
}

:root,
[data-bs-theme=light] {
    --bs-primary: #e51c23;
    --bs-secondary: #777777;
    --bs-success: #ffff00;
    --bs-info: #17a2b8;
    --bs-warning: #ff851b ;
    --bs-danger: #c82333;
    --bs-font-sans-serif: Roboto, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-nav-link-color: #e51c23;
    --bs-nav-pills-link-active-bg: #e51c23;
    --bs-link-color: #e51c23;
    --bs-form-check-bg: #e51c23;
    --bs-input-bg: #e51c23;
    --bs-form-input-checked-bg: #e51c23;
    --bs-form-check-hover-bg: #e51c23;
    --bs-form-check-input-checked-bg: #e51c23;

}
.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}

.nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: var(--bs-primary);
}

.bg-weekend {
    background-color: #fff59d;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #dc482a;
    --bs-btn-hover-border-color: #dc482a;
}

.btn-scroll-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 1050;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

label.required:after {
    content: " *";
}

.sticky-top {
    transition: box-shadow 0.3s ease-in-out;
}