

/* Start:/bitrix/templates/bmcase_deluxe_style_test/components/bitrix/system.auth.authorize/.default/style.css?17927927009774*/
/* BMCASE auth: visual layer only. Native form controls and handlers are retained. */
.bm-auth-page {
	box-sizing: border-box;
	width: 100%;
	max-width: 1359px;
	min-width: 0;
	margin: 0 auto;
	padding: 0 0 32px;
	background: #f4f4f4;
	color: #202020;
	font-family: "Mulish", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
}

.bm-auth-page *,
.bm-auth-page *::before,
.bm-auth-page *::after {
	box-sizing: border-box;
}

.bm-auth-page h1 {
	margin: 0 0 24px;
	padding: 0;
	color: #202020;
	font-family: inherit;
	font-size: 30px;
	font-weight: 600;
	line-height: 39px;
}

.bm-auth-page #authMenu {
	display: flex;
	gap: 6px;
	width: 100%;
	min-width: 0;
	margin: 0 0 24px;
	padding: 10px;
	border: 0;
	border-radius: 20px;
	background: #fff;
	list-style: none;
	overflow: visible;
}

.bm-auth-page #authMenu li {
	display: block;
	flex: 1 1 0;
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.bm-auth-page #authMenu li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 12px 16px;
	border: 0;
	border-radius: 10px;
	background: #f4f4f4;
	color: #663399;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: normal;
	overflow-wrap: anywhere;
}

.bm-auth-page #authMenu a.selected {
	background: #663399;
	color: #fff;
}

.bm-auth-page .bx-auth {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: 24px;
	overflow: visible;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.bm-auth-page .bx-auth::before,
.bm-auth-page .bx-auth::after {
	content: none;
}

.bm-auth-page .bx-auth .leftContainer,
.bm-auth-page .bx-auth .rightContainer {
	float: none;
	width: auto;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 24px;
	border: 0;
	border-radius: 20px;
	background: #fff;
}

.bm-auth-page .bm-auth-card-title {
	margin: 0 0 20px;
	padding: 0;
	color: #202020;
	font-family: inherit;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	overflow-wrap: anywhere;
}

.bm-auth-page .bx-auth .bx-auth-type-select {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
	margin: 0;
	padding: 10px;
	border-radius: 20px;
	background: #fff;
	font-size: 14px;
	line-height: 24px;
}

.bm-auth-page .bx-auth .bx-auth-type-select .bx-auth-type-select-item {
	display: block;
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
}

.bm-auth-page .bx-auth .bx-auth-type-select .bx-auth-type-select-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	padding: 12px 16px;
	border: 0;
	border-radius: 10px;
	background: #663399;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	overflow-wrap: anywhere;
}

/* The native click handler toggles btn-border, not the parent's selected class. */
.bm-auth-page .bx-auth .bx-auth-type-select .bx-auth-type-select-link.btn-border {
	background: #f4f4f4;
	color: #663399;
}

.bm-auth-page .bx-auth .bx-auth-type-item {
	display: none;
	min-width: 0;
}

.bm-auth-page .bx-auth .bx-auth-type-item.active {
	display: block;
}

.bm-auth-page .bx-auth .bx-auth-sms-container-first.hidden,
.bm-auth-page .bx-auth .bx-auth-sms-container-next.hidden {
	display: none;
}

.bm-auth-page .bx-auth-form,
.bm-auth-page .bx-auth-type-items,
.bm-auth-page .bx-authform-input-container {
	width: 100%;
	min-width: 0;
	margin: 0;
}

.bm-auth-page .bx-auth .bx-auth-input-line,
.bm-auth-page .bx-auth .bx-auth-sms-code-contaier {
	margin: 0 0 20px;
}

.bm-auth-page .bx-auth .bx-authform-label-container {
	margin: 0 0 4px;
	color: #202020;
	font-size: 14px;
	line-height: 24px;
}

.bm-auth-page .bx-auth input[type="text"],
.bm-auth-page .bx-auth input[type="password"],
.bm-auth-page .bx-auth input[type="tel"],
.bm-auth-page .bx-auth input[type="email"] {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 48px;
	margin: 0;
	padding: 12px 16px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: #f4f4f4;
	box-shadow: none;
	color: #202020;
	font-family: inherit;
	font-size: 14px;
	line-height: 22px;
}

.bm-auth-page .bx-auth input::placeholder {
	color: #707070;
	opacity: 1;
}

.bm-auth-page .bx-auth .checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	min-width: 0;
	margin: 0 0 20px;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
}

