/**
 * Side notifications — visual redesign only.
 * Do not rename/remove IDs or classes used by socket/AJAX handlers.
 */

/* ── Trigger icons (bell + messages) ── */
#top_notification #message_view_on_noty > a,
#top_notification #message_view_on_msg > a,
#top_notification #message_view_on_noty.dropdown > a,
#top_notification #message_view_on_msg.inbox > a,
.message_view_on_noty_dropdown_degine > a,
#sidebar #message_view_on_noty > a,
#sidebar #message_view_on_msg > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	overflow: visible !important;
	transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

#top_notification > ul > li#message_view_on_noty,
#top_notification > ul > li#message_view_on_msg,
#top_notification > ul > li.inbox#message_view_on_msg {
	overflow: visible !important;
	width: auto !important;
	min-width: 40px;
}

#header #top_notification > ul > li#message_view_on_noty > a,
#header #top_notification > ul > li#message_view_on_msg > a,
#top_notification > ul > li#message_view_on_noty > a,
#top_notification > ul > li#message_view_on_msg > a {
	width: 36px !important;
	min-width: 36px !important;
	overflow: visible !important;
}

.noty_howmany_jsss,
.msg_howmany_jsssss {
	position: static;
}

#top_notification #message_view_on_noty > a:hover,
#top_notification #message_view_on_msg > a:hover,
.message_view_on_noty_dropdown_degine > a:hover,
#sidebar #message_view_on_noty > a:hover,
#sidebar #message_view_on_msg > a:hover {
	background: rgba(102, 94, 250, 0.12);
	box-shadow: none;
}

#top_notification #message_view_on_noty .icon,
#top_notification #message_view_on_msg .icon,
.message_view_on_noty_dropdown_degine .icon,
#sidebar #message_view_on_noty .icon,
#sidebar #message_view_on_msg .icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	padding: 0;
}

#top_notification #message_view_on_noty .icon i,
#top_notification #message_view_on_msg .icon i,
.message_view_on_noty_dropdown_degine .icon i,
#sidebar #message_view_on_noty .icon i,
#sidebar #message_view_on_msg .icon i {
	font-size: 17px;
	color: #665efa;
	transition: color 0.18s ease;
}

#top_notification #message_view_on_noty.open > a,
#top_notification #message_view_on_msg.open > a,
.message_view_on_noty_dropdown_degine.open > a {
	background: rgba(102, 94, 250, 0.16);
}

#top_notification,
#top_notification > ul,
#header .header_right {
	overflow: visible !important;
}

/* ── Unread badges ── */
#top_notification #message_view_on_noty .alert_notify,
#top_notification #message_view_on_msg .alert_notify,
#top_notification .messahe_notification1.alert_notify,
#top_notification .messahe_notification.alert_notify,
#sidebar .messahe_notification1.alert_notify,
#sidebar .messahe_notification.alert_notify,
.comon_blue_class_container #top_notification .alert_notify,
.comon_blue_class_container #top_notification .messahe_notification1.alert_notify,
.comon_blue_class_container #top_notification .messahe_notification.alert_notify,
.noty_howmany_jsss .messahe_notification1,
.noty_howmany_jsss .messahe_notification1.alert_notify,
.msg_howmany_jsssss .messahe_notification,
.msg_howmany_jsssss .messahe_notification.alert_notify {
	position: absolute !important;
	top: -2px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: none !important;
	min-width: 16px !important;
	height: auto !important;
	min-height: 16px !important;
	padding: 4px 6px 2px !important;
	border: 2px solid #fff !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, #665efa 0%, #8b5cf6 100%) !important;
	box-shadow: 0 2px 6px rgba(102, 94, 250, 0.35) !important;
	color: #fff !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	z-index: 5 !important;
	pointer-events: none;
}

