.auth-page__wrap { padding-bottom: 4rem; }

.auth-page__wrap .auth-page__inner {
    max-width: 458px;
    padding-inline: var(--gutters);
}

.auth-card p a { color: var(--color-dark); }

.auth-card a:hover { text-decoration: underline; }

.auth-tabs h1 {
    line-height: 0;
}
.auth-tabs__link {
    font-size: 1.3125rem;
    line-height: 1.3;
    transition: opacity .2s;
    font-family: var(--font-secondary);
}

.auth-tabs__link:not(.is-active) { opacity: .5; }

.auth-separator::before,
.auth-separator::after {
    flex: 1;
    height: 1px;
    background: #d1d1d1;
    content: '';
}

.auth-card .input__field { padding-block: 0.938rem; }

.auth-card .checkbox__label { line-height: 1.25rem; }

@media ( hover: hover ) {
    .auth-tabs__link:hover { opacity: 1; }
}

@media (min-width: 768px) {
    .auth-page__wrap {
        padding-bottom: 8.75rem;
    }
    .auth-tabs__link {
        font-size: 1.75rem;
    }
}

@media (max-width: 767px) {
    .auth-separator__text,
    .forgot-password-link,
    .btn,
    .btn + p {
        font-size: 0.875rem;
        line-height: 1.44;
    }
    .auth-separator__text {
        line-height: 1.3;
    }
}