/* static-page.css */

/* ==== Mobile (max-width: 1000px) ==== */
@media (max-width: 1000px) {

.page-container {
        background-image: linear-gradient(var(--color-info-bg) 20%, #ffffff00);
        width: 100dvw;
        height: 100dvh;
    }

.page-container a {
        color: #0D7384;
        text-decoration: none;
    }

.page-container h2 {
        font-family: 'Roboto', sans-serif;
        font-size: 25pt;
        line-height: 30pt;
        text-transform: uppercase;
        color: #0D7384;
        margin: 0px;
        padding: 0px;
        border-bottom: 3px dotted #0D7384;
        padding: 3%;
        background-color: transparent;
        width: 94%;
    }

.page-container input {
        border: 0px;
        font-family: 'Roboto', sans-serif;
        font-size: 16pt;
        line-height: 14pt;
        padding: 5px;
        margin: 3px;
        background-color: var(--color-text-on-accent);
        border-radius: 10px;
        border: 2px solid var(--color-text-on-accent);
    }

.page-container input:focus {
        outline: none !important;
        border: 2px solid var(--color-text);
        font-size: 12pt;
        padding: 5px;
        margin: 3px;
        line-height: 14pt;
        box-shadow: 0px;
    }

.page-container input[type=submit] {
        padding: 10px;
        background-color: #0D7384;
        border: 0px;
        border-radius: 5px;
        color: var(--color-text-on-accent);
        width: 100%;
        margin: 0px;
        text-transform: uppercase;
    }

.page-container label {
        font-family: 'Roboto', sans-serif;
        font-size: 12pt;
        color: var(--color-text);
        margin: 0px;
        padding-bottom: 0px;
    }

.page-container li {
        font-family: 'Roboto', sans-serif;
        font-size: 12pt;
        color: #0D7384;
    }

.page-container p {
        font-family: 'Roboto', sans-serif;
        font-size: 20pt;
        color: var(--color-text);
    }

.page-content {
        margin: 0px auto;
        width: 100dvw;
        min-height: 100dvh;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background-color: rgba(255, 255, 255, 0.911);
        background-image: url('../images/siteBackground.svg');
        background-blend-mode: lighten;
        background-size: 50%;
    }

.page-content h1 {
        font-size: 20pt !important;
        font-family: 'Roboto', sans-serif;
        margin: 0px auto;
        margin-bottom: 5%;
        text-align: center;
    }

.page-content p {
        font-size: 12pt !important;
    }

}

/* ==== Desktop (min-width: 1001px) ==== */
@media (min-width: 1001px) {

.page-container {
        background-color: var(--color-info-bg);
        width: fit-content;
        border: 2px solid #0D7384;
        margin: auto;
        max-height: 70dvh;
    }

.page-container a {
        color: #0D7384;
        text-decoration: none;
        font-size: 11pt;
    }

.page-container a:hover {
        text-decoration: underline;
    }

.page-container h2 {
        font-family: 'Roboto', sans-serif;
        font-size: 20pt;
        background-color: #0D7384;
        line-height: 20pt;
        text-transform: uppercase;
        color: var(--color-text-on-accent);
        margin: 0;
        border-bottom: 3px dotted #0D7384;
        padding: 3%;
        width: 94%;
    }

.page-container input {
        border: 2px solid transparent;
        font-family: 'Roboto', sans-serif;
        font-size: 12pt;
        line-height: 14pt;
        padding: 5px;
        margin: 3px;
        background-color: var(--color-text-on-accent);
    }

.page-container input:focus {
        outline: none !important;
        border: 2px solid var(--color-border);
        font-size: 12pt;
        padding: 5px;
        line-height: 12pt;
        box-shadow: none;
    }

.page-container input[type=submit] {
        margin: 0;
        color: var(--color-text-on-accent);
        font-family: 'Roboto', sans-serif;
        font-size: 14pt;
        background-color: #0D7384;
        border: 2px solid #0D7384;
        padding: 8px;
        text-decoration: none;
        cursor: pointer;
        text-wrap: nowrap;
        text-align: center;
        width: 100%;
        text-transform: uppercase;
        font-weight: bold;
    }

.page-container input[type=submit]:hover {
        background-color: var(--color-text-on-accent);
        color: #0D7384;
        cursor: pointer;
    }

.page-container li {
        font-family: 'Roboto', sans-serif;
        font-size: 12pt;
        color: #0D7384;
    }

.page-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100dvw;
        font-family: 'Roboto', sans-serif;
        overflow: hidden;
        height: fit-content;
        margin-top: 8dvh !important;
    }

.page-content-logged-out {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100dvw;
        font-family: 'Roboto', sans-serif;
        overflow: hidden;
        height: fit-content;
        margin-top: 8dvh !important;
    }

.page-content-logged-out a:visited {
        color: var(--color-text);
    }

.page-content h2 {
        font-family: 'Roboto', sans-serif;
        font-size: 25pt;
        line-height: 25pt;
        text-transform: uppercase;
        color: var(--color-border);
        margin: 0;
        cursor: pointer;
        text-align: left;
    }

.page-content-login {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100dvw;
        height: 100%;
        margin-top: 75px;
        margin-bottom: 33px;
        background-color: #ffffffee;
        background-image: url('../images/siteBackground.svg');
        background-blend-mode: lighten;
        background-size: 30%;
    }

}