[site_lang="en"] #top_notification #message_view_on_noty .alert_notify,
[site_lang="en"] #top_notification #message_view_on_msg .alert_notify,
[site_lang="en"] .noty_howmany_jsss .messahe_notification1,
[site_lang="en"] .msg_howmany_jsssss .messahe_notification,
[site_lang="en"] .comon_blue_class_container #top_notification .alert_notify {
	right: 0 !important;
	left: auto !important;
	transform: translateX(45%) !important;
}

[site_lang="he"] #top_notification #message_view_on_noty .alert_notify,
[site_lang="he"] #top_notification #message_view_on_msg .alert_notify,
[site_lang="he"] .noty_howmany_jsss .messahe_notification1,
[site_lang="he"] .msg_howmany_jsssss .messahe_notification,
[site_lang="he"] .comon_blue_class_container #top_notification .alert_notify {
	left: 0 !important;
	right: auto !important;
	transform: translateX(-45%) !important;
}

/* ── Dropdown panel ── */
#top_notification .notification_list,
#sidebar .notification_list,
.message_view_on_noty_dropdown_degine .notification_list {
	width: 320px !important;
	min-width: 280px;
	margin-top: 8px;
	padding: 0 !important;
	border: 1px solid #e5e7f2 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 12px 40px rgba(17, 38, 60, 0.14), 0 2px 8px rgba(17, 38, 60, 0.06) !important;
	overflow: hidden;
	z-index: 10050 !important;
}

#top_notification .notification_list.blue_d,
#sidebar .notification_list.blue_d {
	background: #fff !important;
}

#top_notification .notification_list .nlist_block,
#sidebar .notification_list .nlist_block,
.notification_list .white_lin.nlist_block {
	border: none !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	padding: 0 !important;
}

#top_notification .notification_list .nlist_block.overflow_y_auto_noty,
#sidebar .notification_list .nlist_block.overflow_y_auto_noty {
	max-height: min(420px, 62vh);
	overflow-y: auto;
	overflow-x: hidden;
}

#top_notification .notification_list .nlist_block.overflow_y_auto_noty::-webkit-scrollbar,
#sidebar .notification_list .nlist_block.overflow_y_auto_noty::-webkit-scrollbar,
#widget_content_boxxx::-webkit-scrollbar,
#widget_content_boxxx_customer_call::-webkit-scrollbar {
	width: 5px;
}

#top_notification .notification_list .nlist_block.overflow_y_auto_noty::-webkit-scrollbar-thumb,
#sidebar .notification_list .nlist_block.overflow_y_auto_noty::-webkit-scrollbar-thumb,
#widget_content_boxxx::-webkit-scrollbar-thumb,
#widget_content_boxxx_customer_call::-webkit-scrollbar-thumb {
	background: #c5c8db;
	border-radius: 999px;
}

