body {
    font-family: 'Roboto', sans-serif;
}

.__column {
    flex-direction: column;
}

.screen_auth {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.title_box {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    color: #010908;
    font-stretch: 150;
    font-variation-settings: 'GRAD' 0, 'slnt' 0, 'XTRA' 500, 'XOPQ' 96, 'YOPQ' 79, 'YTLC' 500, 'YTUC' 712, 'YTAS' 800, 'YTDE' -203, 'YTFI' 738;
    margin-bottom: 64px;
}

.desc {
    margin-top: 8px;
    font-weight: 400;
    font-size: 16px;
    color: #949C9B;
    font-variation-settings: 'GRAD' 0, 'slnt' 0, 'XTRA' 500, 'XOPQ' 96, 'YOPQ' 79, 'YTLC' 500, 'YTUC' 712, 'YTAS' 800, 'YTDE' -203, 'YTFI' 738;
    text-decoration: none;
    background: none;
}

.input {
    width: 100%;
    position: relative;
    height: 50px;
    border: 2px solid #010908;
    box-sizing: border-box;
}

.input label {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #010908;
    opacity: 0.6;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0px 16px;
    box-sizing: border-box;
    margin: 0;
    padding-top: 6px;
}

.input input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 46px;
    background: rgba(0, 0, 0, 0);
    padding: 17px 16px 0 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    box-sizing: border-box;
    border: 0;
    transition: all 0.3s ease-in-out;
}

.screen_auth .in {
    display: table;
    width: 400px;
}

.screen_auth .input {
    margin-top: 20px;
}

.screen_auth .button {
    margin-top: 40px;
}

.button {
    border: none;
    cursor: pointer;
    background: #010908;
    width: 100%;
    height: 54px;
    font-weight: 400;
    font-size: 16px;
    line-height: 54px;
    text-align: center;
    color: #FFFFFF;
    font-variation-settings: 'GRAD' 0, 'slnt' 0, 'XTRA' 500, 'XOPQ' 96, 'YOPQ' 79, 'YTLC' 500, 'YTUC' 712, 'YTAS' 800, 'YTDE' -203, 'YTFI' 738;
}

.button.black {
    background: #010908;
    color: #ffffff;
}

.button.black:hover {
    background: #12867B;
    color: #ffffff;
}

.button.black.__disabled {
    background: #C5CDCC;
    border: 1px solid #C5CDCC;
    color: #ffffff;
}

.button.link {
    font-weight: 400;
    font-size: 16px;
    color: #949C9B;
    font-variation-settings: 'GRAD' 0, 'slnt' 0, 'XTRA' 500, 'XOPQ' 96, 'YOPQ' 79, 'YTLC' 500, 'YTUC' 712, 'YTAS' 800, 'YTDE' -203, 'YTFI' 738;
    text-decoration: none;
    background: none;
}

.button.link:hover {
    color: #09564E;
}
