.content-wrapper {
    max-width: 700px;

    @media screen and (max-width: 465px) {
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        
        padding-left: 0px;
        padding-right: 0px;
    }
}
.page-dialog-content-wrapper-split {
    max-width: 1200px;
    display: flex;
    flex-direction: row;
    gap: 50px;
}
.content-wrapper-animate-fade {
    animation: fadeIn .75s ease-out;
}
@keyframes fadeIn {
    from {
        translate: 0% -10%;
        opacity: 0;
    }
    to {
        translate: 0% 0%;
        opacity: 1;
    }
}

/* Dialog boxes */
.page-dialog-box {
    background-color: white;

    padding: 25px;
    margin-bottom: 6px;

    border-radius: 5px;
    box-shadow: 0px 0px 5px 0px gray;
}
.page-dialog-box-top {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.page-dialog-box-bottom {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.page-dialog-box-inverted {
    color: white;
    background-color: rgb(50, 50, 50);
}
.page-dialog-box-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.page-dialog-box-stack br {
    height: 200px;
    content: "";
    flex: 0 0 1em; /* this gives it height */
    display: block;
    background-color: red;
}
.page-dialog-box-main {
    @media screen and (max-width: 465px) {
        flex-grow: 1;
    }
}

.page-dialog-box-buttons {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: end;

    @media screen and (max-width: 688px) {
        flex-direction: column;
    }
}
.page-dialog-box-buttons div[hidden] {
    display: none !important;
}

.page-dialog-box-footer {
    display: flex;
    gap:10px;

    @media screen and (max-width: 688px) {
        flex-direction: column;
        text-align: center;
    }
}
.page-dialog-box-footer > div {
    display: flex;
    gap:10px;

    @media screen and (max-width: 688px) {
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}
.page-dialog-box-footer a {
    text-align: center;

    @media screen and (max-width: 688px) {
        display: flex;
        gap: 3px;
        flex-direction: column;
    }
}
