body {

    margin: 0;

    min-height: 100vh;

    background:
        linear-gradient(
            rgba(0,0,0,0.45),
            rgba(0,0,0,0.45)
        ),
        url("../images/journey.png");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

font-family: "Montserrat", sans-serif;
    color: white;
}

.login-container {

    width: 420px;

    margin: 60px auto;

    padding: 20px 40px 40px 40px;

    background: rgba(0,0,0,0.55);

    border: 1px solid rgba(228,191,120,0.4);

    backdrop-filter: blur(6px);

    border-radius: 8px;

    text-align: center;

    box-shadow:
        0 0 25px rgba(0,0,0,0.4);
}

.login-logo {

    width: 260px;

    height: auto;

    display: block;

    margin: 0 auto 10px auto;

    opacity: 0.95;
}



.login-container input {

    width: 90%;

    padding: 14px;

    margin-top: 8px;

    background: rgba(255,255,255,0.05);

    border: 1px solid rgba(228,191,120,0.3);

    color: #e4bf78;

    font-size: 16px;

    box-sizing: border-box;
}
.login-container button {

    padding: 14px 35px;

    margin-top: 25px;

    border: 1px solid rgba(228,191,120,0.7);

    background: transparent;

    color: #e4bf78;

    cursor: pointer;

    letter-spacing: 2px;

    transition: all 0.3s ease;
}

.login-container button:hover {

    background: rgba(228,191,120,0.12);

    box-shadow:
        0 0 10px rgba(228,191,120,0.4);
}
.journal   { top: 20%; left: 20%; }

.library   { top: 20%; left: 80%; }

.projects  { top: 50%; left: 20%; }

.about        { top: 50%; left: 80%; }

.research  { top: 80%; left: 20%; }

.archive   { top: 80%; left: 80%; }

.journey-request {

    margin-top: 30px;

    padding-top: 20px;

    border-top: 1px solid rgba(255,255,255,0.15);

    text-align: center;
}

.journey-link {

    color: #d8b56a;

    text-decoration: none;

    letter-spacing: 1px;

    font-style: italic;

    font-size: 17px;

    transition: all 0.3s ease;
}

.journey-link:hover {

    color: #f0d08a;

    text-shadow:
        0 0 8px rgba(240,208,138,0.4);
}
#journey-form {

    margin-top: 20px;

    animation: fadeIn 0.4s ease;
}
#journey-form input,
#journey-form textarea {

    width: 100%;

    min-height: 90px;

    resize: vertical;

    box-sizing: border-box;

    background: rgba(255,255,255,0.05);

    border: 1px solid rgba(228,191,120,0.3);

    color: #e4bf78;

    padding: 10px;
}

#journey-form textarea {

    width: 100%;

    min-height: 90px;

    resize: vertical;

    box-sizing: border-box;
}

#journey-form button {

    width: 100%;
}
@keyframes fadeIn {

    from {

        opacity: 0;

        transform: translateY(-10px);
    }

    to {

        opacity: 1;

        transform: translateY(0);
    }
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {

    -webkit-box-shadow:
        0 0 0 1000px rgba(0,0,0,0.25) inset !important;

    -webkit-text-fill-color:
        #e4bf78 !important;

    border:
        1px solid rgba(228,191,120,0.3) !important;

    transition:
        background-color 5000s ease-in-out 0s;
}
.success-message {

    color: #d8b56a;

    text-align: center;

    margin-top: 20px;

    margin-bottom: 20px;

    font-style: italic;
}
.error-message {

    color: #ff9999;

    text-align: center;

    margin-bottom: 15px;

    font-style: italic;
}
@media (max-width: 768px) {

    .login-container {

        width: 90%;

        max-width: 350px;

        padding: 25px;

        margin: 20px auto;
    }

    .login-logo {

        width: 180px;

        max-width: 80%;
    }

    .login-container input {

        width: 100%;

        box-sizing: border-box;
    }

    .login-container textarea {

        width: 100%;

        box-sizing: border-box;
    }

}