/* Mark all read */
#top_notification .mark_all_noty_msg_read,
#sidebar .mark_all_noty_msg_read,
.notification_list .mark_all_noty_msg_read {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 8px 12px;
	background: linear-gradient(180deg, #f8f9ff 0%, #fff 100%);
	border-bottom: 1px solid #eef0f8;
	color: #665efa;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

#top_notification .mark_all_noty_msg_read:hover,
#sidebar .mark_all_noty_msg_read:hover,
.notification_list .mark_all_noty_msg_read:hover {
	background: #f2f4ff;
	color: #4f46e5;
}

#top_notification .mark_all_noty_msg_read i,
#sidebar .mark_all_noty_msg_read i,
.notification_list .mark_all_noty_msg_read i {
	font-size: 13px;
}

/* List — compact spacing (override legacy nlist_block 15px padding) */
#top_notification .notification_list ul,
#sidebar .notification_list ul,
#message_view_on_noty ul,
#message_view_on_msg ul,
.top_noti_noty_jssss_li,
.top_msg_noty_jssss_li,
#message_view_on_noty .nlist_block > ul,
#message_view_on_msg .nlist_block > ul,
.client_side_change_logo_design_new .nlist_block > ul {
	list-style: none;
	margin: 0 !important;
	padding: 4px 6px 6px !important;
}

#secondary_nav #top_notification .top_noti_noty_jssss_li,
#secondary_nav #top_notification .top_msg_noty_jssss_li {
	margin: 0 !important;
}

#top_notification .notification_list ul > li,
#sidebar .notification_list ul > li,
#message_view_on_noty ul > li,
#message_view_on_msg ul > li,
.top_noti_noty_jssss_li > li,
.top_msg_noty_jssss_li > li,
#message_view_on_noty .nlist_block > ul > li,
#message_view_on_msg .nlist_block > ul > li,
.client_side_change_logo_design_new .nlist_block > ul > li,
#secondary_nav #top_notification .top_noti_noty_jssss_li > li,
#secondary_nav #top_notification .top_msg_noty_jssss_li > li {
	position: relative;
	margin: 0 0 2px !important;
	padding: 6px 24px 6px 6px !important;
	border: 1px solid #eef0f8;
	border-radius: 8px;
	background: #fafbff;
	transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

/* Messages — avatar + text row (EN left / HE right via rules below) */
#message_view_on_msg ul > li,
.top_msg_noty_jssss_li > li {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 6px !important;
	direction: ltr !important;
}

/* Notification bell — avatar + text same row */
#message_view_on_noty ul > li,
.top_noti_noty_jssss_li > li,
#message_view_on_noty .notification_list ul > li {
	display: flex;
	align-items: center;
	gap: 6px;
}

#top_notification .notification_list ul > li:hover,
#sidebar .notification_list ul > li:hover,
#message_view_on_noty ul > li:hover,
#message_view_on_msg ul > li:hover,
.top_noti_noty_jssss_li > li:hover,
.top_msg_noty_jssss_li > li:hover {
	background: #fff;
	border-color: #dfe3ff;
	box-shadow: 0 4px 14px rgba(102, 94, 250, 0.08);
}

#top_notification .notification_list ul > li:last-child,
#sidebar .notification_list ul > li:last-child,
.top_noti_noty_jssss_li > li:last-child,
.top_msg_noty_jssss_li > li:last-child {
	margin-bottom: 0;
}

#top_notification .notification_list .nlist_thumb,
#sidebar .notification_list .nlist_thumb,
#message_view_on_noty .nlist_thumb,
#message_view_on_msg .nlist_thumb,
.client_side_change_logo_design_new .nlist_thumb,
.notification_list .nlist_thumb {
	display: inline-block;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	float: none !important;
	padding: 0;
	border: 1px solid #C9CAFA;
	border-radius: 10px;
	overflow: hidden;
	line-height: 0;
	vertical-align: top;
}

/* Messages — thumb (override legacy float in rtl-css / new-design-css) */
#message_view_on_msg .nlist_thumb,
.top_msg_noty_jssss_li .nlist_thumb {
	float: none !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
}

[site_lang="he"] #message_view_on_msg .nlist_thumb,
[site_lang="he"] .top_msg_noty_jssss_li .nlist_thumb {
	order: 2 !important;
	margin: 0 0 0 auto !important;
}

/* Notification bell — thumb beside text */
#message_view_on_noty .nlist_thumb,
.top_noti_noty_jssss_li .nlist_thumb {
	margin: 0 !important;
	flex-shrink: 0;
}

#top_notification .notification_list .nlist_thumb img,
#sidebar .notification_list .nlist_thumb img,
#message_view_on_noty .nlist_thumb img,
#message_view_on_msg .nlist_thumb img,
.client_side_change_logo_design_new .nlist_thumb img,
.notification_list .nlist_thumb img {
	display: block;
	width: 40px;
	height: 40px;
	border: none !important;
	border-radius: 0;
	padding: 0 !important;
	margin: 0 !important;
	object-fit: cover;
	object-position: center center;
	box-shadow: none;
	background: #fff;
}

