/**
 * Elmenoufi — layout shell (carregar por último no index.php).
 */
:root {
	--nex-navbar-h: 71px;
	--nex-sb-w: 260px;
	--nex-sb-active: #14b8a6;
}

/* Topo fixo: empurra todo o conteúdo abaixo da navbar */
body.elmenoufi-logado .container-scroller {
	overflow: visible !important;
}

body.elmenoufi-logado .default-layout-navbar.fixed-top {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1030;
	min-height: 71px;
	height: var(--nex-navbar-h);
}

body.elmenoufi-logado .navbar .navbar-brand-wrapper,
body.elmenoufi-logado .navbar .navbar-menu-wrapper {
	height: var(--nex-navbar-h) !important;
	min-height: var(--nex-navbar-h) !important;
}

body.elmenoufi-logado .navbar .navbar-menu-wrapper .navbar-toggler {
	height: var(--nex-navbar-h) !important;
}

body.elmenoufi-logado .container-scroller > .page-body-wrapper,
body.elmenoufi-logado .navbar.fixed-top + .page-body-wrapper {
	padding-top: var(--nex-navbar-h) !important;
	margin-top: 0 !important;
}

body.elmenoufi-logado .main-panel {
	width: 100%;
	min-height: calc(100vh - var(--nex-navbar-h));
}

@media (min-width: 992px) {
	body.elmenoufi-logado .main-panel {
		margin-left: var(--nex-sb-w) !important;
		width: calc(100% - var(--nex-sb-w)) !important;
	}

	body.elmenoufi-logado #sidebar.nex-sidebar-pro {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		height: 100vh !important;
		width: var(--nex-sb-w) !important;
		padding-top: var(--nex-navbar-h);
		overflow: hidden !important;
		z-index: 1020;
	}
}

body.elmenoufi-logado .main-panel > .content-wrapper {
	padding: 1.75rem 1.85rem 1.65rem !important;
	min-height: calc(100vh - var(--nex-navbar-h));
}

body.elmenoufi-logado #CONTEUDOS {
	display: block;
	padding: 0.15rem 0 0.75rem !important;
}

/* Módulos carregados via AJAX — respiro interno */
body.elmenoufi-logado #CONTEUDOS > .card {
	border: 1px solid #e8ecf2;
	border-radius: 0.65rem;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05);
	background: #fff;
}

body.elmenoufi-logado #CONTEUDOS > .card .card-body,
body.elmenoufi-logado #CONTEUDOS > .card .card-body.px-0,
body.elmenoufi-logado #CONTEUDOS > .card .card-body.pt-0,
body.elmenoufi-logado #CONTEUDOS > .card.border-0.shadow-none > .card-body {
	padding: 1.5rem 1.65rem 1.65rem !important;
}

body.elmenoufi-logado #CONTEUDOS .spl-list-host {
	padding: 0.2rem 0.1rem 0.5rem;
}

body.elmenoufi-logado #CONTEUDOS .spl-toolbar,
body.elmenoufi-logado #CONTEUDOS .spl-quest-toolbar {
	margin-bottom: 1rem !important;
}

body.elmenoufi-logado #CONTEUDOS .table thead th,
body.elmenoufi-logado #CONTEUDOS .spl-quest-table thead th {
	padding: 0.75rem 1rem !important;
	vertical-align: middle;
}

body.elmenoufi-logado #CONTEUDOS .table tbody td,
body.elmenoufi-logado #CONTEUDOS .spl-quest-table tbody td {
	padding: 0.85rem 1rem !important;
	vertical-align: middle;
}

body.elmenoufi-logado #CONTEUDOS .spl-card-row,
body.elmenoufi-logado #CONTEUDOS .spl-quest-item-card {
	margin-left: 0.1rem;
	margin-right: 0.1rem;
}

/* Tabelas — rolagem vertical dentro do card */
body.elmenoufi-logado #CONTEUDOS .nex-table-scroll,
body.elmenoufi-logado #CONTEUDOS .card-body > .table-responsive {
	max-height: calc(100vh - var(--nex-navbar-h, 71px) - 260px);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #e8ecf2;
	border-radius: 0.5rem;
}

