/* Base styles */
body.theme-light .dark-theme{
    display:none;
}

body.theme-dark .light-theme{
    display:none;
}

/* Sticky footer styles */
html {
    height: 100dvh;
    margin: 0px;
    padding: 0px;
}

body {
    background-color: var(--color-bg-pallete-100);    
    margin: 0px;
    padding: 0px;
    font-family: var(--font-primary);
    display: flex;
    flex-direction: column;
}

body *{
    color: var(--color-primary-text);
}

body.logged-in {
    width: calc(100% - var(--aside-width-desktop));
}

main {
    flex: 1 0 auto;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px;
}

.container {
    margin: 0 auto;
    padding: 20px 35px;
}

body.logged-in{
    display: flex;
    flex-direction: row;
}

@media all and (max-width: 768px){
    body.logged-in{
        flex-direction: column;
        width: 100%;
    }
    main{
        height: auto;
        min-height: 100dvh;
        width: 100%;
        padding-bottom: 100px;
    }
}