#top_notification .notification_list .list_inf,
#sidebar .notification_list .list_inf,
#message_view_on_noty .list_inf,
#message_view_on_msg .list_inf,
.client_side_change_logo_design_new .list_inf,
.notification_list .list_inf {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Messages — text beside thumb */
#message_view_on_msg .list_inf,
.top_msg_noty_jssss_li .list_inf {
	flex: 1 1 auto !important;
	min-width: 0;
	width: auto !important;
}

[site_lang="he"] #message_view_on_msg .list_inf,
[site_lang="he"] .top_msg_noty_jssss_li .list_inf {
	order: 1 !important;
}

/* Notification bell — text beside thumb */
#message_view_on_noty .list_inf,
.top_noti_noty_jssss_li .list_inf {
	display: block;
	flex: 1;
	min-width: 0;
	width: auto !important;
}

#top_notification .notification_list .list_inf a,
#sidebar .notification_list .list_inf a,
#message_view_on_noty .list_inf a,
#message_view_on_msg .list_inf a,
.notification_list .list_inf a {
	display: block;
	color: #11263c !important;
	font-size: 11px !important;
	line-height: 1.3 !important;
	text-decoration: none;
	word-break: break-word;
}

#top_notification .notification_list .list_inf a:hover,
#sidebar .notification_list .list_inf a:hover,
.notification_list .list_inf a:hover {
	color: #665efa !important;
}

/* Language-wise layout — he RTL / en LTR */
[site_lang="en"] #message_view_on_noty ul > li,
[site_lang="en"] #message_view_on_msg ul > li,
[site_lang="en"] .top_noti_noty_jssss_li > li,
[site_lang="en"] .top_msg_noty_jssss_li > li,
[site_lang="en"] #message_view_on_noty .nlist_block > ul > li,
[site_lang="en"] #message_view_on_msg .nlist_block > ul > li,
[site_lang="en"] .client_side_change_logo_design_new .nlist_block > ul > li,
[site_lang="en"] #top_notification .notification_list ul > li,
[site_lang="en"] #sidebar .notification_list ul > li {
	padding: 6px 24px 6px 6px !important;
	direction: ltr !important;
}

[site_lang="he"] #message_view_on_noty ul > li,
[site_lang="he"] .top_noti_noty_jssss_li > li,
[site_lang="he"] #message_view_on_noty .nlist_block > ul > li,
[site_lang="he"] .client_side_change_logo_design_new .nlist_block > ul > li,
[site_lang="he"] #top_notification .notification_list ul > li,
[site_lang="he"] #sidebar .notification_list ul > li {
	padding: 6px 6px 6px 24px !important;
	direction: rtl;
}

[site_lang="he"] #message_view_on_msg ul > li,
[site_lang="he"] .top_msg_noty_jssss_li > li {
	padding: 6px 6px 6px 24px !important;
}

[site_lang="en"] #message_view_on_noty .list_inf a,
[site_lang="en"] #message_view_on_msg .list_inf a,
[site_lang="en"] .top_noti_noty_jssss_li .list_inf a,
[site_lang="en"] .top_msg_noty_jssss_li .list_inf a,
[site_lang="en"] .notification_list .list_inf a {
	direction: ltr;
	text-align: left;
	float: none !important;
}

[site_lang="he"] #message_view_on_noty .list_inf a,
[site_lang="he"] #message_view_on_msg .list_inf a,
[site_lang="he"] .top_noti_noty_jssss_li .list_inf a,
[site_lang="he"] .top_msg_noty_jssss_li .list_inf a,
[site_lang="he"] .notification_list .list_inf a {
	direction: rtl;
	text-align: right;
	float: none !important;
}

/* Mission rows without avatar — full width text */
#message_view_on_noty ul > li:not(:has(.nlist_thumb)) .list_inf,
.top_noti_noty_jssss_li > li:not(:has(.nlist_thumb)) .list_inf,
#message_view_on_msg ul > li:not(:has(.nlist_thumb)) .list_inf,
.top_msg_noty_jssss_li > li:not(:has(.nlist_thumb)) .list_inf {
	width: 100% !important;
	flex: 1 1 100%;
}