.bm-auth-page .bx-auth .checkbox input[type="checkbox"] {
	position: static;
	display: block;
	flex: 0 0 18px;
	width: 18px;
	min-width: 18px;
	height: 18px;
	margin: 3px 0 0;
	padding: 0;
	opacity: 1;
	visibility: visible;
	appearance: auto;
	-webkit-appearance: auto;
	accent-color: #663399;
	clip: auto;
	clip-path: none;
	cursor: pointer;
}

.bm-auth-page .bx-auth .checkbox .bx-filter-param-label {
	display: block;
	min-width: 0;
	margin: 0;
	padding: 0;
	color: #202020;
	font-size: 14px;
	line-height: 24px;
	cursor: pointer;
	overflow-wrap: anywhere;
}

.bm-auth-page .bx-auth .checkbox .bx-filter-param-label::before,
.bm-auth-page .bx-auth .checkbox .bx-filter-param-label::after {
	content: none;
}

.bm-auth-page .bx-auth .auth-submit-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
	min-width: 0;
	margin: 0;
}

.bm-auth-page .bx-auth .submit {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 48px;
	margin: 0;
	padding: 12px 16px;
	border: 1px solid #663399;
	border-radius: 10px;
	background-color: #663399;
	box-shadow: none;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
	text-align: center;
	cursor: pointer;
}

.bm-auth-page .bx-auth .forgot {
	align-self: flex-start;
	margin: 0;
	padding: 0;
	color: #663399;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
}

.bm-auth-page .bx-auth .rightContainer .bm-auth-registration-copy {
	max-width: none;
	margin: 0 0 24px;
	color: #202020;
	font-size: 16px;
	line-height: 24px;
	overflow-wrap: anywhere;
}

.bm-auth-page .bx-auth .bm-auth-registration-copy a {
	color: #663399;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bm-auth-page .bx-auth .rightContainer .bx-title {
	margin: 0 0 16px;
	padding: 0;
	color: #202020;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.bm-auth-page .bx-auth .rightContainer img,
.bm-auth-page .bx-auth .bx-captcha img {
	max-width: 100%;
	height: auto;
}

.bm-auth-page .bx-auth .bx-auth-captcha-container {
	min-width: 0;
}

.bm-auth-page .bx-auth .bx-auth-captcha-container:has(*) {
	margin: 0 0 20px;
}

.bm-auth-page .bx-auth .emailAuth .bx-captcha {
	margin-top: 0;
}

.bm-auth-page .bx-auth .dbg_captha {
	max-width: 100%;
	margin-top: 12px;
}

.bm-auth-page .bx-auth .dbg_captha .bx-captcha {
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 12px;
}

.bm-auth-page .bx-auth .bx-auth-error-container {
	min-width: 0;
	overflow-wrap: anywhere;
}

.bm-auth-page .bx-auth .bx-auth-error-container:not(:empty) {
	margin-bottom: 20px;
}

.bm-auth-page .bx-auth-error-item {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 12px 0 0;
	padding: 12px;
	border: 1px solid #c62828;
	border-radius: 10px;
	background: #fff;
	color: #b71c1c;
	font-size: 14px;
	line-height: 21px;
	text-transform: lowercase;
	overflow-wrap: anywhere;
}

.bm-auth-page .bx-auth-error-item:first-letter {
	text-transform: capitalize;
}

.bm-auth-page .bx-auth input.error {
	border-color: #c62828;
}

.bm-auth-page .bx-auth .sendForm.loading {
	background-image: url(/bitrix/templates/bmcase_deluxe_style_test/components/bitrix/system.auth.authorize/.default/images/spin.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	color: rgba(255, 255, 255, 0.6);
	pointer-events: none;
	transition: none;
	opacity: 0.65;
}

.bm-auth-page .bx-auth input:-webkit-autofill,
.bm-auth-page .bx-auth input:-webkit-autofill:hover,
.bm-auth-page .bx-auth input:-webkit-autofill:focus,
.bm-auth-page .bx-auth textarea:-webkit-autofill,
.bm-auth-page .bx-auth textarea:-webkit-autofill:hover,
.bm-auth-page .bx-auth textarea:-webkit-autofill:focus,
.bm-auth-page .bx-auth select:-webkit-autofill,
.bm-auth-page .bx-auth select:-webkit-autofill:hover,
.bm-auth-page .bx-auth select:-webkit-autofill:focus {
	background-color: #f4f4f4 !important;
	-webkit-box-shadow: 0 0 0 30px #f4f4f4 inset !important;
	-webkit-text-fill-color: #202020;
}

.bm-auth-page a:focus-visible,
.bm-auth-page input:focus-visible {
	outline: 2px solid #663399;
	outline-offset: 3px;
}

.bm-auth-page .bx-auth .forgot:hover,
.bm-auth-page .bx-auth .bm-auth-registration-copy a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 750px) {
	.bm-auth-page {
		padding: 0 0 24px;
	}

	.bm-auth-page #authMenu {
		flex-direction: column;
	}

	.bm-auth-page #authMenu li {
		flex-basis: auto;
	}

	.bm-auth-page .bx-auth {
		grid-template-columns: minmax(0, 1fr);
	}

	.bm-auth-page .bx-auth .bx-auth-type-select {
		flex-direction: column;
	}

	.bm-auth-page .bx-auth .bx-auth-type-select .bx-auth-type-select-item {
		flex-basis: auto;
	}
}

