.authorization-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100vw;
    gap: 30px;
    padding: 52px;
}
.role-picker.input-item--error label {
    border: 1px solid var(--red);

}
.autorization-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--primary);
    border-radius: 30px;
    padding: 30px 0;
}

.autorization-form {
    & .errortext {
        color: #FF575A;
        font: 400 14px "Inter", sans-serif;
    }
}

.autorization-banner__logo {
    width: 248px;
    height: auto;
}

.autorization-banner__title {
    font: var(--login-title);
    color: var(--background);
    margin: 16px 0 48px;
}

.autorization-banner__cover {
    display: flex;
    border-radius: 17px;
    border: 4px solid var(--background);
    box-shadow: var(--shadow-1);
}

.autorization-banner__cover--view {
    max-width: 444px;
    height: auto;
}

.autorization-banner__cover--card {
    border: none;
    margin-top: -74px;
    max-width: 233px;
    height: auto;
}

.autorization-banner__subtitle {
    font: var(--login-subtitle);
    color: var(--background);
    max-width: 398px;
    text-align: center;
    margin: 35px 0 48px;
}

.autorization-banner__decoration-element {
    display: grid;
    grid-template-columns: 41px 8px 8px;
    gap: 6px;
    & div {
        height: 6px;
        background-color: var(--background);
        border-radius: 6px;
        width: 100%;
    }
}

.autorization-form {
    width: 446px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-title {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 390px;
    margin-bottom: 48px;
    align-items: center;
}

.form__title {
    font: var(--semiblod-headline);
    color: var(--dark-text);
    text-transform: capitalize;
}

.autorization-form .field-item__title {
    text-transform: capitalize;
}

.form__subtitle, .form__hint,
.form__policy, .form__policy a {
    font: var(--regular-text);
    color: var(--text-gray-menu);
    text-align: center;
}

.form__policy {
    margin: 26px 0 17px;
}

.form__policy a {
    text-decoration: underline;
}

.form__container {
    display: flex;
    flex-direction: column;
    width: 446px;
    gap: 32px;
}
.modal-window {
    & .notetext {
        display: inline-block;
        max-width: 351px;
        font: var(--regular-body);
        text-align: center;
        color: var(--dark-text);
    }
    & .errortext {
        font: var(--regular-text-small);
        text-align: center;
        width: 100%;
        display: inline-block;
        color: var(--red);
        display: none;
    }

    & .modal-window__form {
        position: relative;
        & .errortext {
            display: block;
            text-align: start;
        }
        & .captcha__error {
            /*position: absolute;*/
            /*left: 0;*/
            /*bottom: -17px;*/
        }
    }
    & .error-text {
        /*position: absolute;*/
        /*bottom: -17px;*/
        color: var(--red);
        font: var(--regular-text-small);
        text-align: start;
    }
}



.form__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin-top: 59px;
}

.form__container--sign-in {
    gap: 0;
    & .field-item:first-of-type {
        margin-bottom: 32px;
    }
}

.form__remember-me {
    display: flex;
    justify-content: center;
    margin: 24px 0;
}

.autorization__info-text {
    margin-bottom: 24px;
    font: var(--regular-text);
}

@media (max-width: 1180px) {
    .authorization-container {
        padding: 18px;
        gap: 0;
    }

    .autorization-banner__cover--view {
        width: 80%;
    }
    .autorization-banner__cover--card {
        width: 45%;
    }

    .autorization-form {
        width: 90%;
        & form,
        & .form__container {
            width: 100%;
        }
    }
}

/*@media (max-width: 768px) {*/


@media (max-width: 768px) {
    .authorization-container {
        background-color: var(--primary);
        display: flex;
        flex-direction: column;
        padding: 15px;
        gap: 16px;
        justify-content: center;
        align-items: center;
        min-height: 100vh;
        height: fit-content;
        grid-area: mobile-header / main / span 2 / span 1;
    }

    .autorization-banner {
        padding: 0;
        gap: 8px;
    }

    .autorization-banner__logo {
        /*width: 126px;*/
        width: 79px;
    }

    .autorization-banner__cover, .autorization-banner__decoration-element,
    .autorization-banner__subtitle {
        display: none;
    }

    .autorization-banner__title {
        font: var(--regular-text);
        margin: 0;
    }

    .autorization-form {
        width: 100%;
        max-width: 446px;
        margin: 0;
        padding: 24px 15px;
        background-color: var(--background);
        border-radius: 20px;
        & form {
            width: 100%;
        }
    }

    .form-title, .form__container {
        width: 100%;
    }

    .form__title {
        font: var(--semiblod-title);
    }

    .form__subtitle,
    .form__hint,
    .form__policy,
    .form__policy a {
        font: var(--regular-subtitle);
    }
    .form-title {
        gap: 16px;
        margin-bottom: 16px;
    }
    /*font.errortext {color:red !important;}*/
    /*font.notetext {color:green  !important;}*/
    .form__container {
        gap: 16px;
    }

    .form__policy {
        margin: 12px 0 0;
    }

    .role-picker label {
        font: var(--regular-caption);
        height: 40px;
    }

    .role-picker input:checked + label {
        font: var(--mobile-title-4);
    }

    .form__link {
        margin-top: 21px;
    }

    .link--blue-underlined {
        font: var(--mobile-title-4);
    }

    .form__container--sign-in .field-item:first-of-type {
        margin-bottom: 0;
    }

    .form__remember-me {
        margin: 4px 0;
        & .checkbox__label {
            font: var(--regular-caption);
        }
    }

    .autorization__info-text {
        margin-bottom: 12px;
        font: var(--mobile-text);
    }

}
