/* Premier-стили SMS-авторизации (infinity:authBySMS). Самодостаточно, попап скрыт до fadeIn. */
.login_popup {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 100050;
}
.login_popup__wrap {
	position: absolute;
	inset: 0;
	background: rgba(20, 24, 28, .55);
	backdrop-filter: blur(2px);
	cursor: pointer;
}
.login_popup__content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 92%;
	max-width: 420px;
	background: var(--white-color, #fff);
	color: var(--text-color, #23262a);
	border-radius: 16px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
	padding: 32px 28px 26px;
	box-sizing: border-box;
}
.login_popup__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, .05);
	color: #6b7178;
	cursor: pointer;
	transition: background .15s, color .15s;
}
.login_popup__close:hover { background: rgba(0, 0, 0, .1); color: #23262a; }
.login_popup__title {
	display: block;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 8px;
}
.login_popup__subtitle {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	color: #6b7178;
	margin-bottom: 22px;
}
.login_popup__subtitle b { color: #23262a; font-weight: 600; }
.login_popup__form { display: block; }
.login_popup__input {
	width: 100%;
	height: 52px;
	box-sizing: border-box;
	padding: 0 16px;
	font-size: 16px;
	border: 1.5px solid #e2e5e9;
	border-radius: 10px;
	background: #fff;
	color: #23262a;
	outline: none;
	transition: border-color .15s;
	margin-bottom: 14px;
}
.login_popup__input:focus { border-color: var(--theme-base-color, #2e75cb); }
.login_popup__input::placeholder { color: #aeb4bb; }
.login_popup__btn {
	width: 100%;
	height: 52px;
	border: 0;
	border-radius: 10px;
	background: var(--theme-base-color, #2e75cb);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: filter .15s, opacity .15s;
}
.login_popup__btn:hover { filter: brightness(1.06); }
.login_popup__btn:active { opacity: .9; }
.login_popup__bottom {
	margin-top: 18px;
	text-align: center;
	font-size: 13px;
	color: #8a9099;
	line-height: 1.6;
}
.login_popup__timer time { font-weight: 600; color: #23262a; }
.login_popup__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
	color: var(--theme-base-color, #2e75cb);
	font-weight: 600;
	text-decoration: none;
}
.login_popup__link:hover { text-decoration: underline; }
.login_popup .alert {
	margin: -6px 0 14px;
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.4;
}
.login_popup .alert-danger { background: #fdecec; color: #c0392b; }
@media (max-width: 480px) {
	.login_popup__content { padding: 28px 20px 22px; border-radius: 14px; }
	.login_popup__title { font-size: 20px; }
}