body.elmenoufi-logado #CONTEUDOS .nex-table-scroll .table,
body.elmenoufi-logado #CONTEUDOS .card-body > .table-responsive .table {
	margin-bottom: 0;
}

body.elmenoufi-logado #CONTEUDOS .nex-table-scroll thead th,
body.elmenoufi-logado #CONTEUDOS .card-body > .table-responsive thead th {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #f8fafc;
	box-shadow: 0 1px 0 #e2e8f0;
}

@media (max-width: 767px) {
	body.elmenoufi-logado .main-panel > .content-wrapper {
		padding: 1.15rem 1rem 1.25rem !important;
	}

	body.elmenoufi-logado #CONTEUDOS > .card .card-body {
		padding: 1.15rem 1.1rem 1.25rem !important;
	}
}

body.elmenoufi-logado .page-breadcrumb {
	margin-top: 0 !important;
	padding-top: 0.15rem;
}

body.elmenoufi-logado .navbar .navbar-brand-wrapper {
	background: #fbfbfb !important;
}

/* Loader AJAX — centralizado na página */
body.elmenoufi-logado.loading::before,
body.elmenoufi-logado.loading::after {
	display: none !important;
	content: none !important;
}

body.elmenoufi-logado #CARREGANDO {
	position: fixed !important;
	inset: 0 !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: rgba(15, 23, 42, 0.32) !important;
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	display: flex !important;
	align-items: center;
	justify-content: center;
	z-index: 9999999 !important;
	pointer-events: none;
}

body.elmenoufi-logado #CARREGANDO:empty {
	display: none !important;
}

body.elmenoufi-logado #CARREGANDO #loader {
	position: static !important;
	right: auto !important;
	top: auto !important;
	background: #fff !important;
	border: 1px solid #e7ecf3 !important;
	padding: 10px 14px !important;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.14) !important;
	border-radius: 12px !important;
	display: flex !important;
	align-items: center;
	gap: 10px;
}

body.elmenoufi-logado #CARREGANDO #loader .nex-loader-text {
	font-size: 12px;
	font-weight: 600;
	color: #475569;
	line-height: 1;
}

body.elmenoufi-logado #CARREGANDO #loader .nex-loader-logo-wrap {
	display: inline-block;
	width: 48px;
	height: 48px;
	min-width: 48px;
	border-radius: 24px;
	overflow: hidden;
	line-height: 0;
	flex-shrink: 0;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.22);
}

body.elmenoufi-logado #CARREGANDO #loader .nex-loader-logo-wrap img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	border-radius: 0 !important;
	object-fit: cover;
	display: block;
}

/* Logos do navbar: expandido = logo-ver | recolhido/mobile = logo circular */
body.elmenoufi-logado .navbar .navbar-brand-wrapper .brand-logo .Logo_empresa {
	width: auto !important;
	max-width: 220px !important;
	height: 55px !important;
	min-height: 55px;
	border-radius: 0 !important;
	object-fit: contain;
	display: block;
}

body.elmenoufi-logado .navbar .navbar-brand-wrapper .brand-logo-mini .Logo_mini {
	width: 50px !important;
	height: 50px !important;
	max-width: 50px !important;
	border-radius: 25px !important;
	object-fit: cover;
}

/* Dropdown perfil (style.css força color:#fff no hover — texto some) */
body.elmenoufi-logado .navbar .navbar-dropdown .dropdown-item {
	color: #334155;
}

body.elmenoufi-logado .navbar .navbar-dropdown .dropdown-item:hover,
body.elmenoufi-logado .navbar .navbar-dropdown .dropdown-item:focus {
	color: #000 !important;
	background-color: #f1f5f9 !important;
}

body.elmenoufi-logado .navbar .nav-item.nav-profile > .nav-link:hover .nav-profile-text p {
	color: #000 !important;
}

