:root {
	--mp-accent: #0d9488;
	--mp-accent-2: #0284c7;
	--mp-bg: #f4f6f8;
	--mp-ink: #0f172a;
	--mp-muted: #64748b;
	--nex-sb-active: #0d9488;
	--nex-brand-orange: #0d9488;
}

body,
body.elmenoufi-logado {
	background: var(--mp-bg) !important;
	color: var(--mp-ink);
}

body.elmenoufi-logado .main-panel > .content-wrapper {
	background: var(--mp-bg) !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar {
	background: #ffffff !important;
	border-right: 1px solid #e8eef2;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav .nav-item .nav-link,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-toggle,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sub-menu .nav-link {
	color: #334155 !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nav:not(.sub-menu) > .nav-item:hover:not(.nav-category):not(.nav-profile) > .nav-link,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nav:not(.sub-menu) > .nav-item:hover:not(.nav-category):not(.nav-profile) > .nav-link.nex-menu-toggle,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nav:not(.sub-menu) > .nav-item.nex-menu-group:hover > .nav-link.nex-menu-toggle,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nex-sub-menu .nav-link:hover,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nav-link.nex-menu-toggle:hover,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nex-menu-group:hover > .nav-link.nex-menu-toggle,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nex-menu-group:hover > .nex-menu-toggle,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nex-menu-group.is-open:hover > .nex-menu-toggle,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nex-menu-group.nex-nav-active:hover > .nex-menu-toggle,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nex-menu-group.is-open > .nex-menu-toggle:hover,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nex-menu-group.nex-nav-active > .nex-menu-toggle:hover {
	color: #000 !important;
	background: #f0fdfa !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nav:not(.sub-menu) > .nav-item:hover:not(.nav-category):not(.nav-profile) > .nav-link.nex-menu-toggle .menu-title,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nav:not(.sub-menu) > .nav-item.nex-menu-group:hover > .nav-link.nex-menu-toggle .menu-title,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nex-menu-group:hover > .nav-link.nex-menu-toggle .menu-title,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nex-menu-group:hover > .nex-menu-toggle .menu-title,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nex-menu-group.is-open:hover > .nex-menu-toggle .menu-title,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nav-link.nex-menu-toggle:hover .menu-title,
body.elmenoufi-logado #sidebar.nex-sidebar-pro.sidebar .nex-menu-toggle:hover .menu-title {
	color: #000 !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-group.is-open > .nex-menu-toggle,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-group.nex-nav-active > .nex-menu-toggle,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sub-menu .nav-link.active,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nav-link.active {
	background: #ccfbf1 !important;
	color: #115e59 !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.has-unread,
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.active.has-unread {
	position: relative;
}
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link .mp-nav-balloon,
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.has-unread .mp-nav-balloon,
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link:not(.active).has-unread .mp-nav-balloon {
	margin-left: auto;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: #25d366 !important;
	color: #fff !important;
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	visibility: visible !important;
	opacity: 1 !important;
	box-shadow: 0 0 0 2px #fff, 0 0 10px rgba(37, 211, 102, 0.7);
	animation: mp-nav-balloon-pulse 1.4s ease-in-out infinite;
}
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.active .mp-nav-balloon {
	box-shadow: 0 0 0 2px #ccfbf1, 0 0 10px rgba(37, 211, 102, 0.75);
}
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.has-unread-fb .mp-nav-balloon.is-fb,
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link:not(.active).has-unread-fb .mp-nav-balloon.is-fb {
	background: #1877f2 !important;
	box-shadow: 0 0 0 2px #fff, 0 0 10px rgba(24, 119, 242, 0.7);
}
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.active.has-unread-fb .mp-nav-balloon.is-fb {
	box-shadow: 0 0 0 2px #ccfbf1, 0 0 10px rgba(24, 119, 242, 0.75);
}
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.has-unread-tg .mp-nav-balloon.is-tg,
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link:not(.active).has-unread-tg .mp-nav-balloon.is-tg {
	background: #229ed9 !important;
	box-shadow: 0 0 0 2px #fff, 0 0 10px rgba(34, 158, 217, 0.7);
}
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.active.has-unread-tg .mp-nav-balloon.is-tg {
	box-shadow: 0 0 0 2px #d6f0fb, 0 0 10px rgba(34, 158, 217, 0.75);
}
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.has-unread-ig .mp-nav-balloon.is-ig,
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link:not(.active).has-unread-ig .mp-nav-balloon.is-ig {
	background: #e1306c !important;
	box-shadow: 0 0 0 2px #fff, 0 0 10px rgba(225, 48, 108, 0.7);
}
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.active.has-unread-ig .mp-nav-balloon.is-ig {
	box-shadow: 0 0 0 2px #fde7ef, 0 0 10px rgba(225, 48, 108, 0.75);
}
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.has-unread-tt .mp-nav-balloon.is-tt,
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link:not(.active).has-unread-tt .mp-nav-balloon.is-tt {
	background: #fe2c55 !important;
	box-shadow: 0 0 0 2px #fff, 0 0 10px rgba(254, 44, 85, 0.7);
}
body.elmenoufi-logado #sidebar.nex-sidebar-pro a.nav-link.active.has-unread-tt .mp-nav-balloon.is-tt {
	box-shadow: 0 0 0 2px #ffe8ee, 0 0 10px rgba(254, 44, 85, 0.75);
}
@keyframes mp-nav-balloon-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.08); }
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .parent-icon {
	background: #f0fdfa !important;
	color: #0d9488 !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-group.is-open > .nex-menu-toggle .parent-icon,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-group.nex-nav-active > .nex-menu-toggle .parent-icon {
	background: #ccfbf1 !important;
	color: #0f766e !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sub-menu,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sub-menu-n2 {
	border-left-color: #99f6e4 !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-chevron,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-group:not(.is-collapsed) .nex-menu-chevron,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-menu-group.is-open .nex-menu-chevron {
	color: #0d9488 !important;
}

