﻿:root {
    --box-shadow-flat-borderless: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

html, body {
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: #eee;
    background-size: 100%;
    background-image: url("background.jpg");
}

.main {
    min-height: calc(100dvh - 86px);
    color: var(--neutral-foreground-rest);
    align-items: stretch !important;
    max-width: 1100px;
    align-self: center;
}

.body-content {
    align-self: stretch;
    height: unset !important;
    display: flex;
}

.content {
    padding: 0.5rem 1.5rem;
    align-self: stretch;
    overflow-x: auto;
    width: 100%;
}

footer {
    display: grid;
    grid-template-columns: 10px auto auto 10px;
    background: var(--neutral-layer-4);
    color: var(--neutral-foreground-rest);
    align-items: center;
    padding: 10px 10px;
}

    footer > fluent-anchor {
        padding-left: 0.25em;
    }

.question-container {
    font-family: var(--body-font);
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

    .question-container > label:first-of-type {
        font-weight: 500;
    }

    .question-container > .textfield, .numberfield, .datefield, .comboboxfield, checkboxfield, .sliderfield {
        width: 100%;
    }

.indented-question-container {
    font-family: var(--body-font);
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
    .indented-question-container > label:first-of-type {
        font-weight: 500;
    }

.label-summary {
    padding-bottom: 1em;
    font-style: italic;
}

fluent-slider::part(positioning-region) {
    max-height: 0.6rem;
}

.question-container > .radiogroupfield {
    /*padding-bottom: 0.5em;*/
}

.question-container > .indent {
    padding-left: 2em;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

.help-icon-hidden {
    display: none !important;
}

.desktop-hidden {
    display: none !important;
}

.mobile {
    display: none;
}

.menu-item {
    height: 3rem;
}

    .menu-item > .text {
        padding: 0 0.6rem;
    }

.option-button {
    width: 100%;
    height: 3em;
}

@media (max-width: 900px) {
    html, body {
        height: 100vh;
    }

    .desktop {
        display: none !important;
    }

    .mobile {
        display: inherit;
    }

    .main {
        flex-direction: column !important;
        row-gap: 0 !important;
    }

    .content {
        padding: 0;
    }

    

    /*.right-rail {
        display: none;
    }*/

    /*    .person2-container {
        border-top: 1px solid #ddd;
        padding-top:1em;
    }*/
    /*    nav.sitenav {
        width: 100%;
        height: 100%;
    }

    #main-menu {
        width: 100% !important;
    }

        #main-menu > div:first-child:is(.expander) {
            display: none;
        }

    .navmenu {
        width: 100%;
    }

    #navmenu-toggle {
        appearance: none;
    }

        #navmenu-toggle ~ nav {
            display: none;
        }

        #navmenu-toggle:checked ~ nav {
            display: block;
        }

    .navmenu-icon {
        cursor: pointer;
        z-index: 10;
        display: block;
        position: absolute;
        top: 15px;
        right: 20px;
        width: 20px;
        height: 20px;
        border: none;
    }*/
}