

/* Start:/local/templates/auth/components/bitrix/system.auth.registration/.default/style.css?17870398124128*/
div.bx-auth input.bx-auth-input
{
    vertical-align: middle;
}

div.bx-auth span.bx-auth-secure
{
    background-color: #FFFAE3;
    border: 1px solid #DEDBC8;
    padding: 2px;
    display: inline-block;
    vertical-align: middle;
}

div.bx-auth div.bx-auth-secure-icon
{
    background-image: url(/local/templates/auth/components/bitrix/system.auth.registration/.default/images/sec.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 19px;
    height: 18px;
}

div.bx-auth div.bx-auth-secure-unlock
{
    background-image: url(/local/templates/auth/components/bitrix/system.auth.registration/.default/images/sec-unlocked.png);
}

.auth-password-info
{
    margin-top: 10px;
    font-family: Arial, sans-serif;
    color: #555;
}

.password-requirements
{
    font-size: 12px;
    color: #777;
    margin-bottom: 8px;
    word-break: break-all;
}

.auth-required-note
{
    font-size: 12px;
    color: #777;
    margin: 0;
}

.auth-required-note .starrequired,
label .starrequired
{
    color: red;
    font-weight: bold;
    padding-left: 0.125rem;
}

.form__label
{
    color: #231042;
    padding-left: 1rem;
}

.checkbox-label input
{
	width: auto;
	margin-right: 0.25rem;
}

.checkbox-label {
	line-height: 1.25;
}

.checkbox-label a {
	display: inline;
}

.checkbox-label_error {
	color: #e02b2b;
}

.checkbox-label_error input[type="checkbox"] {
	accent-color: #e02b2b;
}

/* Кастомные чекбоксы формы регистрации (.reg-check) */
.reg-check
{
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0 0 0.75rem;
	cursor: pointer;
	user-select: none;
	line-height: 1.45;
	font-family: "Roboto", Arial, sans-serif;
	font-size: 0.875rem;
	color: #231042;
}

.form-fieldset__features .reg-check
{
	margin-bottom: 0.5rem;
}

.reg-check__input
{
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	-webkit-appearance: none;
	appearance: none;
}

.reg-check__box
{
	flex: 0 0 1.25rem;
	position: relative;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0.0625rem;
	background: #f1f0f5;
	border: 0.0625rem solid #d7d6e0;
	border-radius: 0.3125rem;
	transition: border-color .2s ease, background-color .2s ease;
}

.reg-check__box::after
{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.625rem;
	height: 0.625rem;
	background-color: #8b00ff;
	border-radius: 0.1875rem;
	transform: translate(-50%, -50%) scale(0);
	transition: transform .2s ease;
}

.reg-check__input:checked + .reg-check__box
{
	border-color: #8b00ff;
}

.reg-check__input:checked + .reg-check__box::after
{
	transform: translate(-50%, -50%) scale(1);
}

.reg-check__input:focus + .reg-check__box
{
	border-color: #8b00ff;
	box-shadow: 0 0 0 0.125rem rgba(139, 0, 255, 0.25);
}

.reg-check__text
{
	flex: 1 1 auto;
	padding-top: 0.0625rem;
}

.reg-check__text a,
.reg-check__link
{
	display: inline;
	padding-inline: 0;
	font-weight: 600;
	color: #231042;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.reg-check__text a:hover,
.reg-check__link:hover
{
	color: #8b00ff;
}

.reg-check_agreement
{
	align-items: flex-start;
	margin-top: 0.5rem;
	font-size: 0.75rem;
	color: #555;
}

.reg-check_agreement .reg-check__text a
{
	font-weight: 600;
	color: #231042;
}

/* Ошибка валидации */
.reg-check_error
{
	color: #e02b2b;
}

.form__label.reg-check_error
{
	color: #e02b2b;
}

.form__label.reg-check_error .starrequired
{
	color: #e02b2b;
}

.reg-check_error .reg-check__box
{
	border-color: #e02b2b;
}

.reg-check_error .reg-check__box::after
{
	background-color: #e02b2b;
}

.reg-check_error .reg-check__text,
.reg-check_error .reg-check__text a
{
	color: #e02b2b;
}

form.form
{
    gap: 1rem;
}

input.input
{
    height: 2.5rem;
    padding-inline: 1rem;
}

.entry-form__message
{
    margin-bottom: 0.25rem;
}

.entry-form__message .errortext,
.entry-form__message .notetext
{
    display: block;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.3;
    font-family: Arial, sans-serif;
}

.entry-form__message .errortext
{
    color: #b3261e;
    background-color: #f9dedc;
    border: 1px solid #f2b8b5;
}

.entry-form__message .notetext
{
    color: #1b5e20;
    background-color: #d7f0db;
    border: 1px solid #a5d6a7;
}
/* End */
/* /local/templates/auth/components/bitrix/system.auth.registration/.default/style.css?17870398124128 */
