#registration-options {
    display: grid;
    gap: 4rem;
    justify-content: center;
    justify-items: center;
    /*width: calc(100vw - 2.8rem);
    max-width: 30rem;*/

    .gsi-material-button-icon > svg {
        display: block;
    }

    fieldset {
        width: calc(100vw - 2.8rem);
        max-width: 30rem;
        display: grid;
        justify-items: center;
        gap: 2rem;
    }

    legend {
        font-size: 1.35rem;
        top: -1.2rem;
    }

    p {
        font-size: 1.25rem;

        &.data-request-disclaimer {
            font-size: small;
            width: calc(100vw - 2.8rem);
            max-width: 30rem;

            margin: .25rem .25rem;
            border-radius: .25rem;
            box-shadow: var(--section-title-box-shadow);
            padding: .5rem;
            font-weight: 900;
            position: relative;
            background-color: var(--section-title-darker-background-color);
            color: var(--text-color-bright);

            a {
                text-decoration: initial;
                color: initial;
            }
        }
    }


    fieldset.already-logged-in {
        background-color: rgb(80% 80% 0% / 1);

        legend {
            background-color: rgb(65% 60% 0% / 1);
        }
        p {
            background-color: rgb(65% 60% 0% / 1);
        }
    }

    section {
        margin: 0;
    }

    div.register-special-account {
        border: 2px solid orange;
        border-radius: .5rem;
        background-color: rgb(80% 50% 0% / .3);
        padding: .25rem .5rem;

        ul.register-card {
            li {
                width: 7rem;
                height: 4rem;
            }
        }
    }

    a {
        text-decoration: unset;
        color: unset;
    }

    ul.register-card {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        list-style: none;
        margin: 0;
        padding: 0;

        li {
            display: inline-block;
            width: 9rem;
            height: 5rem;
            text-align: center;
            font-size: .9rem;
            background-color: var(--section-title-background-color);
            color: var(--text-color-bright);
        }

        li.checked {
            background-color: var(--section-title-darker-background-color);
            border: 2px solid yellowgreen;
            box-shadow: 0px 0px 7px 7px var(--button-shadow);
        }
    }

    .continue-card {
        display: grid;
        justify-items: center;
        align-content: center;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .local-parkranger-login {
        border: 1px solid rgb(60% 60% 60% / .5);
        border-radius: .5rem;
        max-width: max-content;
        padding: .5rem;
        background-color: rgb(70% 75% 80% / 1);

        .parkranger-login-box {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: .25rem;
            align-items: center;
            justify-items: center;

            img {
                width: 96px;
                aspect-ratio: 1/1;
                border-radius: .5rem;
            }

            div {
                font-style: italic;
                font-size: small;
                padding: .5rem;
                display: grid;
                justify-content: center;
                justify-items: stretch;
            }

            label {
                width: 100%;
                text-align: right;
                padding-inline-end: .5rem;
            }

            button.help-login-button {
                background-color: var(--section-title-darker-background-color);
            }

        }
    }

    .auth-services {
        margin: 2rem 3rem 0;
    }

    .parkranger {

    }
}

#forgot-email-password {
    border: 1px solid rgb(60% 60% 60% / .5);
    border-radius: .5rem;
    background-color: rgb(70% 75% 80% / 1);
    position: fixed;
    bottom: 0;
    height: 0;
    left: 0;
    right: 0;
    padding: 0;
    box-shadow: 0 0 15px 5px;
    transition: height .5s ease-in-out, padding .5s ease-in-out;

    p {
        margin: .35rem 0;
    }

    div.search-result {
        p {
            font-style: italic;
        }
        dl {
            margin: .35rem 0;
            display: grid;
            grid-template-columns: 12fr 1fr;
            background-color: rgb(60% 65% 70% / 1);
        }
        dt, dd {
            margin: 0;
            padding: .5rem;
        }
        dd {
            text-align: end;
        }
        dt:nth-of-type(odd),
        dd:nth-of-type(odd){
            background-color: rgb(65% 70% 75% / 1);
        }
    }

    div.search-fields {
        display: grid;
        grid-template-columns: 1fr 2fr .5fr;
    }
}

#forgot-email-password.show {
    height: calc(100vh - 51px - 1rem); /* subtract the height of the admin bar */
    padding: .25rem 1rem;
}

.card-title {
    font-size: 2rem;
    font-weight: bold;
    margin: .35rem;
}
