// CORE FUNCTIONS
@import './bootstrap/functions';

// CORE VARIABLES
@import './custom/variables';
@import './bootstrap/variables';
@import './bootstrap/maps';

// BOOTSTRAP CORE
@import './bootstrap/mixins';
@import './bootstrap/utilities';

// Utilities
@import './codebase/utilities';

$selection-colors: map-merge-multiple($grays, $blue-grays, $browns, $colors, $theme-colors);

$utilities: map-merge(
        $utilities,
        (
            "color": map-merge(
                    map-get($utilities, "color"),
                    (
                        values: map-merge(
                                map-get(map-get($utilities, "color"), "values"),
                                    (
                                        $selection-colors
                                    ),
                        ),
                    ),
            ),
            "background-color": map-merge(
                    map-get($utilities, "background-color"),
                    (
                        values: map-merge(
                                map-get(map-get($utilities, "background-color"), "values"),
                                    (
                                        $selection-colors
                                    ),
                        ),
                    ),
            ),
            "border-color": map-merge(
                    map-get($utilities, "border-color"),
                    (
                        values: map-merge(
                                map-get(map-get($utilities, "border-color"), "values"),
                                    (
                                        $selection-colors
                                    ),
                        ),
                    ),
            ),
        )
);

@import './bootstrap/utilities/api';

/* Adjustments for print & MPDF */
@media print {
    body {
        color: #000 !important; /* Set text color to black for better compatibility with MPDF */
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .container {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
    }

    .footer {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        overflow: hidden;
    }
}

table {
    color: #000 !important;
}

thead, tbody, tfoot, tr, td, th {
    border-color: inherit;
    border-style: solid;
}

.table-border-separate {
    border-collapse: separate;
    border-spacing: 5px 0;
}

.fs-7 {
    font-size: .85rem !important
}

.fs-8 {
    font-size: .70rem !important
}

.table {
    // stylelint-disable-next-line selector-max-universal
    > :not(caption) > * > * {
        padding: 0.4rem 0.7rem;
    }

    font-size: 0.8rem;
}

.table-sm {
    // stylelint-disable-next-line selector-max-universal
    > :not(caption) > * > * {
        padding: 0.1rem 0.5rem;
    }
}

.table > :not(caption) > * > * {
    color: inherit;
    background-color: inherit;
}

.lh-xs {
    line-height: 0.8 !important
}
