/* CSS STYLING FOR THE LOGIN PAGE */

body {
    width: 100vw;
    height: 100vh;

    margin: 0;

    background-color: var(--background-colour);
    background-image: var(--background-image);

    background-size: cover;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

}

/* Login frame */

.loginframe {
    width: 400px;
    height: auto;

    padding: 25px;

    background-color: var(--subtle-accent-colour);
    backdrop-filter: var(--frame-backdrop);
    -webkit-backdrop-filter: var(--frame-backdrop);

    border-radius: var(--frame-border-radius);

    box-shadow: var(--frame-box-shadow);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width: 500px) {
  .loginframe {
    width: 80%;
  }
}


/* Log in with google button */

.loginwithgoogle {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 300px;
    height: auto;

    padding: 10px 16px;
    margin-top: 25px;

    background-color: var(--button-background-colour);
    box-shadow: none;

    border-radius: var(--button-border-radius);
    border: none;

    color: var(--text-colour);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: .8rem;

    gap: 12px;

    cursor: pointer;

    transition: all 0.2s ease;
}

.loginwithgoogle:hover {
    background-color: var(--button-background-colour-hover);
    box-shadow: var(--button-box-shadow);
}

.loginwithgoogle img {
    width: 18px;
    height: 18px;
}