.form_desc{
    padding-left:30px;
    padding-bottom:10px;
    padding-right:20px;
}

[data-step-panel="sms"] .form--send-sms .phone_code input[type="text"]{
    font-size:1.5rem;
    letter-spacing:calc(1em * 0.44);
    text-align:center;
}

[data-step-panel="sms"] .form--send-sms .phone_code > label{
    display:none;
}

[data-step-panel="sms"] .form.form--send-sms .form-body{
    padding-bottom:0;
}

.auth-v2__password-toggle{
    margin-top:8px;
    padding:0;
    border:0;
    background:none;
    color:var(--theme-base-color);
    font-size:13px;
    cursor:pointer;
}

.auth-v2__panel--loading .form-body{
    position:relative;
}

.auth-v2__panel--loading .form-body > *{
    opacity:.45;
}

.auth-v2__panel--loading .form-body:after,
.auth-v2__panel--loading button[type="submit"]:after{
    content:"";
    position:absolute;
    width:28px;
    height:28px;
    border:3px solid rgba(0,0,0,.16);
    border-top-color:var(--theme-base-color);
    border-radius:50%;
    animation:auth-v2-spin .8s linear infinite;
}

.auth-v2__panel--loading .form-body:after{
    top:50%;
    left:50%;
    margin:-14px 0 0 -14px;
}

.auth-v2__panel--loading button[type="submit"]{
    position:relative;
}

.auth-v2__panel--loading button[type="submit"] span{
    opacity:0;
}

.auth-v2__panel--loading button[type="submit"]:after{
    top:50%;
    left:50%;
    margin:-14px 0 0 -14px;
    border-color:rgba(255,255,255,.45);
    border-top-color:#fff;
}

@keyframes auth-v2-spin{
    to{transform:rotate(360deg);}
}
