.login,
.register {
    max-width: none;
}

.login .content-container,
.register .content-container {
    max-width: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 60px;
}

@media screen and (max-width: 900px) {
    .login .content-container,
    .register .content-container {
        top: 40px;
    }
}

@media screen and (max-width: 420px) {
    .login .content-container,
    .register .content-container {
        top: 20px;
    }
}

.authcard-container {
    width: 940px;
    height: 620px;
    box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 40px;
    display: grid;
    grid-template-columns: 500px auto;
    text-align: left;
    background: rgb(255, 255, 255);
    border-radius: 8px;
    padding: 11px;
}

.account-register .authcard-container {
    min-height: 700px;
    height: min-content;
    width: 1000px;
}

@media screen and (max-width: 900px) {
    .authcard-container {
        width: 100%;
        max-width: 600px;
        height: 100%;
        display: flex;
        flex-direction: column-reverse;
    }
    .account-register .authcard-container {
        max-width: 600px;
    }
}

@media screen and (max-width: 420px) {
    .authcard-container {
        max-width: 350px;
    }
    .account-register .authcard-container {
        max-width: 350px;
    }
}

/* CHANGELOG */
.panel-changelog {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(-135deg, rgb(3, 26, 54) 3%, rgb(6, 80, 141) 51%, rgb(47, 119, 214) 99%);
    padding: 25px;
    border-radius: inherit;
}

@media screen and (max-width: 420px) {
    .panel-changelog {
        padding: 30px 15px;
    }
}

.panel-changelog > * {
    letter-spacing: 0px;
    color: rgb(255, 255, 255);
}

.panel-changelog > h2 {
    margin-top: auto;
}

.panel-changelog > span {
    max-width: 370px;
    font-size: 15px;
}

.changelog-list__item-label {
    font-size: 11.5px;
    opacity: 0.6;
}

.changelog-list__item {
    color: rgb(6, 59, 103);
    margin-top: 16px;
    display: grid;
    align-items: center;
    column-gap: 16px;
    grid-template-columns: 66px auto 64px;
    background: rgb(255, 255, 255);
    border-radius: 8px;
    padding: 12px;
}

.changelog-list__item:hover > .readmore-pseudo-link {
    text-decoration: underline;
}

@media screen and (max-width: 420px) {
    .changelog-list__item {
        grid-template-columns: 66px auto;
        grid-template-rows: auto 1fr;
        margin-top: 15px;
    }
}

.changelog-list__item-title {
    font-size: 15px;
    line-height: 18px;
}

.changelog-list__item-image {
    width: 66px;
    height: 66px;
    background-image: url("https://images.pexels.com/photos/10718781/pexels-photo-10718781.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1");
    background-size: 66px 66px;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
}

@media screen and (max-width: 420px) {
    .changelog-list__item-image  {
        height: 100%;
        background-size: cover;
        grid-row-start: 1;
        grid-row-end: 3;
    }
}

.changelog-list__item .readmore-pseudo-link {
    align-self: flex-end;
    position: relative;
    top: 5px;
    font-size: 11.5px;
    color: rgb(6, 59, 103);
}

a.changelog-list__item {
    text-decoration: none;
    color: #063b67;
}

a.changelog-list__item:hover {
    text-decoration: none;
    color: #063b67;
}

.copyright {
    align-self: center;
    margin-top: auto;
    font-size: 11.2px;
    opacity: 0.8;
}

@media screen and (max-width: 900px) {
    .copyright {
       margin-top: 40px;
    }
}

.copyright a {
    color: inherit;
    font-size: 11.2px;
}


/* FORM */

.panel-form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 10px;
    padding: 5px 25px 20px;
}

.account-register .form-group {
    margin-bottom: 0.6rem;
}

.login .hypernode-logo,
.register .hypernode-logo {
    background-image: url(https://assets.hypernode.com/img/Hypernode-logo-pos.svg);
    height: 50px;
    width: 182px;
    background-size: 200px 56px;
    align-self: flex-end;
    display: block;
}

@media screen and (max-width: 900px) {
    .panel-form {
        min-height: 500px;
        height: min-content;
        padding: 15px 15px 40px 15px;
        row-gap: 20px;
     }

    .panel-form .form-container {
       width: 400px;
       max-width: 400px;
       align-self: center;
    }
}

@media screen and (max-width: 420px) {
    .panel-form .form-container {
       width: unset;
       max-width: unset;
       align-self: normal;
    }
}

.panel-form form {
    display: flex;
    flex-direction: column;
    margin-top: 25px;
}

.auth-page .small-link {
    display: inline-block;
    margin-left: 15px;
    margin-bottom: 0px;
    align-self: flex-end;
}
.auth-page .small-link a {
    color: #063b67;
}

.auth-page button[type="submit"] {
    margin-top: 25px;
    align-self: center;
}

.auth-page .register-link,
.auth-page .login-link {
    align-self: flex-end;
    font-size: 13px;
}

.auth-page .register-link a,
.auth-page .login-link a {
    font-size: 13px;
}

@media screen and (max-width: 900px) {
    .login.two-factor h1 {
        text-align: center;
    }

    .login.two-factor .checkbox-container {
        margin: 0 auto 25px;
    }
}
