

/* Start:/login/style.css?17763217057828*/
/* Основные стили формы */
.auth_section {
    padding: 48px 0;
    background: var(--bg-main, white);
}

.auth_block {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    /*padding: 48px;*/
    /*background: var(--bg-main, white);*/
    border-radius: 24px;
}

.form_login,
.form_registration,
.form_group {
    width: 100%;
}
.form_group a {
    margin: 0 auto 0 0;
}
.form_registration .form_group.dfcc {
    display: none;
}
.form_registration .form_group.dfcc.active {
    display: inline-flex;
}

.reset_password_button {
    cursor: pointer;
    margin: 0 auto 0 0;
}
.reset_password_button:hover {
    color: var(--color-text-link-hover);
}

/* Стили для блока загрузки документов */
.document-upload {
    margin-top: 16px;
    width: 100%;
}

.upload-area {
    border: 1px dashed var(--border-main, rgba(0,0,0,0.08));
    border-radius: 8px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.upload-area:hover {
    border-color: var(--brand-1, #006CB5);
}

.upload-text {
    text-align: center;
}

.upload-hint {
    font-size: 12px;
    color: var(--text-caption, rgba(0,0,0,0.4));
    margin-top: 4px;
}

.upload-requirements {
    margin-top: 12px;
    font-size: 14px;
    color: var(--text-caption, rgba(0,0,0,0.4));
    text-align: center;
}

.upload-requirements div {
    text-align: left;
}

/* Заголовок формы */
.title_h3 {
    font: 500 38px/42px 'Montserrat', sans-serif;
    text-align: center;
    margin-bottom: 24px;
}

/* Поля ввода */
.input-wrapper {
    position: relative;
    width: 100%;
    font-family: var(--font-family);
    background-color: var(--color-border-input);
    border-radius: 4px;
    color: var(--color-text-caption);
}


.change_form {
    border-bottom: 1px dashed; display: unset;
    cursor: pointer;
}

/* Кнопка */
.button-main {
    width: 100%;
    padding: 16px 24px;
    border-radius: 4px;
    font: 500 16px/24px 'Montserrat', sans-serif;
    cursor: pointer;
    border: none;
}

.uploaded-file {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    background: #f5f5f5;
    border-radius: 4px;
    margin-bottom: 4px;
}

.uploaded-file-name {
    flex-grow: 1;
    margin-right: 10px;
    margin-left: 23px;
    /*overflow: hidden;*/
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
}

.uploaded-file-name:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -23px;
    width: 18px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0306 5.71938L11.7806 0.469375C11.7109 0.399749 11.6282 0.344539 11.5371 0.306898C11.4461 0.269257 11.3485 0.249923 11.25 0.25H2.25C1.85218 0.25 1.47064 0.408035 1.18934 0.68934C0.908035 0.970645 0.75 1.35218 0.75 1.75V18.25C0.75 18.6478 0.908035 19.0294 1.18934 19.3107C1.47064 19.592 1.85218 19.75 2.25 19.75H15.75C16.1478 19.75 16.5294 19.592 16.8107 19.3107C17.092 19.0294 17.25 18.6478 17.25 18.25V6.25C17.2501 6.15148 17.2307 6.05391 17.1931 5.96286C17.1555 5.87182 17.1003 5.78908 17.0306 5.71938ZM12 14.5H6C5.80109 14.5 5.61032 14.421 5.46967 14.2803C5.32902 14.1397 5.25 13.9489 5.25 13.75C5.25 13.5511 5.32902 13.3603 5.46967 13.2197C5.61032 13.079 5.80109 13 6 13H12C12.1989 13 12.3897 13.079 12.5303 13.2197C12.671 13.3603 12.75 13.5511 12.75 13.75C12.75 13.9489 12.671 14.1397 12.5303 14.2803C12.3897 14.421 12.1989 14.5 12 14.5ZM12 11.5H6C5.80109 11.5 5.61032 11.421 5.46967 11.2803C5.32902 11.1397 5.25 10.9489 5.25 10.75C5.25 10.5511 5.32902 10.3603 5.46967 10.2197C5.61032 10.079 5.80109 10 6 10H12C12.1989 10 12.3897 10.079 12.5303 10.2197C12.671 10.3603 12.75 10.5511 12.75 10.75C12.75 10.9489 12.671 11.1397 12.5303 11.2803C12.3897 11.421 12.1989 11.5 12 11.5ZM11.25 6.25V2.125L15.375 6.25H11.25Z' fill='black' fill-opacity='0.24'/%3E%3C/svg%3E%0A");
}

.delete-file-btn {
    cursor: pointer;
    color: #ff4d4d;
    font-weight: bold;
    padding: 0 5px;
    width: 18px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 3.5H13.5V2.75C13.5 2.15326 13.2629 1.58097 12.841 1.15901C12.419 0.737053 11.8467 0.5 11.25 0.5H6.75C6.15326 0.5 5.58097 0.737053 5.15901 1.15901C4.73705 1.58097 4.5 2.15326 4.5 2.75V3.5H0.75C0.551088 3.5 0.360322 3.57902 0.21967 3.71967C0.0790178 3.86032 0 4.05109 0 4.25C0 4.44891 0.0790178 4.63968 0.21967 4.78033C0.360322 4.92098 0.551088 5 0.75 5H1.5V18.5C1.5 18.8978 1.65804 19.2794 1.93934 19.5607C2.22064 19.842 2.60218 20 3 20H15C15.3978 20 15.7794 19.842 16.0607 19.5607C16.342 19.2794 16.5 18.8978 16.5 18.5V5H17.25C17.4489 5 17.6397 4.92098 17.7803 4.78033C17.921 4.63968 18 4.44891 18 4.25C18 4.05109 17.921 3.86032 17.7803 3.71967C17.6397 3.57902 17.4489 3.5 17.25 3.5ZM6 2.75C6 2.55109 6.07902 2.36032 6.21967 2.21967C6.36032 2.07902 6.55109 2 6.75 2H11.25C11.4489 2 11.6397 2.07902 11.7803 2.21967C11.921 2.36032 12 2.55109 12 2.75V3.5H6V2.75ZM15 18.5H3V5H15V18.5ZM7.5 8.75V14.75C7.5 14.9489 7.42098 15.1397 7.28033 15.2803C7.13968 15.421 6.94891 15.5 6.75 15.5C6.55109 15.5 6.36032 15.421 6.21967 15.2803C6.07902 15.1397 6 14.9489 6 14.75V8.75C6 8.55109 6.07902 8.36032 6.21967 8.21967C6.36032 8.07902 6.55109 8 6.75 8C6.94891 8 7.13968 8.07902 7.28033 8.21967C7.42098 8.36032 7.5 8.55109 7.5 8.75ZM12 8.75V14.75C12 14.9489 11.921 15.1397 11.7803 15.2803C11.6397 15.421 11.4489 15.5 11.25 15.5C11.0511 15.5 10.8603 15.421 10.7197 15.2803C10.579 15.1397 10.5 14.9489 10.5 14.75V8.75C10.5 8.55109 10.579 8.36032 10.7197 8.21967C10.8603 8.07902 11.0511 8 11.25 8C11.4489 8 11.6397 8.07902 11.7803 8.21967C11.921 8.36032 12 8.55109 12 8.75Z' fill='black' fill-opacity='0.4'/%3E%3C/svg%3E%0A");
}

.delete-file-btn:hover {
    color: #ff0000;
}

/* Чекбокс */
.checkbox-radio-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.checkbox-custom {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    position: relative;
}

.checkbox-radio-input:checked + .checkbox-custom::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 8px;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
    transform: translate(-50%, -60%) rotate(-45deg);
}

/* Разделительная линия */
.form_hr {
    width: 100%;
    height: 1px;
    margin: 0;
    background-color: var(--color-border-main);
    border: none;
}

.user-type-switcher {
    border-bottom: 1px var(--color-border-main) solid;
    width: 100%;
}
.user-type-tab.upper_m {
    flex: 1;
    text-align: center;
    padding-bottom: 10px;
    cursor: pointer;
    color: var(--color-text-caption, rgba(0,0,0,0.4));
    user-select: none;
}
.user-type-tab.upper_m.active {
    border-bottom: 1px solid var(--color-brand-1, #006CB5);
    color: var(--color-brand-1, #006CB5);
}

/* Адаптивность */
@media (max-width: 767px) {
    .auth_block {
        padding: 0;
        max-width: 100%;
    }

    .title_h3 {
        font-size: 28px;
        line-height: 32px;
    }
}


/* Иконка глаза для неактивного пароля */
.input-wrapper input[disabled] + .input-label + .toggle-password {
    opacity: 0.5;
    cursor: not-allowed;
}
.toggle-password {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}
/* End */
/* /login/style.css?17763217057828 */