body.elmenoufi-logado #sidebar.nex-sidebar-pro .nex-sidebar-footer .nav-link,
body.elmenoufi-logado #sidebar.nex-sidebar-pro .HoraAtual {
	color: #64748b !important;
}

body.elmenoufi-logado .navbar.FeedbacSombra,
body.elmenoufi-logado .default-layout-navbar {
	background: #fff !important;
	box-shadow: 0 1px 0 #e8eef2 !important;
}

body.elmenoufi-logado .navbar .navbar-brand-wrapper {
	background: #fff !important;
	border-right: 1px solid #e8eef2;
}

body.elmenoufi-logado .navbar .navbar-brand-wrapper .brand-logo .Logo_empresa {
	object-fit: contain !important;
	padding: 8px 12px !important;
	background: #fff;
}

body.elmenoufi-logado .btn-primary,
.AreaLogin .btn-primary {
	background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%) !important;
	border-color: #0d9488 !important;
}

body.elmenoufi-logado:has(.multplat-chat-app) .main-panel > .content-wrapper {
	padding: 0 !important;
}

body.elmenoufi-logado:has(.multplat-chat-app) #CONTEUDOS {
	padding: 0 !important;
}

.multplat-dash-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1rem;
}

.multplat-dash-card {
	background: #fff;
	border: 1px solid #e8eef2;
	border-radius: 16px;
	padding: 1.15rem 1.2rem;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.multplat-dash-card .mp-ico {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	margin-bottom: 0.65rem;
}

.multplat-soon {
	max-width: 560px;
	margin: 2rem auto;
	background: #fff;
	border: 1px solid #e8eef2;
	border-radius: 18px;
	padding: 2.2rem 1.8rem;
	text-align: center;
}

.jconfirm.jconfirm-modern .jconfirm-bg {
	background: rgba(15, 23, 42, 0.42) !important;
	backdrop-filter: blur(4px);
}

.jconfirm.jconfirm-modern .jconfirm-box {
	border-radius: 20px !important;
	border: 1px solid #e8eef2;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18) !important;
	padding: 1.6rem 1.6rem 1.15rem !important;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
	color: #0f172a !important;
	font-size: 1.12rem !important;
	font-weight: 700 !important;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-blue.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
	color: #0d9488 !important;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
	color: #475569 !important;
	text-align: left !important;
}

.jconfirm .mp-dialog-input {
	border-radius: 12px !important;
	border: 1px solid #d5dee6 !important;
	min-height: 44px;
	padding: 0.55rem 0.85rem;
	box-shadow: none !important;
}

.jconfirm .mp-dialog-input:focus,
.jconfirm .mp-dialog-input:focus-visible {
	border-color: #14b8a6 !important;
	box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.16) !important;
	outline: none;
}

.jconfirm .mp-dialog-input.is-invalid {
	border-color: #ef4444 !important;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button.btn-teal,
.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button.btn-blue {
	background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%) !important;
	border: 0 !important;
	color: #fff !important;
	border-radius: 11px !important;
	min-width: 118px;
	font-weight: 600;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button.btn-teal:hover,
.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button.btn-blue:hover {
	filter: brightness(1.04);
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button.btn-default {
	background: #f1f5f9 !important;
	border: 0 !important;
	color: #334155 !important;
	border-radius: 11px !important;
	min-width: 118px;
	font-weight: 600;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button.btn-red {
	background: #dc2626 !important;
	border: 0 !important;
	color: #fff !important;
	border-radius: 11px !important;
}

#mpDialogRoot {
	position: relative;
	z-index: 200000;
}

.mp-dlg {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	opacity: 0;
	transition: opacity 0.16s ease;
}

.mp-dlg.is-open { opacity: 1; }

.mp-dlg-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.42);
	backdrop-filter: blur(4px);
}

.mp-dlg-card {
	position: relative;
	width: min(420px, 100%);
	background: #fff;
	border: 1px solid #e8eef2;
	border-radius: 20px;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
	padding: 1.55rem 1.5rem 1.25rem;
}

.mp-dlg-icon {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: #f0fdfa;
	color: #0d9488;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	margin-bottom: 0.85rem;
}

.mp-dlg-title {
	margin: 0 0 0.4rem;
	font-size: 1.12rem;
	font-weight: 700;
	color: #0f172a;
}

.mp-dlg-text {
	margin: 0 0 1rem;
	color: #475569;
	line-height: 1.5;
}

.mp-dlg-input {
	width: 100%;
	min-height: 44px;
	border: 1px solid #d5dee6;
	border-radius: 12px;
	padding: 0.55rem 0.85rem;
	margin-bottom: 1.1rem;
	font-size: 1rem;
}

.mp-dlg-input:focus {
	outline: none;
	border-color: #14b8a6;
	box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.16);
}

.mp-dlg-input.is-invalid { border-color: #ef4444; }

.mp-dlg-actions {
	display: flex;
	justify-content: flex-end;
	gap: 0.6rem;
}

.mp-dlg-btn {
	min-width: 118px;
	border: 0;
	border-radius: 11px;
	padding: 0.55rem 1rem;
	font-weight: 600;
}

.mp-dlg-btn-cancel { background: #f1f5f9; color: #334155; }
.mp-dlg-btn-ok {
	background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
	color: #fff;
}
