* {
    font-family: 'Poppins', sans-serif;
}

#login-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #f5f5f5;
}

#system-logo-container {
    height: 35vh;
}

.system-logo {
    width: min(65%, 25rem);
}

#form-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    border-radius: 30px 30px 0 0;
}

#login-form-container {
    width: 100%;
    padding: 3.5rem 2.5rem;
    padding-bottom: 0;
}

#login-form-container div.form-group {
    width: min(100%, 30rem);
}

.form-label {
    font-size: 90%;
}

.login-input {
    border-radius: 6px;
    border: 1px solid #fff;
    font-size: 90%;
}

#forgot-password-container {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.5rem;
    font-size: 75%;
}

#forgot-password-container a:focus {
    text-decoration: underline;
}

#submit-login-button {
    width: min(60%, 15rem);
    border-radius: 6px;
    font-size: 90%;
}

#sign-up-link-container span {
    font-size: 85%;
}

#sign-up-link-container span a {
    text-decoration: underline;
}

#enterprise-logo-container {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-top: 1.5rem;
    padding-bottom: 1rem;
}

#enterprise-logo-container span {
    font-size: 65%;
}

#enterprise-logo-container img {
    width: min(40%, 14rem);
}