[site_lang="en"] #message_view_on_noty ul > li.biz1-noty-collapsed,
[site_lang="en"] #message_view_on_msg ul > li.biz1-noty-collapsed,
[site_lang="en"] .top_noti_noty_jssss_li > li.biz1-noty-collapsed,
[site_lang="en"] .top_msg_noty_jssss_li > li.biz1-noty-collapsed {
	padding: 5px 24px 5px 6px !important;
}

[site_lang="he"] #message_view_on_noty ul > li.biz1-noty-collapsed,
[site_lang="he"] #message_view_on_msg ul > li.biz1-noty-collapsed,
[site_lang="he"] .top_noti_noty_jssss_li > li.biz1-noty-collapsed,
[site_lang="he"] .top_msg_noty_jssss_li > li.biz1-noty-collapsed {
	padding: 5px 6px 5px 24px !important;
}

#top_notification .remove_notification_this,
#sidebar .remove_notification_this,
.notification_list .remove_notification_this {
	position: absolute;
	top: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 6px;
	color: #9aa0c2 !important;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

[site_lang="en"] #top_notification .remove_notification_this,
[site_lang="en"] #sidebar .remove_notification_this,
[site_lang="en"] .notification_list .remove_notification_this {
	right: 8px;
	left: auto;
}

[site_lang="he"] #top_notification .remove_notification_this,
[site_lang="he"] #sidebar .remove_notification_this,
[site_lang="he"] .notification_list .remove_notification_this {
	left: 8px;
	right: auto;
}

#top_notification .remove_notification_this:hover,
#sidebar .remove_notification_this:hover,
.notification_list .remove_notification_this:hover {
	background: #fee2e2;
	color: #dc2626 !important;
}

#top_notification .remove_notification_this i,
#sidebar .remove_notification_this i,
.notification_list .remove_notification_this i {
	font-size: 12px;
}

/* Empty state */
#top_notification .notification_list ul > li:only-child .list_inf a:empty,
#message_view_on_noty ul > li:only-child:not(:has(.list_inf)) {
	color: #9aa0c2;
	font-style: italic;
}

/* Collapsed stack (headline only) — old design: no + icon; keep thumb + close only */
#top_notification .notification_list ul > li.biz1-noty-collapsed,
#sidebar .notification_list ul > li.biz1-noty-collapsed,
.top_noti_noty_jssss_li > li.biz1-noty-collapsed,
.top_msg_noty_jssss_li > li.biz1-noty-collapsed {
	padding: 5px 24px 5px 6px !important;
	background: #f4f6fc;
	border-color: #e8ebf5;
	cursor: pointer;
}

#top_notification .notification_list ul > li.biz1-noty-collapsed .list_inf a,
#sidebar .notification_list ul > li.biz1-noty-collapsed .list_inf a,
.top_noti_noty_jssss_li > li.biz1-noty-collapsed .list_inf a,
.top_msg_noty_jssss_li > li.biz1-noty-collapsed .list_inf a {
	font-size: 10px !important;
	font-weight: 600;
	color: #4a4f6b !important;
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#top_notification .notification_list ul > li.biz1-noty-collapsed:hover,
#sidebar .notification_list ul > li.biz1-noty-collapsed:hover,
.top_noti_noty_jssss_li > li.biz1-noty-collapsed:hover,
.top_msg_noty_jssss_li > li.biz1-noty-collapsed:hover {
	background: #eef1ff;
	border-color: #d5dcff;
}

/* Responsive sidebar header overrides */
.top_notification_new_css_rs #message_view_on_noty .blue_d,
.client_side_change_logo_design_new .notification_list {
	background: #fff !important;
}

.message_view_on_noty_dropdown_degine .icon_res i {
	color: #665efa !important;
}

@media screen and (max-width: 1199px) {
	#top_notification .notification_list,
	#sidebar .notification_list {
		width: min(92vw, 320px) !important;
	}
}
