/* Nova CRM widget overrides — distinct look vs bitflow */
/* На Nova скрываем белую точку индикатора непрочитанных сообщений вообще */
.nova .bf-widget .bf-launcher .bf-badge{display:none!important}
.nova .bf-widget .bf-launcher .bf-badge .bf-badge-dot{display:none!important}

/* Nova: индикатор непрочитанного — мягкое свечение и пульс, без точки */
.nova .bf-widget .bf-launcher.has-unread{
	/* Добавляем кольцевую подсветку, которая не конфликтует с filter:drop-shadow */
	box-shadow:
		0 0 0 3px rgba(124,58,237,.35),
		0 0 0 8px rgba(34,211,238,.18);
	animation: nv-unread-pulse 2s ease-in-out infinite;
}

@keyframes nv-unread-pulse{
	0%{ box-shadow: 0 0 0 2px rgba(124,58,237,.25), 0 0 0 6px rgba(34,211,238,.12); }
	50%{ box-shadow: 0 0 0 5px rgba(124,58,237,.45), 0 0 0 12px rgba(34,211,238,.22); }
	100%{ box-shadow: 0 0 0 2px rgba(124,58,237,.25), 0 0 0 6px rgba(34,211,238,.12); }
}
.bf-widget .bf-launcher{
	width:50px;height:50px;border-radius:16px;
	background:linear-gradient(135deg,#7c3aed,#22d3ee)!important;
	box-shadow:0 14px 36px rgba(124,58,237,.45), inset 0 0 0 1px rgba(255,255,255,.12);
}
.bf-widget .bf-launcher:hover{filter:brightness(1.06)}
.bf-widget .bf-panel{border: 1px solid rgba(124,58,237,.25) !important; border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.bf-widget .bf-header{
  background:linear-gradient(180deg, rgba(20,20,32,.96), rgba(10,10,16,.96));
  border-bottom:1px solid rgba(139,92,246,.35);
}
.bf-widget .bf-title{font-weight:600;letter-spacing:.2px;color:#ffffff}
.bf-widget .bf-status{color:rgba(255,255,255,.72)}
.bf-widget .bf-close{color:rgba(255,255,255,.8)}
.bf-widget .bf-close:hover{background:rgba(255,255,255,.08)}
.bf-widget .bf-input{border-top:1px solid rgba(255,255,255,.06)}
.bf-widget .bf-attach{border-radius:12px}
.bf-widget .bf-send{border-radius:12px;background:linear-gradient(135deg,#7c3aed,#22d3ee);color:#fff}

/* Ранее Nova показывала только точку; теперь точку скрываем (см. селекторы выше) */

/* Nova: отдельный стиль мини-превью, чтобы не походил на Bitflow */
.nova .bf-widget .bf-mini{
	background: linear-gradient(180deg, rgba(20,20,32,.92), rgba(10,10,16,.92)) !important;
	color: #e7e7f7 !important;
	border: 1px solid rgba(124,58,237,.35) !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 60px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.06) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	right: 2px;
	bottom: 54px;
	animation: nv-mini-in .22s cubic-bezier(.16,.8,.24,1) forwards !important;
}
.nova .bf-widget .bf-mini .bf-mini-text{
	color: #e7e7f7 !important;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	letter-spacing: .1px;
}
.nova .bf-widget .bf-mini .bf-mini-close{
	color: rgba(231,231,247,.86) !important;
	background: rgba(255,255,255,.06);
	border-radius: 8px;
	padding: 2px 6px;
}
.nova .bf-widget .bf-mini .bf-mini-close:hover{
	background: rgba(255,255,255,.12);
	color:#fff !important;
}
.nova .bf-widget .bf-mini:after{
	background: rgba(18,18,28,.96) !important;
	border-right: 1px solid rgba(124,58,237,.35) !important;
	border-bottom: 1px solid rgba(124,58,237,.35) !important;
}
.nova .bf-widget.bf-left .bf-mini:after{
	border-left: 1px solid rgba(124,58,237,.35) !important;
	border-top: 1px solid rgba(124,58,237,.35) !important;
	border-right: none !important;
	border-bottom: none !important;
}
@keyframes nv-mini-in{ from{ opacity:0; transform: translateY(6px) scale(.98);} to{ opacity:1; transform: none; } }

@media (max-width:480px){
	.nova .bf-widget .bf-mini{ bottom: 62px; max-width: 72vw; }
}
