:root{
	 --cor-principal:#E30613;
	 --cor-secondary:#D05454;
	 --cor-tertiary:#c6c6c6;
	 --font-primaria:#fff;
	 --font-secundaria:#D05454;
	 --font-terciaria:#c6c6c6;
	 --cor-texto-principal:#fff;
	 --cor-texto-secondary:#D05454;
	 --cor-texto-tertiary:#c6c6c6;
	 --dashboard-primary:#E30613;
	 --dashboard-primary-light:#e6232f;
	 --dashboard-primary-dark:#cc0511;
	 --dashboard-primary-darker:#aa040e;
	 --dashboard-gradient: linear-gradient(135deg, #e6232f 0%, #E30613 40%, #cc0511 75%, #aa040e 100%);
	 --dashboard-reprovada: #F44336;
	 --dashboard-aprovada: #4CAF50;
	 --dashboard-pendente: #F5BB00;
	 --dashboard-card-bg: #F5F5F5;
	 --dashboard-primary-rgb: 227,6,19;
	 --dashboard-kpi-track: #e0e0e0;
	 --color-primary:#E30613;
	 --color-secondary:#D05454;
	 --cor-principal-rgb: 227,6,19;
	 --cor-secondary-rgb: 208,84,84;
	 --cor-tertiary-rgb: 198,198,198;
	 --theme-brand-bg-opacity: 0.2;
	 --color-tertiary:#c6c6c6;
	 --color-bg:#ffffff;
	 --color-card:#ffffff;
	 --color-border: #e9ecef;
	 --color-border-light: #f1f3f5;
	 --color-muted: #adb5bd;
	 --radius-sm: .5rem;
	 --radius-md: .75rem;
	 --radius-lg: 1rem;
	 --radius-xl: 1.5rem;
	 --radius-pill: 9999px;
	 --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.05);
	 --shadow-md: 0 4px 24px rgba(0, 0, 0, 0.08);
	 --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.3);
	 --transition-fast: .15s ease;
	 --transition-normal: .2s ease;
	 --transition-slow: .3s ease;
	 --btn-primary-hover: #fff;
	 --btn-primary-hover-font: #E30613;
	 --btn-secondary-hover-font: #BF811A;
	 --btn-tertiary-hover-font: #c6c6c6;
	 --bg-cor-header: #E30613;
	 --bg-cor-footer: #E30613;
	 --left-menu-bg: #BF811A;
	 --left-menu-font: #fff;
	 --left-menu-hover-bg: #BF811A;
	 --left-menu-hover-font: #fff;
	 --chamado-fab-bg: #E30613;
	 --chamado-fab-icon: #ffffff;
	 --chamado-fab-hover-bg: #fff;
	 --chamado-fab-hover-icon: #E30613;
}
.color-secondary {
	background-color: var(--cor-secondary);
}
.color-primary, input[type="file"]::-webkit-file-upload-button, input[type="file"]::file-selector-button {
	background-color: var(--cor-principal);
}
header.layout-bg-header.color-primary,
header.layout-bg-header > nav.color-primary {
	background-color: var(--bg-cor-header);
}
footer.layout-bg-footer.color-primary {
	background-color: var(--bg-cor-footer);
}
.menu-bs_aside_left nav.layout-left-menu.color-primary {
	background-color: var(--left-menu-bg);
}
/* Menu lateral: gap-0 (gap no flex cria area morta; margem fica no li). Links w-100: hover alinha a largura do bloco. */
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul.d-flex,
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul {
	gap: 0 !important;
}
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul > li {
	margin-bottom: 0.75rem;
}
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul > li:last-of-type {
	margin-bottom: 0;
}
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul li > ul > li {
	margin-bottom: 0.4rem;
}
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul li > ul > li:last-of-type {
	margin-bottom: 0;
}
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul > li > a,
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul li > ul > li > a {
	box-sizing: border-box;
	padding: 0.4rem 0.65rem;
	border-radius: 0.25rem;
	color: var(--left-menu-font) !important;
	background-color: transparent !important;
	transition: background-color var(--transition-fast), color var(--transition-fast);
}
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul > li > a i,
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul li > ul > li > a i {
	color: var(--left-menu-font) !important;
}
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul > li > a:hover,
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul > li > a:hover i,
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul li > ul > li > a:hover,
.menu-bs_aside_left nav.layout-left-menu ul.left-menu-root-ul li > ul > li > a:hover i {
	background-color: var(--left-menu-hover-bg) !important;
	color: var(--left-menu-hover-font) !important;
}
.color-tertiary {
	background-color: var(--cor-tertiary);
}
.bg-primary-opacity{
	background-color: rgba(var(--cor-principal-rgb), var(--theme-brand-bg-opacity));
}
.bg-secondary-opacity{
	background-color: rgba(var(--cor-secondary-rgb), var(--theme-brand-bg-opacity));
}
.bg-tertiary-opacity{
	background-color: rgba(var(--cor-tertiary-rgb), var(--theme-brand-bg-opacity));
}
.font-primaria{
	color: var(--font-primaria);
}
.font-secundaria{
	color: var(--font-secundaria);
}
.font-terciaria{
	color: var(--font-terciaria);
}
.btnPrimaryHover{
	transition: background-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);
}
.btnPrimaryHover:hover{
	background-color: #fff !important;
	border-color: #fff !important;
	color: var(--btn-primary-hover-font) !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.15);
}
.btnPrimaryHover:active{
	transform: translateY(0);
	box-shadow: 0 1px 4px rgba(0,0,0,0.15);
}
.text1, .alert a, #resultados .timeline > li .box-icon .fa:before{
	color: var(--font-primaria);
}
.bg-black{
	background: #757575;
}
.login-page, .login-logo{
	background-image: url(../img/confs/FUNDO_ExpertMershandising.png);
	background-repeat: no-repeat;
}
.bg_banner_fotos{
	background: url(../img/confs/bg_banner_fotos.png) no-repeat center center;
}
.bg_banner_lojas_fotos{
	background: url(../img/confs/bg_banner_lojas_fotos.png) no-repeat center center;
}
.bg_banner_contato{
	background: url(../img/confs/bg_banner_contato.png) no-repeat center center;
}
.bg_banner_resultados{
	background: url(../img/confs/bg_banner_resultados.png) no-repeat center center;
}
.bg_banner_ead{
	background: url(../img/confs/bg_banner_ead.png) no-repeat center center;
}
.bg_banner_lives{
	background: url(../img/confs/bg_banner_lives.png) no-repeat center center;
}
.bg_banner_materiais{
	background: url(../img/confs/bg_banner_materiais.png) no-repeat center center;
}
.bg_banner_mpdv{
	background: url(../img/confs/bg_banner_mpdv.png) no-repeat center center;
}
.bg_banner_faq{
	background: url(../img/confs/bg_banner_faq.png) no-repeat center center;
}
.bg_banner_regulamento{
	background: url(../img/confs/bg_banner_regulamento.png) no-repeat center center;
}
.bg_banner_engajamento{
	background: url(../img/confs/bg_banner_engajamento.png) no-repeat center center;
}
.bg_banner_audio{
	background: url(../img/confs/bg_banner_audio.png) no-repeat center center;
}
.bg_banner_pdf{
	background: url(../img/confs/bg_banner_pdf.png) no-repeat center center;
}
.bg_banner_relatorios{
	background: url(../img/confs/bg_banner_relatorios.png) no-repeat center center;
}
.bg_banner_comofunciona{
	background: url(../img/confs/bg_banner_comofunciona.png) no-repeat center center;
}
.bg_banner_pesquisa{
	background: url(../img/confs/bg_pesquisas.png) no-repeat center center;
}
.bg_banner_video{
	background: url(../img/confs/bg_banner_video.png) no-repeat center center;
}
.bg_banner_notificacoes{
	background: url(../img/confs/bg_banner_notificacoes.png) no-repeat center center;
}
.bg_banner_mensagens{
	background: url(../img/confs/bg_banner_mensagens.png) no-repeat center center;
}
.bg_banner_texto{
	background: url(../img/confs/bg_banner_texto.png) no-repeat center center;
}
.bg_banner_leilao{
	background: url(../img/confs/bg_banner_leilao.png) no-repeat center center;
}
.box-img-treinamento-home{
	background-image: url(../img/confs/bg-white.jpg);
}
.box-img-not-home{
	background-image: url(../img/confs/noticias.png);
}
.menu-bs_aside_left .box-logo-menu, .sidebar .box-logo-menu{
	background-image: url(../img/confs/FUNDO_ExpertMershandising (4).png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.page-link:hover{
	color: var(--font-secundaria);
}
html{
	background: #ffffff;
}
html.escuro{
	background: var(--cor-secondary);
	background: linear-gradient(180deg, var(--cor-secondary) 0%, var(--cor-tertiary) 100%);
}
.bg-medium-gray.arrow-down:after{
	border-color: #c6c6c6 transparent transparent transparent;
}
.bg2.arrow-down:after{
	border-color: var(--cor-secondary);
}
 .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked{
	background-color: var(--cor-secondary);
}
.was-validated .form-check-input:valid, .form-check-input.is-valid{
	border-color: var(--cor-secondary);
}
.nav-tabs{
	border-bottom: 1px solid var(--cor-secondary);
}
.nav-link{
	color: var(--font-terciaria);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{
	color: var(--font-terciaria);
	border-bottom: 1px solid var(--cor-tertiary);
}
.nav-tabs .nav-link.active{
	border-color: var(--cor-tertiary) var(--cor-tertiary) #ffffff;
	background-color:  var(--cor-principal);
	color: #ffffff;
}
.nav-tabs .nav-item.show .nav-link{
	border-color: var(--cor-tertiary) var(--cor-tertiary) #ffffff;
	background: #ffffff;
	color: var(--font-primaria);
}
.kpis-item .position-absolute.color-vermelho{
	background-color: var(--dashboard-reprovada) !important;
}
.kpis-item .position-absolute.color-amarelo{
	background-color: var(--dashboard-pendente) !important;
}
.kpis-item .position-absolute.color-verde{
	background-color: var(--dashboard-aprovada) !important;
}
.kpi-widget-card .kpi-widget-card-inner{
	background: #fff;
}
.kpi-widget-card .kpi-widget-header{
	background: var(--dashboard-primary);
	color: var(--font-primaria);
	font-weight: 700;
	font-size: 0.875rem;
	text-transform: uppercase;
	padding: 0.75rem 1rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.kpi-widget-card .kpi-widget-header-icon{
	opacity: 0.9;
}
.kpi-widget-card .kpi-item-percento.kpi-atingido{
	color: var(--dashboard-aprovada);
}
.kpi-widget-card .kpi-item-percento.kpi-nao-atingido{
	color: var(--dashboard-reprovada);
}
.kpi-widget-card .kpi-barra-track{
	background: var(--dashboard-kpi-track);
	border-radius: 999px;
	height: 0.75rem;
	overflow: visible;
}
.kpi-widget-card .kpi-barra-fill{
	background: var(--dashboard-aprovada);
	border-radius: 999px;
	height: 100%;
	min-width: 0;
	transition: width 0.25s ease;
}
.tab-content .kpi-widget-card{
	flex: 1 1 0%;
	min-width: 0;
}
a.bt-bs_chamados.rounded-circle{
	background-color: var(--chamado-fab-bg) !important;
	border: none !important;
	color: var(--chamado-fab-icon) !important;
	transition: background-color var(--transition-normal), color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);
}
a.bt-bs_chamados.rounded-circle i{
	color: inherit !important;
}
a.bt-bs_chamados.rounded-circle:hover,
a.bt-bs_chamados.rounded-circle:focus-visible{
	background-color: var(--chamado-fab-hover-bg) !important;
	color: var(--chamado-fab-hover-icon) !important;
	transform: translateY(-2px);
}
