html, body {
    padding: 0px !important;
    margin: 0px !important;
    scroll-behavior: smooth;
}

.form-control-dark {
    background-color: var(--bs-dark) !important;
    color: var(--bs-light) !important;
    border: 1px solid var(--bs-light) !important;
}

.form-control-dark::placeholder {
    color: var(--bs-secondary) !important;
}

.background-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.background-contain {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media print {
    .page-break {
        page-break-before: always;
    }
    
    .avoid-break {
        page-break-inside: avoid;
    }
}

.accordion-item {
    background-color:var(--bs-dark) !important;
}

.accordion-button {
    color: var(--bs-light) !important;
    background-color: var(--bs-dark) !important;    
}

.accordion-button:focus {
    color: var(--bs-light) !important;
    background-color: var(--bs-dark) !important;
}

.accordion-button:not(.collapsed) {
    color: var(--bs-light) !important;
    background-color: var(--bs-dark) !important;
}