/* =========================================================================
   Экран «Номер не найден».
   Показывается, если auth-сервис вернул { reason: "no_active_deal" }.
   Структура:
     header              — кнопка «Изменить номер» (back на login)
     .not-found__body    — иллюстрация + заголовок + два текста
     .not-found__actions — primary «Позвонить на горячую линию» + hint
   ========================================================================= */

.screen--not-found {
	padding: var(--sp-3) var(--sp-5) calc(var(--sp-6) + var(--safe-bottom));
	gap: var(--sp-5);
}

.not-found__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--sp-3);
	text-align: center;
	flex: 1 1 auto;
	justify-content: center;
}

.not-found__illustration {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: var(--color-glass-bg);
	border: 1px solid var(--color-glass-border);
	backdrop-filter: var(--blur-card);
	-webkit-backdrop-filter: var(--blur-card);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text-muted);
	margin-bottom: var(--sp-3);
	box-shadow: var(--shadow-card);
}

.not-found__illustration svg {
	width: 56px;
	height: 56px;
}

.not-found__title {
	margin: 0;
	font-size: var(--fs-2xl);
	font-weight: var(--fw-semibold);
	color: var(--color-primary);
	letter-spacing: var(--tracking-tight);
}

.not-found__text {
	margin: 0;
	font-size: var(--fs-md);
	color: var(--color-text-muted);
	line-height: var(--lh-normal);
	max-width: 320px;
}

.not-found__actions {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
}

.not-found__call {
	text-decoration: none;          /* <a> с классом .btn — убираем подчёркивание */
}

.not-found__hint {
	margin: 0;
	font-size: var(--fs-md);
	color: var(--color-text-muted);
	line-height: var(--lh-normal);
	text-align: center;
}