/* Sidebar */
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar {
	background: linear-gradient(180deg, #134e4a 0%, #0f172a 38%, #1e293b 100%) !important;
}

/* Sem cabeçalho duplicado — logo já está no navbar */
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sidebar-brand {
	display: none !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sidebar-inner {
	height: 100%;
	min-height: 0;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sidebar-scroll {
	padding-top: 0.35rem;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav {
	margin-bottom: 0 !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav .nav-item,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav .nav-item:hover,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav .nav-item.active {
	background: transparent !important;
	padding-left: 0.35rem !important;
	padding-right: 0.35rem !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav .nav-item .nav-link,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-toggle {
	padding-top: 0.45rem !important;
	padding-bottom: 0.45rem !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sub-menu {
	margin-left: 0.5rem !important;
	padding-left: 0.45rem !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav .nav-item .nav-link {
	color: #e2e8f0 !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav:not(.sub-menu) > .nav-item:hover > .nav-link {
	color: #fff !important;
}

/* Cascata do menu */
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-toggle {
	cursor: pointer;
	user-select: none;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-chevron {
	margin-left: auto;
	color: #94a3b8;
	transition: transform 0.2s ease;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-group.is-open .nex-menu-chevron {
	transform: rotate(180deg);
	color: #5eead4;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sub-menu-wrap {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.28s ease, opacity 0.2s ease, padding 0.2s ease;
	padding: 0;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-group.is-open .nex-sub-menu-wrap {
	max-height: 480px;
	opacity: 1;
	padding: 0.15rem 0 0.35rem 0.35rem;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-group.is-open > .nex-menu-toggle {
	background: rgba(20, 184, 166, 0.16) !important;
	color: #99f6e4 !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sub-menu .nav-link {
	color: #cbd5e1 !important;
	padding-left: 0.85rem !important;
	padding-right: 0.65rem !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sub-menu .nav-link:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sub-menu .nav-link.active {
	background: rgba(20, 184, 166, 0.32) !important;
	color: #ecfdf5 !important;
	font-weight: 600;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav-link.active {
	background: rgba(20, 184, 166, 0.28) !important;
	color: #99f6e4 !important;
}

/* Item ativo — linha vertical + realce */
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav-item.nex-nav-active {
	position: relative;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav-item.nex-nav-active::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
	height: 62%;
	min-height: 1.65rem;
	max-height: 2.35rem;
	background: var(--nex-sb-active);
	border-radius: 0 4px 4px 0;
	box-shadow: 0 0 10px rgba(20, 184, 166, 0.55);
	z-index: 2;
	pointer-events: none;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav-item.nex-nav-active > .nav-link .parent-icon,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav-item.nex-nav-active > .nex-menu-toggle .parent-icon {
	background: rgba(20, 184, 166, 0.42) !important;
	color: #ccfbf1 !important;
	box-shadow: 0 0 0 1px rgba(20, 184, 166, 0.35);
}

/* Sidebar recolhida (só ícones) — flyout escuro legível */
@media (min-width: 992px) {
	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro {
		width: 70px !important;
	}

	body.elmenoufi-logado.sidebar-icon-only .main-panel {
		margin-left: 70px !important;
		width: calc(100% - 70px) !important;
	}

	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .nex-sidebar-brand .flex-grow-1 {
		display: none !important;
	}

	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .nex-sidebar-brand {
		justify-content: center;
		padding: 0.65rem 0.35rem !important;
	}

	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .nex-sidebar-footer .nav-link {
		justify-content: center;
		font-size: 0;
		padding: 0.55rem !important;
	}

	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .nex-sidebar-footer .nav-link i {
		font-size: 1.15rem;
		margin: 0 !important;
	}

	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .nav-item {
		position: relative;
	}

	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .nav-link,
	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .nex-menu-toggle {
		justify-content: center;
		padding: 0.55rem !important;
		position: relative;
	}

	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .menu-title,
	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .nex-menu-chevron,
	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .nex-sub-menu-wrap {
		display: none !important;
	}

	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .nex-sidebar-inner,
	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro .nex-sidebar-scroll {
		overflow: visible !important;
	}

	/* Pontinha só enquanto o mouse está na sidebar (sem rótulo fixo lá fora) */
	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro:not(.nex-sidebar-hovering) .nav-item.nex-nav-active::after {
		display: none;
	}

	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro.nex-sidebar-hovering .nav-item.nex-nav-active::after {
		content: '';
		position: absolute;
		right: -1px;
		top: 50%;
		transform: translateY(-50%);
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		border-left: 8px solid var(--nex-sb-active);
		z-index: 1003;
		pointer-events: none;
		filter: drop-shadow(0 0 6px rgba(20, 184, 166, 0.5));
	}

	/* Sem menus flutuando fora quando recolhido e mouse fora */
	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro:not(.nex-sidebar-hovering) .nav-item .menu-title,
	body.elmenoufi-logado.sidebar-icon-only #sidebar.nex-sidebar-pro:not(.nex-sidebar-hovering) .nex-sub-menu-wrap {
		display: none !important;
	}
}

@media (max-width: 991px) {
	body.elmenoufi-logado #sidebar.nex-sidebar-pro {
		position: fixed !important;
		top: var(--nex-navbar-h) !important;
		right: -280px;
		left: auto !important;
		width: 280px !important;
		max-height: calc(100vh - var(--nex-navbar-h));
		transition: right 0.25s ease;
		z-index: 1050;
	}

	body.elmenoufi-logado #sidebar.nex-sidebar-pro.active {
		right: 0;
	}

	body.elmenoufi-logado .main-panel {
		margin-left: 0 !important;
		width: 100% !important;
	}
}

/* Botão hamburger mobile — sem borda ao clicar/focar */
body.elmenoufi-logado .navbar .navbar-menu-wrapper .navbar-toggler,
body.elmenoufi-logado .navbar .navbar-menu-wrapper .navbar-toggler:hover,
body.elmenoufi-logado .navbar .navbar-menu-wrapper .navbar-toggler:focus,
body.elmenoufi-logado .navbar .navbar-menu-wrapper .navbar-toggler:active,
body.elmenoufi-logado .navbar .navbar-menu-wrapper .navbar-toggler:focus-visible {
	outline: none !important;
	box-shadow: none !important;
	border: 0 !important;
	-webkit-tap-highlight-color: transparent;
}

/* bootstrap-select — texto legível no hover/foco (tema escuro sobrescrevia cor) */
.bootstrap-select .dropdown-menu {
	background-color: #fff !important;
}
.bootstrap-select .dropdown-menu li a,
.bootstrap-select .dropdown-menu .dropdown-item {
	color: #212529 !important;
}
.bootstrap-select .dropdown-menu li a:hover,
.bootstrap-select .dropdown-menu li a:focus,
.bootstrap-select .dropdown-menu li a:active,
.bootstrap-select .dropdown-menu .dropdown-item:hover,
.bootstrap-select .dropdown-menu .dropdown-item:focus,
.bootstrap-select .dropdown-menu .dropdown-item:active {
	color: #212529 !important;
	background-color: #f0fdfa !important;
}
.bootstrap-select .dropdown-menu li.selected a,
.bootstrap-select .dropdown-menu li.active a,
.bootstrap-select .dropdown-menu .selected a {
	color: #212529 !important;
	background-color: #e2e8f0 !important;
}
.bootstrap-select .dropdown-menu .bs-actionsbox .btn {
	color: #212529 !important;
}
.bootstrap-select .dropdown-menu .bs-searchbox .form-control {
	color: #212529 !important;
	background-color: #fff !important;
}

/* ——— Botões SPL (padronização global — sobrescreve tema Purple legado) ——— */
#CONTEUDOS .btn,
.spl-painel-modal .btn,
.spl-ol-modal .btn {
	font-family: inherit;
	line-height: 1.25;
}

#CONTEUDOS .btn-sm,
.spl-painel-modal .btn-sm,
.spl-ol-modal .btn-sm {
	font-size: 0.68rem;
	font-weight: 600;
	padding: 0.32rem 0.65rem;
	letter-spacing: 0.02em;
	border-radius: 0.45rem;
}

#CONTEUDOS .btn-sm i,
.spl-painel-modal .btn-sm i,
.spl-ol-modal .btn-sm i {
	font-size: 0.85rem;
	vertical-align: -0.08em;
}

#CONTEUDOS .btn-outline-primary,
.spl-painel-modal .btn-outline-primary,
.spl-ol-modal .btn-outline-primary {
	color: #475569;
	border-color: #cbd5e1;
	background: #fff;
	background-image: none;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	box-shadow: none;
}

#CONTEUDOS .btn-outline-primary:hover,
#CONTEUDOS .btn-outline-primary:focus,
#CONTEUDOS .btn-outline-primary:active,
.spl-painel-modal .btn-outline-primary:hover,
.spl-painel-modal .btn-outline-primary:focus,
.spl-painel-modal .btn-outline-primary:active,
.spl-ol-modal .btn-outline-primary:hover,
.spl-ol-modal .btn-outline-primary:focus,
.spl-ol-modal .btn-outline-primary:active {
	color: #1F204E;
	background: #f8fafc;
	background-image: none;
	border-color: #94a3b8;
	box-shadow: none;
}

#CONTEUDOS .btn-primary:not(.btn-save),
.spl-painel-modal .btn-primary:not(.btn-save) {
	background: #1F204E;
	border-color: #1F204E;
	background-image: none;
	font-size: 0.78rem;
	font-weight: 600;
	padding: 0.42rem 1rem;
}

#CONTEUDOS .btn-primary:not(.btn-save):hover,
#CONTEUDOS .btn-primary:not(.btn-save):focus,
#CONTEUDOS .btn-primary:not(.btn-save):active,
.spl-painel-modal .btn-primary:not(.btn-save):hover,
.spl-painel-modal .btn-primary:not(.btn-save):focus,
.spl-painel-modal .btn-primary:not(.btn-save):active {
	background: #16173a;
	border-color: #16173a;
	background-image: none;
	color: #fff;
}

.spl-btn-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.32rem 0.65rem;
	font-size: 0.68rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1.25;
	border-radius: 0.45rem;
	border: 1px solid #cbd5e1;
	background: #fff;
	color: #475569;
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s, color 0.15s;
	white-space: nowrap;
}

.spl-btn-action:hover,
.spl-btn-action:focus {
	background: #f8fafc;
	border-color: #94a3b8;
	color: #1F204E;
}

.spl-btn-action i {
	font-size: 0.85rem;
	line-height: 1;
}

.spl-btn-filtrar {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.42rem 1rem;
	border: 0;
	border-radius: 0.5rem;
	background: #1F204E;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s;
	line-height: 1.25;
}

.spl-btn-filtrar:hover {
	background: #16173a;
	color: #fff;
}

.spl-btn-filtrar i {
	font-size: 1rem;
}

.spl-btn-icon {
	width: 36px;
	height: 36px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1.5px solid #e2e8f0;
	border-radius: 0.5rem;
	background: #fff;
	color: #475569;
	font-size: 1.1rem;
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.spl-btn-icon:hover {
	background: #f8fafc;
	border-color: #cbd5e1;
	color: #1F204E;
}

.spl-btn-novo {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.42rem 1rem;
	border: 0;
	border-radius: 0.5rem;
	background: #1F204E;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s;
	line-height: 1.25;
	white-space: nowrap;
}

.spl-btn-novo:hover,
.spl-btn-novo:focus {
	background: #16173a;
	color: #fff;
}

.spl-btn-novo i {
	font-size: 1rem;
	line-height: 1;
}

/* ── Lobibox notify — toasts elegantes ── */
@keyframes nexNotifyIn {
	from {
		opacity: 0;
		transform: translateX(20px) scale(0.97);
	}
	to {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
}

@keyframes nexNotifyOut {
	from {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
	to {
		opacity: 0;
		transform: translateX(14px) scale(0.97);
	}
}

.lobibox-notify-wrapper.right {
	top: calc(var(--nex-navbar-h, 71px) + 14px);
	right: 18px;
	z-index: 10050;
}

.lobibox-notify-wrapper.right .lobibox-notify {
	margin: 0 0 10px;
	max-width: min(360px, calc(100vw - 36px));
}

.lobibox-notify {
	display: flex !important;
	align-items: center;
	min-height: 58px !important;
	padding: 12px 38px 12px 14px;
	border: none !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 40px rgba(31, 32, 78, 0.1), 0 2px 10px rgba(15, 23, 42, 0.06) !important;
	background: rgba(255, 255, 255, 0.98) !important;
	color: #334155 !important;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lobibox-notify.nex-notify-in {
	animation: nexNotifyIn 0.38s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.lobibox-notify.nex-notify-out {
	animation: nexNotifyOut 0.28s ease-in forwards;
}

.lobibox-notify .lobibox-notify-icon-wrapper {
	position: static !important;
	width: auto !important;
	height: auto !important;
	flex-shrink: 0;
}

.lobibox-notify .lobibox-notify-icon {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
}

.lobibox-notify .lobibox-notify-icon > div {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.lobibox-notify .lobibox-notify-icon > div .icon-el {
	font-size: 1.25rem !important;
	line-height: 1;
}

.lobibox-notify .lobibox-notify-body {
	margin: 0 0 0 12px !important;
	flex: 1;
	min-width: 0;
}

.lobibox-notify .lobibox-notify-title {
	display: none;
}

.lobibox-notify .lobibox-notify-msg {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.45;
	color: #334155;
	letter-spacing: 0.01em;
}

.lobibox-notify .lobibox-close {
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	line-height: 20px;
	font-size: 15px;
	font-weight: 400;
	color: #94a3b8;
	border-radius: 6px;
	background: transparent;
}

.lobibox-notify .lobibox-close:hover {
	background: rgba(148, 163, 184, 0.16) !important;
	color: #64748b;
	font-weight: 400;
}

.lobibox-notify .lobibox-delay-indicator {
	height: 2px;
	opacity: 0.85;
}

/* Success */
.lobibox-notify.lobibox-notify-success {
	border-left: 4px solid #14b8a6 !important;
	background: linear-gradient(135deg, #fff 0%, #f0fdfa 100%) !important;
}

.lobibox-notify.lobibox-notify-success:hover {
	border-color: transparent !important;
	transform: translateY(-1px);
	box-shadow: 0 14px 36px rgba(20, 184, 166, 0.14) !important;
}

.lobibox-notify.lobibox-notify-success .lobibox-notify-icon > div {
	background: rgba(20, 184, 166, 0.14);
}

.lobibox-notify.lobibox-notify-success .lobibox-notify-icon .bx,
.lobibox-notify.lobibox-notify-success .lobibox-notify-icon .icon-el {
	color: #0d9488 !important;
}

.lobibox-notify.lobibox-notify-success .lobibox-delay-indicator > div {
	background: #14b8a6 !important;
}

/* Error */
.lobibox-notify.lobibox-notify-error {
	border-left: 4px solid #ef4444 !important;
	background: linear-gradient(135deg, #fff 0%, #fef2f2 100%) !important;
}

.lobibox-notify.lobibox-notify-error:hover {
	border-color: transparent !important;
	box-shadow: 0 14px 36px rgba(239, 68, 68, 0.12) !important;
}

.lobibox-notify.lobibox-notify-error .lobibox-notify-icon > div {
	background: rgba(239, 68, 68, 0.12);
}

.lobibox-notify.lobibox-notify-error .lobibox-notify-icon .bx {
	color: #dc2626 !important;
}

.lobibox-notify.lobibox-notify-error .lobibox-delay-indicator > div {
	background: #ef4444 !important;
}

/* Warning */
.lobibox-notify.lobibox-notify-warning {
	border-left: 4px solid #f59e0b !important;
	background: linear-gradient(135deg, #fff 0%, #fffbeb 100%) !important;
}

.lobibox-notify.lobibox-notify-warning .lobibox-notify-icon > div {
	background: rgba(245, 158, 11, 0.14);
}

.lobibox-notify.lobibox-notify-warning .lobibox-notify-icon .bx {
	color: #d97706 !important;
}

.lobibox-notify.lobibox-notify-warning .lobibox-delay-indicator > div {
	background: #f59e0b !important;
}

/* Info */
.lobibox-notify.lobibox-notify-info {
	border-left: 4px solid #3b82f6 !important;
	background: linear-gradient(135deg, #fff 0%, #eff6ff 100%) !important;
}

.lobibox-notify.lobibox-notify-info .lobibox-notify-icon > div {
	background: rgba(59, 130, 246, 0.12);
}

.lobibox-notify.lobibox-notify-info .lobibox-notify-icon .bx {
	color: #2563eb !important;
}

.lobibox-notify.lobibox-notify-info .lobibox-delay-indicator > div {
	background: #3b82f6 !important;
}
