*,
*::before,
*::after {
    box-sizing: border-box;
}

.TitleWithDescription-title {
    position: relative;
    left: 30%;
}

.Button3-Text {
    position: relative;
    top: 33.5%;
}

.yaIdPromoText {
    position: relative;
    top: 20px;
}

.Textinput {
    transition: filter 0.3s ease;
}

.Textinput:hover {
    filter: brightness(1.5);
}

.AuthFooter {
    width: 100%;
    padding-top: 0;
}

.AuthFooter-incognitoLink {
    position: absolute;
    left: 30px;
    bottom: 1px;
}

.AuthFooter-mainBlock {
    position: absolute;
    right: 30px;
    bottom: 1px;
}

.Link {
    color: #ffffff;
}

.Link:hover {
    text-decoration: underline;
}

.AuthFooter-copyright {
    color: #ffffff;
}

/* Убираем горизонтальный скролл и белую полосу справа */
html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    max-width: 100vw;
    width: 100%;
}

#root,
.layout,
.passp-flex-wrapper,
.passp-page,
.passp-content,
.passp-auth,
.passp-auth-content,
.passp-route,
.passp-bg {
    overflow-x: hidden;
    max-width: 100%;
    width: 100%;
}

@media (max-width: 900px) {
    .TitleWithDescription-title {
        position: static !important;
        left: auto !important;
        width: 100% !important;
        text-align: center !important;
    }

    .Button3-Text {
        position: static !important;
        top: auto !important;
    }

    .AuthFooter-incognitoLink,
    .AuthFooter-mainBlock {
        position: static !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100%;
        max-width: 100%;
        padding: 4px 16px !important;
        text-align: center;
        overflow-wrap: anywhere;
    }
}

/* iOS: предотвращаем авто-зум при тапе на поле ввода */
@media (max-width: 650px) {
    .Textinput-Control {
        font-size: 16px !important;
    }
}
