.form-pin-code .invalid-msg{
	border-radius: var(--bs-border-radius-lg) !important;
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
	padding-right: 1rem !important;
	padding-left: 1rem !important;
	padding: 0.5rem !important;
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	margin-top: 28px;
}
.js-submit{
	cursor:pointer;
}
.disabled-submit {
	display: none;
}
.grecaptcha-badge{
	display: none!important;
}

.bg-green{
	background-color: green;
}

.ta-center{
	text-align: center;
}
.select2-container--default .select2-selection--multiple{
	border-color: var(--bs-border-color);
}
.select2-all[multiple] ~ .select2{
	height: auto;
}

.auth-consent-banner {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.auth-consent-banner__text {
	flex: 1;
	min-width: 0;
}

.auth-consent-banner__list {
	padding-left: 1rem;
}

.auth-consent-banner__list li + li {
	margin-top: 0.5rem;
}

.auth-consent-banner__checkbox {
	flex-shrink: 0;
	padding-top: 2px;
}

.section-auth__footer {
	flex-shrink: 0;
	width: 100%;
	padding: 24px 2px 3px;
}

.section-auth__footer-link {
	text-decoration: none;
}

.section-auth__footer-link:hover {
	text-decoration: underline;
}

.section-auth__company {
	text-align: left;
	color: #6b7280;
	font-size: 50%;
	line-height: 1.45;
	width: 100%;
}

.section-auth__company-head {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-bottom: 12px;
}

.section-auth__company-logo {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	object-fit: contain;
	border-radius: 8px;
}

.section-auth__company-title {
	flex: 1;
	min-width: 0;
	font-size: 13px;
	line-height: 1.4;
	color: #374151;
	font-weight: 600;
}

.section-auth__company-info {
	margin-bottom: 12px;
}

.section-auth__company-copyright {
	font-weight: 400;
}

.section-auth__company-contacts {
	margin-bottom: 12px;
}

.section-auth__footer-privacy {
	display: inline-block;
	margin-top: 4px;
	font-weight: 600;
}

.auth-cookie-balloon {
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 100;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.12);
	padding: 16px 18px 14px;
	pointer-events: auto;
}

.auth-cookie-balloon::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -9px;
	transform: translateX(-50%);
	border-width: 9px 9px 0;
	border-style: solid;
	border-color: #fff transparent transparent;
	filter: drop-shadow(0 2px 1px rgba(15, 23, 42, 0.06));
}

.auth-cookie-balloon__content {
	color: #374151;
	line-height: 1.45;
}

.auth-cookie-balloon__actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.auth-cookie-balloon__actions .btn {
	flex: 1 1 120px;
}

.cookie-consent-set .auth-cookie-balloon,
.auth-cookie-balloon--hidden {
	display: none;
}

@media (min-width: 1200px) {
	.auth-cookie-balloon {
		left: 16px;
		right: auto;
		width: calc(40% - 32px);
		bottom: 16px;
	}
}