

/* Start:/local/templates/aspro_optimus/components/bitrix/main.register/main/style.css?17915533468933*/
div.bx-auth-reg input.bx-auth-input {vertical-align:middle;}
div.bx-auth-reg span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:middle;}
div.bx-auth-reg div.bx-auth-secure-icon {background-image:url(/local/templates/aspro_optimus/components/bitrix/main.register/main/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-auth-reg div.bx-auth-secure-unlock {background-image:url(/local/templates/aspro_optimus/components/bitrix/main.register/main/images/sec-unlocked.png);}
/*.module-form-block-wr .form-block label.error {color: #b92200; text-transform: none; margin-bottom: 10px; font-family: Arial, sans-serif;
display: block;
font-size: 12px;
margin:0px;
padding:0px;
position: relative;
top:4px;
}*/
/*.button-30{margin-top: 17px;}*/
.error-fld2 {
	position: absolute;
	top: 27px;
	left: 465px;
	float: right;
	height: 28px;
	padding: 3px 0 0 9px !important;
	color:#fff !important;
	width: 130px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/aspro_optimus/components/bitrix/main.register/main/images/error.png);
}
/* BEPHARM: регистрация без правой колонки */

.registraion-page .form-block .wrap_md > .main_info {
    width: 100%;
    float: none;
    display: block;
    box-sizing: border-box;
}

.registraion-page .form-block .wrap_md > .social_block {
    display: none;
}
/* BEPHARM: убираем разделитель бывшей правой колонки */
.registraion-page .form-block .wrap_md > .main_info {
    border-right: none !important;
}

.registraion-page .form-block .wrap_md > .social_block {
    display: none !important;
}
/* BEPHARM — ширина полей регистрации */
@media (min-width: 768px) {
    .registraion-page .main_info .form-control.bg {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

    .registraion-page .main_info .form-control.bg .label_block {
        width: 100%;
        float: none;
        display: block;
    }

    .registraion-page .main_info .form-control.bg input:not([type="hidden"]),
    .registraion-page .main_info .form-control.bg select {
        width: 100%;
        box-sizing: border-box;
    }
}
/* BEPHARM — выравнивание дополнительных полей регистрации */

@media (min-width: 768px) {
    .registraion-page .main_info form > .r,
    .registraion-page .main_info form > .register-captcha,
    .registraion-page .main_info form > .licence_block,
    .registraion-page .main_info form > .but-r {
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .registraion-page .main_info form > .r select {
        width: 100%;
        box-sizing: border-box;
    }
}
/* BEPHARM — календарь даты рождения */

.registraion-page .form-control.bg:has(.birthday-input) {
    position: relative;
}

.registraion-page .birthday-input {
    padding-right: 48px !important;
}

.registraion-page .form-control.bg:has(.birthday-input) .label_block {
    position: relative;
}

.registraion-page .form-control.bg:has(.birthday-input) img {
    position: absolute;
    right: 14px;
    bottom: 12px;
    cursor: pointer;
    z-index: 2;
}
/* BEPHARM — современная иконка календаря */

.registraion-page .birthday-input ~ img.calendar-icon {
    width: 22px !important;
    height: 22px !important;
    object-fit: contain;
    cursor: pointer;
}

.registraion-page .form-control.bg:has(.birthday-input) img.calendar-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230099d6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E") !important;
    width: 22px !important;
    height: 22px !important;
    right: 12px;
    bottom: 8px;
    cursor: pointer;
}
/* BEPHARM — описание регистрации на смартфонах */

@media (max-width: 767px) {
    .registraion-page .main_info .form-block p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .registraion-page .main_info .form-block p strong {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }
}
/* BEPHARM — текст регистрации на мобильных */

@media (max-width: 767px) {
    .registraion-page p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .registraion-page p strong {
        font-size: 17px !important;
        line-height: 1.4 !important;
    }
}
/* BEPHARM — загрузка диплома */

.registraion-page .bepharm-file-upload {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

.registraion-page .bepharm-file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
}

.registraion-page .bepharm-file-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #0099d8;
    color: #fff !important;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    margin: 0;
}

.registraion-page .bepharm-file-button:hover {
    background: #007fb5;
}

.registraion-page .bepharm-file-name {
    font-size: 12px;
    color: #888;
    overflow-wrap: anywhere;
}

.registraion-page .bepharm-file-input:focus-visible + .bepharm-file-name {
    outline: 2px solid #0099d8;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .registraion-page .bepharm-file-upload {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* BEPHARM — оформление CAPTCHA */

.registraion-page .register-captcha .captcha_image img {
    border: 1px solid #dce5ec;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}

.registraion-page .register-captcha .captcha_input input {
    border: 1px solid #dce5ec;
    border-radius: 6px;
    background: #fff;
    padding: 0 12px;
    box-sizing: border-box;
}

.registraion-page .register-captcha .captcha_input input:focus {
    border-color: #0099d8;
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 153, 216, 0.12);
}

.registraion-page .register-captcha .captcha_input input::placeholder {
    color: #999;
    font-size: 12px;
}

.registraion-page .register-captcha .captcha_reload {
    border-radius: 6px;
    cursor: pointer;
}
/* BEPHARM — выравнивание CAPTCHA */

.registraion-page .register-captcha .captcha_input input {
    height: 36px !important;
    min-height: 36px !important;
    line-height: normal !important;
}

.registraion-page .register-captcha .captcha_image img {
    height: 36px;
    border: 1px solid #dce5ec !important;
    border-radius: 6px;
}
/* BEPHARM — CAPTCHA на мобильных */

@media (max-width: 767px) {
    .registraion-page .register-captcha .captcha_image img {
        width: 130px !important;
        max-width: 100%;
        object-fit: fill;
    }
}
/* Уменьшаем отступ после CAPTCHA */
.registraion-page .register-captcha {
    margin-bottom: 15px !important;
}

.registraion-page .licence_block {
    margin-top: 0 !important;
}
/* BEPHARM — успешная регистрация */

.bepharm-register-success {
    max-width: 620px;
    margin: 35px auto 50px;
    padding: 45px 35px;
    background: #ffffff;
    border: 1px solid #e8edf0;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    text-align: center;
    box-sizing: border-box;
}

.bepharm-register-success-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 22px;
    background: #e8f6ed;
    color: #239b56;
    border-radius: 50%;
    font-size: 38px;
    font-weight: bold;
}

.bepharm-register-success h2 {
    margin: 0 0 18px;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 600;
    color: #253343;
}

.bepharm-register-success-description {
    margin: 0 0 28px;
    font-size: 16px;
    line-height: 1.7;
    color: #566575;
}

.bepharm-register-success-steps {
    padding: 25px 28px;
    background: #f5f8fa;
    border-radius: 12px;
    text-align: left;
}

.bepharm-register-success-steps strong {
    display: block;
    margin-bottom: 16px;
    font-size: 17px;
    color: #253343;
}

.bepharm-register-success-steps p {
    margin: 10px 0;
    font-size: 15px;
    line-height: 1.6;
    color: #465565;
}

.bepharm-register-success-note {
    margin: 24px 0 0;
    font-size: 14px;
    color: #87929e;
}

@media (max-width: 600px) {
    .bepharm-register-success {
        margin: 20px auto 35px;
        padding: 30px 20px;
    }

    .bepharm-register-success h2 {
        font-size: 23px;
    }

    .bepharm-register-success-steps {
        padding: 20px 18px;
    }
}
/* End */


/* Start:/bitrix/components/bitrix/main.field.enum/templates/main.edit/style.css?1683715186683*/
.main-enum-dialog-input{
  padding: 3px 32px 3px 3px;
  height: auto;
  min-height: 38px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI1IDE2Ij4gIDxwb2x5Z29uIGZpbGw9IiM1MzVDNjkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgcG9pbnRzPSIzLjU0NiA3LjQyNSAzLjU0NiAxLjYwNyAxLjYwNyAxLjYwNyAxLjYwNyA4LjM5NCAxLjYwNyA5LjM2NCA5LjM2NCA5LjM2NCA5LjM2NCA3LjQyNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDkuOSAxLjY1NykiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: right center;
  color: #535c69;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/* End */
/* /local/templates/aspro_optimus/components/bitrix/main.register/main/style.css?17915533468933 */
/* /bitrix/components/bitrix/main.field.enum/templates/main.edit/style.css?1683715186683 */
