.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;
}

.birth-date-native{
    position:relative;
}

.birth-date-native__segments{
    display:grid;
    grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr) minmax(0,1fr);
    gap:8px;
}

.birth-date-native__segment{
    position:relative;
    display:flex;
    align-items:center;
    min-width:0;
    height:44px;
    padding:6px 32px 6px 16px;
    overflow:hidden;
    border:1px solid var(--input_border_color);
    border-radius:4px;
    background:var(--input_bg_color);
    color:var(--secondary);
    font-size:.9375rem;
    line-height:1.47;
    text-overflow:ellipsis;
    white-space:nowrap;
    transition:background-color .2s ease, border-color .2s ease;
}

.birth-date-native__segment:after{
    content:"";
    position:absolute;
    top:50%;
    right:16px;
    width:7px;
    height:7px;
    margin-top:-5px;
    border-right:1px solid var(--secondary);
    border-bottom:1px solid var(--secondary);
    transform:rotate(45deg);
}

.birth-date-native--filled .birth-date-native__segment{
    color:var(--input_color);
}

.birth-date-native:hover .birth-date-native__segment{
    border-color:var(--input_border_color-hover);
    background:var(--input_bg_color-hover);
}

.birth-date-native:focus-within .birth-date-native__segment{
    border-color:var(--input_border_color-focus);
    background:var(--input_bg_color-focus);
}

.birth-date-native.error .birth-date-native__segment{
    border-color:#fba0b0;
}

.birth-date-native__input.form-control{
    position:absolute;
    z-index:2;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    opacity:0;
    cursor:pointer;
}

.birth-date-flatpickr .flatpickr-current-month .numInputWrapper{
    display:none;
}

.birth-date-flatpickr .flatpickr-current-month select.flatpickr-yearDropdown{
    position:relative;
    width:100px;
    height:auto;
    margin:-1px 0 0;
    padding:0 18px 0 4px;
    border:0;
    border-radius:0;
    outline:0;
    background:transparent;
    color:inherit;
    font-family:inherit;
    font-size:inherit;
    font-weight:300;
    line-height:inherit;
    cursor:pointer;
    vertical-align:initial;
}

.birth-date-flatpickr .flatpickr-current-month select.flatpickr-yearDropdown:hover,
.birth-date-flatpickr .flatpickr-current-month select.flatpickr-yearDropdown:focus{
    background:rgba(0,0,0,.05);
}

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