/* Route-scoped container, shared header and footer remain untouched. */
body.bmcase-kit #main:has(.bm-auth-page) > .limiter {box-sizing:border-box;width:calc(100% - 48px);min-width:0;max-width:1359px;margin:0 auto;padding:24px 0 32px;}
body.bmcase-kit #main:has(.bm-auth-page) #breadcrumbs {margin:0 0 24px;padding:0;font:400 14px/24px Mulish,sans-serif;color:#707070;}
@media(max-width:750px){body.bmcase-kit #main:has(.bm-auth-page) > .limiter {width:calc(100% - 32px);padding:16px 0 24px;}}

/* End */


/* Start:/bitrix/components/bitrix/socserv.auth.form/templates/flat/style.min.css?17518752822638*/
.bx-authform-social-popup{display:none;background:#fff;width:auto;padding:15px;font-size:14px;white-space:nowrap}.bx-authform-social-popup form{margin-bottom:0}.bx-authform-social-popup input[type="text"]{display:inline-block;max-width:150px;font-size:18px;height:30px;margin:0;padding:0 4px;border:1px solid #ccd5db;border-radius:2px;background:#f8fafc;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-authform-social ul{padding:5px 0 12px;margin:0 0 15px;display:block}.bx-authform-social ul li{position:relative;display:inline-block;width:35px;height:35px;margin-right:5px}.bx-authform-social ul li .bx-authform-social-icon{display:block;width:35px;height:35px;	background-image: url(/bitrix/components/bitrix/socserv.auth.form/templates/flat/images/sprite.png); background-repeat:no-repeat;border-bottom:0}.bx-authform-social ul li .bx-authform-social-icon:hover{opacity:.9}.bx-authform-social ul li .bx-authform-social-icon.box{background-position:0 0}.bx-authform-social ul li .bx-authform-social-icon.dropbox{background-position:-44px 0}.bx-authform-social ul li .bx-authform-social-icon.bitrix24{background-position:-88px 0}.bx-authform-social ul li .bx-authform-social-icon.yandex{background-position:-132px 0}.bx-authform-social ul li .bx-authform-social-icon.openid{background-position:-176px 0}.bx-authform-social ul li .bx-authform-social-icon.odnoklassniki{background-position:-220px 0}.bx-authform-social ul li .bx-authform-social-icon.google{background-position:-264px 0}.bx-authform-social ul li .bx-authform-social-icon.mymailru{background-position:-308px 0}.bx-authform-social ul li .bx-authform-social-icon.mailru2{background-position:-440px 0}.bx-authform-social ul li .bx-authform-social-icon.livejournal{background-position:-352px 0}.bx-authform-social ul li .bx-authform-social-icon.openid-mail-ru{background-position:-440px 0}.bx-authform-social ul li .bx-authform-social-icon.liveid{background-position:-484px 0}.bx-authform-social ul li .bx-authform-social-icon.liveinternet{background-position:-528px 0}.bx-authform-social ul li .bx-authform-social-icon.blogger{background-position:-572px 0}.bx-authform-social ul li .bx-authform-social-icon.vkontakte{background-position:-616px 0}.bx-authform-social ul li .bx-authform-social-icon.twitter{background-position:-660px 0}.bx-authform-social ul li .bx-authform-social-icon.facebook{background-position:-704px 0}.bx-authform-social ul li .bx-authform-social-icon.google-plus{background-position:-748px 0}.bx-authform-social ul li .bx-authform-social-icon.office365{background-position:-792px 0}.bx-authform-social ul li .bx-authform-social-icon.zoom{background-position:-836px 0}
/* End */
/* /bitrix/templates/bmcase_deluxe_style_test/components/bitrix/system.auth.authorize/.default/style.css?17927927009774 */
/* /bitrix/components/bitrix/socserv.auth.form/templates/flat/style.min.css?17518752822638 */
