.container {
    @mixin dark {
        background-color: var(--mantine-color-dark-8);
    }
    @mixin light {
        background-color: white;
    }

    @media (min-width: 48em) {
        padding: var(--mantine-spacing-md);

        @mixin dark {
            box-shadow: var(--dark-shadow);
        }
        @mixin light {
            box-shadow: var(--light-shadow);
        }
    }
}

.container-full-height {
    min-height: var(--page-height);
    height: var(--page-height);
    max-height: var(--page-height);
}

.container-full-height-fixed {
    height: var(--page-height);
}

.container-no-border-radius {
    border-radius: 0 !important;
}

.container-full-screen-mobile {
    @media (max-width: 48em) {
        min-height: 100vh;
        height: 100vh;
        width: 100vw;
        border-radius: 0 !important;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        overflow-y: auto;
    }
}

.transparent {
    @media (min-width: 48em) {
        box-shadow: none !important;
        background-color: transparent !important;
    }
}
