:root {
    --largura-menu: 250px;
    --altura-topo: 64px;
    --cor-menu: #212529;
    --cor-menu-hover: #343a40;
    --cor-fundo: #f4f6f9;
    --cor-borda: #dee2e6;
}

.min-width-0 {
	min-width: 0;
}

.inicio-resumo-movimentacao .card-body {
	min-height: 150px;
	gap: 0 !important;
}

.inicio-atalho-consumo {
	border-top-color: var(--bs-primary) !important;
}

.inicio-atalho-perda {
	border-top-color: var(--bs-danger) !important;
}

.inicio-resumo-movimentacao ul {
	line-height: 1.45;
}

.inicio-card-acionavel {
	cursor: pointer;
}

.inicio-card-acionavel:hover,
.inicio-card-acionavel:focus-visible {
	border-color: var(--bs-primary);
	box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
}

html,
body {
    min-height: 100%;
}

body {
    margin: 0;
    background-color: var(--cor-fundo);
    font-family: Arial, Helvetica, sans-serif;
}

.topo-acoes {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    margin-left: auto;
}

.topo-utilidades {
	justify-content: flex-end;
}

@media (min-width: 768px) and (max-width: 1200px) {
	.caixa-movimento-card .card-body {
		padding: 1rem !important;
	}

	.caixa-movimento-card .mb-3 {
		margin-bottom: .6rem !important;
	}

	.caixa-movimento-card textarea {
		min-height: 54px;
		height: 54px;
	}
}

.topo-acoes .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	flex: 0 0 auto;
	height: 38px;
	padding-top: 0;
	padding-bottom: 0;
}
.menu-lateral {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--largura-menu);
    background-color: var(--cor-menu);
    color: #ffffff;
    z-index: 1030;
    transition: transform 0.2s ease;
}

.menu-marca {
    height: var(--altura-topo);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 20px;
    font-weight: bold;
}

.menu-marca i {
    font-size: 25px;
}

.menu-fechar {
	display: none;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	width: 38px;
	height: 38px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: .4rem;
	color: #ffffff;
}

.menu-fechar i {
	font-size: 1.35rem;
}

.menu-navegacao {
    padding: 15px 10px;
    overflow-y: auto;
}

.menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
    padding: 11px 14px;
    border-radius: 6px;
    color: #ced4da;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.menu-item:hover {
    background-color: var(--cor-menu-hover);
    color: #ffffff;
}

.menu-item i {
    width: 20px;
    font-size: 18px;
    text-align: center;
}

.menu-lateral {
	display: flex;
	flex-direction: column;
}

.menu-navegacao {
	flex: 1;
}

.menu-usuario {
	padding: .85rem;
	border-top: 1px solid rgba(255, 255, 255, .12);
	color: #FFFFFF;
}

.menu-usuario-identificacao {
	display: flex;
	align-items: center;
	gap: .65rem;
	min-width: 0;
}

.menu-usuario-identificacao > i {
	font-size: 1.6rem;
}

.menu-usuario-identificacao div {
	min-width: 0;
}

.menu-usuario-identificacao strong,
.menu-usuario-identificacao small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.menu-usuario-identificacao small {
	color: #ADB5BD;
}

.login-pagina {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	padding: 1rem;
	background: linear-gradient(135deg, #101418, #25313A);
}

.login-card {
	width: 100%;
	max-width: 430px;
	padding: 2rem;
	border-radius: 1rem;
	background-color: #FFFFFF;
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .3);
}

.login-marca {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin-bottom: 2rem;
	color: #198754;
	font-size: 1.4rem;
	font-weight: 700;
}

.caixa-indicador {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1rem;
	border: 1px solid var(--cor-borda);
	border-radius: .75rem;
	background-color: #FFFFFF;
}

.caixa-indicador span {
	color: #6C757D;
	font-size: .85rem;
}

.caixa-indicador strong {
	margin-top: .35rem;
	font-size: 1.35rem;
}

.caixa-indicador.entrada strong {
	color: #198754;
}

.caixa-indicador.saida strong {
	color: #DC3545;
}

.caixa-esperado {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem;
	border-radius: .75rem;
	background-color: #0D6EFD;
	color: #FFFFFF;
}

.caixa-esperado strong {
	font-size: 1.75rem;
}

.caixa-linha {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .55rem 0;
	border-bottom: 1px solid var(--cor-borda);
}

.caixa-linha.total {
	margin-top: .4rem;
	border-bottom: 0;
	font-size: 1.05rem;
}

.caixa-diferenca {
	display: flex;
	justify-content: space-between;
	padding: 1rem;
	border-radius: .5rem;
	background-color: #F8F9FA;
	font-size: 1.1rem;
}

.inicio-atalho {
	color: inherit;
	text-decoration: none;
	transition: transform .12s, box-shadow .12s;
}

.inicio-atalho:hover {
	color: inherit;
	transform: translateY(-2px);
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .1);
}

.inicio-atalho .card-body {
	display: flex;
	align-items: center;
	gap: 0;
}

.inicio-atalho .card-body > .inicio-atalho-icone,
.inicio-resumo-movimentacao .card-body > .inicio-atalho-icone {
	margin-right: 1rem;
}

.inicio-atalho-icone {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: .75rem;
	font-size: 1.4rem;
}

.inicio-painel {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-gap: .85rem;
	gap: .85rem;
}

.inicio-painel > [class*="col-"] {
	width: auto;
	padding: 0;
}

.inicio-painel-largura-total {
	grid-column: 1 / -1;
}

.inicio-painel-duplo {
	grid-column: span 2;
}

.inicio-painel .inicio-atalho {
	min-height: 145px;
	overflow: hidden;
	border-top: 4px solid var(--bs-primary);
}

.inicio-painel .inicio-atalho-urgente {
	border-color: var(--bs-danger);
}

.inicio-transferencia-pendente {
	position: absolute;
	top: .65rem;
	right: .65rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: #ffffff;
	background: var(--bs-danger);
	border: 2px solid #ffffff;
	border-radius: 50%;
	box-shadow: 0 2px 7px rgba(var(--bs-danger-rgb), .45);
	font-weight: 700;
}

.inicio-operacao-dia {
	overflow: hidden;
}

.inicio-operacao-dia .card-header {
	padding: .75rem 1rem;
	background: var(--bs-body-bg);
}

.inicio-operacao-etapa {
	display: flex;
	align-items: center;
	gap: 0;
	padding: .65rem 1rem;
	color: inherit;
	text-decoration: none;
}

.inicio-operacao-etapa > .inicio-operacao-icone {
	margin-right: .75rem;
}

.inicio-operacao-icone {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: .6rem;
	font-size: 1rem;
}

.inicio-tile-atencao {
	border-color: var(--bs-warning) !important;
	background: var(--bs-warning-bg-subtle);
}

.inicio-conferencia-andamento {
	display: block !important;
}

.inicio-conferencia-cabecalho {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.inicio-conferencia-cabecalho > .inicio-atalho-icone {
	margin-right: .75rem;
}

.inicio-conferencia-progresso {
	width: 100%;
	margin-top: .85rem;
}

.rotina-escolha {
	max-width: 850px;
}

.rotina-escolha-card {
	color: inherit;
	text-decoration: none;
	transition: transform .12s, box-shadow .12s;
}

.rotina-escolha-card:hover {
	color: inherit;
	transform: translateY(-2px);
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .1);
}

.rotina-escolha-icone {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 1rem;
	border-radius: .8rem;
	font-size: 1.5rem;
}

.inicio-tile-concluido {
	border-color: rgba(25, 135, 84, .35) !important;
}

.topo-utilidades {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	gap: .5rem;
	min-width: 0;
	margin-left: auto;
}

.topo-utilidades > .topo-acoes {
	flex: 0 0 auto;
	margin-left: auto;
}

.topo-utilidades > .dropdown {
	flex: 0 0 auto;
}

.topo-utilidades > .pdv-topo-acoes {
	flex: 1 1 auto;
	width: auto !important;
	margin-left: 0;
}

.pdv-topo-acoes > .input-group {
	flex: 1 1 0;
	width: 0;
	min-width: 0;
}

.pdv-topo-acoes + .dropdown .alerta-rotina-topo {
	width: 38px;
	padding: 0;
}

.pdv-topo-acoes + .dropdown .alerta-rotina-topo-descricao {
	display: none;
}

.alerta-rotina-topo {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	flex: 0 0 auto;
	height: 38px;
	padding: 0 .7rem;
	color: var(--bs-warning-text-emphasis);
	background: var(--bs-warning-bg-subtle);
	border: 1px solid var(--bs-warning-border-subtle);
	border-radius: .45rem;
	text-decoration: none;
	font-size: .85rem;
	font-weight: 600;
}

.alerta-rotina-topo:hover {
	color: var(--bs-warning-text-emphasis);
	background: #fff0c2;
}

.alerta-rotina-topo.atrasada {
	border-color: var(--bs-danger);
	color: var(--bs-danger);
	background: rgba(var(--bs-danger-rgb), .08);
}

.rotinas-pendentes-menu {
	min-width: 290px;
	padding: .4rem;
}

.rotinas-pendentes-item {
	display: flex;
	align-items: flex-start;
	gap: .7rem;
	border-radius: .45rem;
	padding: .65rem .7rem;
}

.rotinas-pendentes-item > i {
	margin-top: .1rem;
}

.rotinas-pendentes-item span {
	display: block;
}

.rotinas-pendentes-item small {
	color: var(--bs-secondary-color);
	margin-top: .1rem;
}

.rotina-progresso-topo {
	display: flex;
	align-items: center;
	gap: .5rem;
	min-width: 9rem;
}

.rotina-progresso-topo .progress {
	width: 6rem;
	height: .55rem;
}

.rotina-status,
.rotina-etapa > .card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.rotina-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: .85rem;
	min-height: 4.5rem;
}

.rotina-item-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	color: var(--bs-secondary);
	background: var(--bs-body-bg);
	border: 2px solid var(--bs-border-color);
	border-radius: .6rem;
	font-size: 1.3rem;
}

.rotina-item-check:not(:disabled):hover {
	color: var(--bs-primary);
	border-color: var(--bs-primary);
}

.rotina-item.concluida {
	background: rgba(25, 135, 84, .05);
}

.rotina-item.concluida .rotina-item-check {
	color: #fff;
	background: var(--bs-success);
	border-color: var(--bs-success);
}

.rotina-item.concluida .rotina-item-conteudo > div:first-child > strong {
	color: var(--bs-secondary-color);
}

.rotina-item-acao {
	white-space: nowrap;
}

@media (max-width: 767.98px) {
	.alerta-rotina-topo {
		width: 38px;
		padding: 0;
	}

	.alerta-rotina-topo-descricao {
		display: none;
	}

	.alerta-rotina-topo .badge {
		position: absolute;
		top: 5px;
		margin-left: 24px;
		padding: .15rem .3rem;
		font-size: .62rem;
	}

	.rotina-progresso-topo {
		min-width: auto;
	}

	.rotina-progresso-topo .progress {
		width: 4rem;
	}

	.rotina-item {
		grid-template-columns: auto minmax(0, 1fr);
		padding: .8rem;
	}

	.rotina-item-check {
		width: 3rem;
		height: 3rem;
	}

	.rotina-item-acao {
		grid-column: 1 / -1;
		width: 100%;
	}
}

.inicio-tile-valor {
	display: block;
	margin: .2rem 0;
	font-size: 1.55rem;
	line-height: 1.1;
}

@media (max-width: 767.98px) {
	.inicio-painel {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .65rem;
	}

	.inicio-painel-duplo,
	.inicio-painel-largura-total {
		grid-column: 1 / -1;
	}

	.inicio-painel .inicio-atalho {
		min-height: 125px;
	}
}

@media (max-width: 575.98px) {
	.inicio-painel > :not(.inicio-painel-duplo) .inicio-atalho .card-body {
		position: relative;
		display: block !important;
		padding: .65rem;
	}

	.inicio-painel .inicio-atalho-icone {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
		border-radius: .55rem;
		font-size: 1rem;
	}

	.inicio-painel > :not(.inicio-painel-duplo) .inicio-atalho .card-body > .inicio-atalho-icone {
		position: absolute;
		top: .65rem;
		left: .65rem;
		margin: 0;
	}

	.inicio-painel > :not(.inicio-painel-duplo) .inicio-atalho .card-body > .inicio-atalho-icone + div {
		width: 100%;
		min-width: 0;
	}

	.inicio-painel > :not(.inicio-painel-duplo) .inicio-atalho .card-body > .inicio-atalho-icone + div > :first-child {
		display: block;
		min-height: 34px;
		padding-left: 42px;
	}

	.inicio-painel .inicio-atalho h2 {
		font-size: .95rem;
		line-height: 1.15;
	}

	.inicio-painel .inicio-tile-valor {
		font-size: 1.2rem;
	}
}

.topo {
    position: fixed;
    top: 0;
    right: 0;
    left: var(--largura-menu);
    height: var(--altura-topo);
    display: flex;
    align-items: center;
    padding: 0 24px;
    background-color: #ffffff;
    border-bottom: 1px solid var(--cor-borda);
    z-index: 1020;
    transition: left 0.2s ease;
}

.botao-menu {
    padding: 0;
    margin-right: 20px;
    font-size: 26px;
    text-decoration: none;
}

.topo-titulo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
}

.topo-subtitulo {
	margin-top: 3px;
	overflow: hidden;
	color: #6c757d;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}



.conteudo-principal {
    min-height: 100vh;
    margin-left: var(--largura-menu);
    padding: calc(var(--altura-topo) + 6px) 6px 6px;
    transition: margin-left 0.2s ease;
}

.card {
    border: 1px solid var(--cor-borda);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);
}

.titulo-pagina {
    margin: 0;
    font-size: 26px;
    font-weight: 600;
}

.subtitulo-pagina {
    margin-top: 4px;
    margin-bottom: 0;
    color: #6c757d;
}

.venda-historico-pagina {
	padding-bottom: 72px;
}

.venda-historico-formulario {
	padding-top: 44px;
}

.venda-historico-pesquisa {
	position: fixed;
	top: calc(var(--altura-topo) + 6px);
	right: 6px;
	left: calc(var(--largura-menu) + 6px);
	z-index: 1015;
	width: auto;
	background: var(--cor-fundo);
	transition: left 0.2s ease;
}

.venda-historico-dia {
	margin-bottom: 1rem;
	overflow: hidden;
	border: 1px solid var(--cor-borda);
	border-radius: 0.5rem;
	background: #fff;
}

.venda-historico-dia-cabecalho {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--cor-borda);
	background: #f8f9fa;
}

.venda-historico-dia-titulo {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
}

.venda-historico-dia-resumo {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	white-space: nowrap;
}

.venda-historico-venda {
	padding: 0.52rem 0.85rem;
	border-bottom: 1px solid #edf0f2;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.venda-historico-venda:hover {
	background: #fafbfc;
}

.venda-historico-venda:last-child {
	border-bottom: 0;
}

.venda-historico-venda-principal,
.venda-historico-venda-detalhes {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

.venda-historico-pagamento-icone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: #495057;
	font-size: 1.05rem;
}

.venda-historico-valor {
	min-width: 80px;
	color: var(--bs-success);
	font-size: 0.98rem;
}

.venda-historico-vendedor {
	color: var(--bs-secondary-color);
	font-size: 0.8rem;
}

.venda-historico-vendedor strong {
	color: #495057;
	font-weight: 600;
}

.venda-historico-forma {
	margin-left: auto;
	min-width: 128px;
	color: var(--bs-secondary-color);
	font-size: 0.78rem;
}

.venda-historico-hora {
	color: var(--bs-secondary-color);
	font-size: 0.98rem;
	font-weight: 500;
	white-space: nowrap;
}

.venda-historico-tempo {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	line-height: 1.05;
}

.venda-historico-venda-detalhes {
	margin-top: 0.18rem;
	padding-left: 0;
}

.venda-historico-produtos {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem 0.65rem;
	min-width: 0;
	color: #5f676e;
	font-size: 0.78rem;
}

.venda-historico-codigo {
	color: #9aa0a6;
	font-size: 0.72rem;
	font-weight: 400;
	white-space: nowrap;
}

.venda-historico-detalhes-botao {
	align-items: center;
	justify-content: center;
	padding: 0.15rem 0.4rem;
}

.venda-historico-rodape {
	position: fixed;
	right: 0;
	bottom: 0;
	left: var(--largura-menu);
	z-index: 1020;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 56px;
	padding: 0.6rem 1.25rem;
	border-top: 1px solid var(--cor-borda);
	background: rgba(222, 226, 230, 0.98);
	box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.06);
}

.venda-historico-rodape-filtro {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.venda-historico-rodape-filtro > span {
	font-weight: 600;
}

.venda-historico-rodape-filtro small {
	overflow: hidden;
	color: #6c757d;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.venda-historico-rodape-resumo {
	display: flex;
	align-items: center;
	gap: 1rem;
	white-space: nowrap;
}

.venda-historico-rodape strong {
	color: #343a40;
	font-size: 1.25rem;
}

.venda-historico-totais {
	margin-left: auto;
	max-width: 340px;
}

.venda-historico-totais > div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.2rem 0;
}

body.menu-recolhido .venda-historico-rodape,
body.layout-operador .venda-historico-rodape {
	left: 0;
}

body.menu-recolhido .venda-historico-pesquisa,
body.layout-operador .venda-historico-pesquisa {
	left: 6px;
}

@media (max-width: 991.98px) {
	.venda-historico-rodape {
		left: 0;
	}

	.venda-historico-pesquisa {
		left: 6px;
	}
}

@media (max-width: 575.98px) {
	.venda-historico-dia-cabecalho,
	.venda-historico-venda {
		padding-right: 0.65rem;
		padding-left: 0.65rem;
	}

	.venda-historico-vendedor {
		max-width: 110px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.venda-historico-tempo {
		margin-left: auto;
	}

	.venda-historico-venda-detalhes {
		padding-left: 0;
	}

	.venda-historico-produtos {
		font-size: 0.75rem;
	}

	.venda-historico-rodape {
		justify-content: space-between;
		gap: 0.5rem;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
	}

	.venda-historico-rodape-resumo {
		gap: 0.5rem;
	}
}

body.menu-recolhido .menu-lateral {
    transform: translateX(-100%);
}

body.menu-recolhido .topo {
    left: 0;
}

body.menu-recolhido .conteudo-principal {
    margin-left: 0;
}

body.layout-operador .topo {
	left: 0;
}

body.layout-operador .conteudo-principal {
	margin-left: 0;
}

.inicio-alerta-transferencia {
	border-width: 2px;
}

.inicio-atalho-urgente {
	position: relative;
	overflow: visible;
	border: 2px solid var(--bs-danger);
	animation: inicio-transferencia-pendente 1.6s ease-in-out infinite;
}

.inicio-atalho-pendente {
	position: absolute;
	top: -0.65rem;
	right: 0.75rem;
	z-index: 1;
}

@keyframes inicio-transferencia-pendente {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.1);
	}

	50% {
		box-shadow: 0 0 0 0.35rem rgba(var(--bs-danger-rgb), 0.18);
	}
}

.inicio-producao-andamento {
	position: relative;
	overflow: visible;
	border: 2px solid var(--bs-warning);
	background-color: rgba(var(--bs-warning-rgb), 0.08);
	animation: inicio-producao-andamento 1.6s ease-in-out infinite;
}

@keyframes inicio-producao-andamento {
	0%,
	100% {
		background-color: rgba(var(--bs-warning-rgb), 0.07);
		box-shadow: 0 0 0 0 rgba(var(--bs-warning-rgb), 0.12);
	}

	50% {
		background-color: rgba(var(--bs-warning-rgb), 0.2);
		box-shadow: 0 0 0 0.35rem rgba(var(--bs-warning-rgb), 0.2);
	}
}

@media (prefers-reduced-motion: reduce) {
	.inicio-atalho-urgente,
	.inicio-producao-andamento {
		animation: none;
	}
}

.producao-acompanhamento-status {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--bs-warning);
	border-radius: 0.65rem;
	background: rgba(var(--bs-warning-rgb), 0.14);
}

.producao-acompanhamento-status div > span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.8rem;
	color: var(--bs-secondary-color);
}

.producao-acompanhamento-status > span {
	font-size: 0.8rem;
	color: #765b00;
	white-space: nowrap;
}

.producao-acompanhamento-item {
	border-radius: 0.65rem;
}

.producao-acompanhamento-progresso-texto {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 0.4rem;
	font-size: 0.8rem;
	color: var(--bs-secondary-color);
}

.producao-acompanhamento-progresso {
	height: 0.5rem;
	margin-bottom: 1rem;
	border-radius: 999px;
}

.producao-acompanhamento-label {
	display: block;
	margin-bottom: 0.4rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--bs-secondary-color);
}

.producao-acompanhamento-contador {
	height: 3.15rem;
}

.producao-acompanhamento-contador .btn {
	width: 3.4rem;
	font-size: 1.35rem;
}

.producao-acompanhamento-contador .form-control {
	min-width: 0;
	font-size: 1.4rem;
	font-weight: 700;
}

.producao-acompanhamento-salvar {
	min-height: 2.8rem;
	margin-top: 0.65rem;
	font-weight: 600;
}

.producao-acompanhamento-ajuda {
	margin-top: 0.4rem;
	font-size: 0.72rem;
	text-align: center;
	color: var(--bs-secondary-color);
}

.producao-acompanhamento-planejado {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-top: 0.85rem;
	padding-top: 0.7rem;
	border-top: 1px solid var(--bs-border-color);
	font-size: 0.82rem;
	color: var(--bs-secondary-color);
}

.producao-acompanhamento-planejado strong {
	color: var(--bs-body-color);
}

.producao-acompanhamento-planejamento-edicao {
	margin-top: 0.65rem;
}

@media (max-width: 575.98px) {
	.producao-acompanhamento-status {
		margin-bottom: 0.75rem;
		padding: 0.6rem 0.75rem;
	}

	.producao-acompanhamento-status div > span {
		display: none;
	}

	.producao-acompanhamento-item .card-body {
		padding: 0.9rem;
	}
}

@media (max-width: 991.98px) {
    .menu-lateral {
        transform: translateX(-100%);
    }

	.menu-fechar {
		display: inline-flex;
	}

    .topo {
        left: 0;
        padding: 0 12px;
    }

    .conteudo-principal {
        margin-left: 0;
        padding: var(--altura-topo) 0 0;
    }

    body.menu-aberto .menu-lateral {
        transform: translateX(0);
    }
}
.estoque-itens-cabecalho,
.estoque-item-operacao {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) 190px 42px;
	gap: 0.75rem;
	align-items: center;
}

.estoque-itens-cabecalho {
	padding: 0 0.25rem 0.5rem;
	color: var(--bs-secondary-color);
	font-size: 0.875rem;
}

.estoque-item-operacao {
	padding: 0.6rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 0.5rem;
	margin-bottom: 0.5rem;
	background: var(--bs-body-bg);
}

@media (max-width: 575.98px) and (orientation: portrait) {
	.estoque-itens-cabecalho {
		display: none;
	}

	.estoque-item-operacao {
		grid-template-columns: 1fr 42px;
	}

	.estoque-item-operacao .input-group {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

.estoque-seletor-categorias {
	display: flex;
	gap: 0.5rem;
	overflow-x: auto;
	padding-bottom: 0.25rem;
	scrollbar-width: thin;
}

.estoque-seletor-categorias .btn {
	flex: 0 0 auto;
	white-space: nowrap;
}

.estoque-seletor-produtos {
	max-height: 330px;
	overflow-y: auto;
	padding: 0.15rem;
}

.estoque-categoria-secao {
	margin-bottom: 1.25rem;
}

.estoque-categoria-secao:last-child {
	margin-bottom: 0;
}

.estoque-categoria-titulo {
	position: sticky;
	top: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.5rem 0.25rem;
	background: var(--bs-body-bg);
}

.estoque-categoria-icone {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 0.45rem;
	background: rgba(var(--bs-primary-rgb), 0.12);
	color: var(--bs-primary);
}

.estoque-categoria-produtos {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	grid-gap: 0.65rem;
	gap: 0.65rem;
}

.estoque-produto-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 92px;
	padding: 0.8rem;
	border: 1px solid var(--bs-border-color);
	border-top: 5px solid var(--produto-cor);
	border-radius: 0.55rem;
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
	text-align: left;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.estoque-produto-card.selecionado {
	border-color: var(--bs-primary);
	box-shadow: 0 0 0 2px rgba(var(--bs-primary-rgb), 0.2);
}

.estoque-produto-card-nome {
	font-weight: 600;
	line-height: 1.2;
}

.estoque-produto-card-categoria {
	margin-top: auto;
	padding-top: 0.45rem;
	color: var(--bs-secondary-color);
	font-size: 0.75rem;
}

.estoque-produto-card-saldo {
	margin-top: auto;
	padding-top: 0.45rem;
	color: var(--bs-secondary-color);
	font-size: 0.75rem;
}

.estoque-produto-card-quantidade {
	position: absolute;
	top: 0.35rem;
	right: 0.35rem;
	min-width: 1.6rem;
	padding: 0.15rem 0.4rem;
	border-radius: 999px;
	background: var(--bs-primary);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	text-align: center;
}

.estoque-item-operacao-produto {
	min-width: 0;
}

@media (max-width: 991.98px) {
	.estoque-categoria-produtos {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.estoque-categoria-produtos {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 575.98px) and (orientation: portrait) {
	.estoque-categoria-produtos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.operacao-estoque-acoes {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-left: auto;
}

.operacao-estoque-unidade {
	width: 180px;
}

.transferencia-locais-cabecalho,
.transferencia-locais-mobile {
	align-items: center;
	gap: 0.5rem;
}

.transferencia-local-cabecalho {
	width: 180px;
}

.transferencia-filtro-estoque {
	display: flex;
	align-items: center;
	min-height: 38px;
	margin-right: 0.35rem;
	white-space: nowrap;
}

.transferencia-filtro-estoque .form-check-input,
.transferencia-filtro-estoque-mobile .form-check-input {
	flex: 0 0 auto;
}

.transferencia-filtro-estoque-mobile {
	padding: 0.65rem 0.8rem 0.65rem 2.9rem;
	border: 1px solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	background: var(--bs-tertiary-bg);
	font-size: 0.875rem;
	white-space: nowrap;
}

.transferencia-locais-seta {
	flex: 0 0 auto;
	color: var(--bs-secondary-color);
	font-size: 1.15rem;
}

.transferencia-locais-mobile .form-select {
	min-width: 0;
}

.operacao-estoque-filtros {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-gap: 0.5rem;
	gap: 0.5rem;
	flex: 0 0 auto;
}

.operacao-estoque-categoria {
	min-width: 0;
}

.operacao-estoque-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	grid-gap: 0.75rem;
	gap: 0.75rem;
	height: calc(100vh - var(--altura-topo) - 12px);
	min-height: 0;
}

.operacao-estoque-produtos,
.operacao-estoque-carrinho {
	min-height: 0;
}

.operacao-estoque-produtos .card-body,
.operacao-estoque-carrinho .card-body {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.operacao-estoque-produtos .estoque-seletor-produtos {
	flex: 1;
	max-height: none;
	min-height: 0;
}

.operacao-estoque-carrinho {
	position: sticky;
	top: calc(var(--altura-topo) + 6px);
}

.operacao-estoque-itens {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 0.15rem;
}

.operacao-estoque-carrinho .card-body {
	overflow-x: hidden;
}

.operacao-estoque-carrinho-cabecalho {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 0.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--bs-body-color);
	text-align: left;
}

.operacao-estoque-carrinho .estoque-item-operacao {
	grid-template-columns: minmax(0, 1fr) 112px;
	grid-gap: 0.4rem;
	gap: 0.4rem;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0.75rem 0;
	border: 0;
	border-bottom: 1px solid var(--bs-border-color);
	border-radius: 0;
	background: transparent;
}

.operacao-estoque-carrinho .estoque-item-operacao-com-custo {
	grid-template-columns: minmax(0, 1fr) 112px;
}

.operacao-estoque-carrinho .estoque-item-operacao-com-custo .seletor-produtos-custo {
	grid-column: 1 / -1;
	grid-row: 2;
}

.seletor-produtos-custo {
	min-width: 0;
}

.seletor-produtos-custo .input-group-text {
	padding-right: 0.35rem;
	padding-left: 0.35rem;
}

.seletor-produtos-custo .form-control {
	min-width: 0;
}

.operacao-estoque-carrinho .estoque-item-operacao:last-child {
	border-bottom: 0;
}

.operacao-estoque-carrinho .estoque-item-operacao .input-group {
	flex-wrap: nowrap;
	min-width: 0;
}

.operacao-estoque-carrinho .estoque-item-operacao .input-group .btn {
	flex: 0 0 30px;
	padding-right: 0.35rem;
	padding-left: 0.35rem;
}

.operacao-estoque-carrinho .estoque-item-operacao .form-control {
	min-width: 0;
	padding-right: 0.25rem;
	padding-left: 0.25rem;
}

.operacao-estoque-carrinho-rodape {
	flex: 0 0 auto;
	padding-top: 0.75rem;
	border-top: 1px solid var(--bs-border-color);
	background: var(--bs-body-bg);
}

.entrada-mercadoria-resumo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	margin-bottom: 0.65rem;
	padding: 0.5rem 0;
	border: 0;
	border-bottom: 1px solid var(--bs-border-color);
	background: transparent;
	color: var(--bs-body-color);
	text-align: left;
}

.entrada-mercadoria-resumo-dados {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.entrada-mercadoria-resumo-dados strong,
.entrada-mercadoria-resumo-dados span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mensagem-sistema-flutuante {
	position: fixed;
	top: calc(var(--altura-topo) + 12px);
	right: 16px;
	z-index: 1090;
	width: min(430px, calc(100vw - 32px));
	margin: 0;
	box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.18);
}

.operacao-voltar-produtos,
.operacao-carrinho-flutuante {
	display: none;
}

.operacao-carrinho-flutuante {
	position: fixed;
	right: 12px;
	bottom: 12px;
	left: 12px;
	z-index: 1015;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 1rem;
	border: 0;
	border-radius: 0.75rem;
	background: var(--bs-primary);
	color: #fff;
	box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.3);
}

.operacao-carrinho-flutuante > span,
.operacao-carrinho-flutuante > strong {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

@media (max-width: 767.98px) {
	.operacao-estoque-unidade {
		width: 115px;
	}

	.operacao-estoque-layout {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		height: auto;
		min-height: 0;
		padding-bottom: 0;
	}

	.operacao-estoque-filtros {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.operacao-estoque-produtos .estoque-seletor-produtos {
		max-height: none;
		overflow: visible;
	}

	.operacao-estoque-carrinho {
		position: static;
		height: auto;
		min-height: 0;
	}

	.operacao-estoque-carrinho .card-body {
		display: block;
	}

	.operacao-estoque-carrinho-cabecalho {
		margin-bottom: 0.5rem;
		padding: 0.25rem 0;
	}

	.operacao-estoque-carrinho .estoque-item-operacao {
		grid-template-columns: minmax(0, 1fr) 120px;
		gap: 0.5rem;
	}

	.operacao-estoque-carrinho .estoque-item-operacao-com-custo {
		grid-template-columns: minmax(0, 1fr) 120px;
	}

	.operacao-estoque-carrinho .estoque-item-operacao .input-group {
		grid-column: auto;
		grid-row: auto;
	}

	.operacao-estoque-itens {
		min-height: 0;
		max-height: none;
		overflow-y: visible;
	}

	.operacao-carrinho-flutuante {
		display: flex;
	}
}

@media (max-width: 420px) {
	.operacao-estoque-acoes {
		gap: 0.3rem;
	}

	.operacao-estoque-unidade {
		width: 100px;
		padding-right: 1.7rem;
		padding-left: 0.5rem;
		font-size: 0.85rem;
	}

	.operacao-estoque-tipos .btn {
		padding-right: 0.65rem;
		padding-left: 0.65rem;
	}
}
.botao-painel-filtros {
	position: relative;
}

.botao-painel-filtros.filtros-ativos::after {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 8px;
	height: 8px;
	content: "";
	background: var(--bs-danger);
	border: 2px solid #fff;
	border-radius: 50%;
}

.painel-filtros {
	padding: 1rem;
	margin-bottom: 1rem;
	background: #fff;
	border: 1px solid var(--bs-border-color);
	border-radius: .75rem;
	box-shadow: 0 .25rem .75rem rgba(33, 37, 41, .06);
}

.estoque-produto-card-repor {
	background: #fffaf0;
	box-shadow: inset 0 0 0 2px #f0ad4e;
}

.estoque-produto-card-reposicao {
	display: block;
	margin-top: auto;
	font-size: .72rem;
	font-weight: 700;
	color: #9a6700;
}

.estoque-acoes {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .4rem;
	height: auto;
	white-space: nowrap;
}

.conferencia-estoque-acoes {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .45rem;
	min-width: 0;
	white-space: nowrap;
}

.conferencia-estoque-acoes form {
	flex: 0 1 180px;
	width: 180px;
	min-width: 110px;
}

.conferencia-estoque-acoes .form-select {
	height: 38px;
	padding-top: 0;
	padding-bottom: 0;
}

.conferencia-estoque-local {
	display: flex;
	align-items: center;
	gap: .3rem;
	height: 38px;
	padding: 0 .7rem;
	font-size: .9rem;
}

.conferencia-progresso-topo {
	display: flex;
	align-items: center;
	gap: .4rem;
	flex: 0 0 auto;
	min-width: 100px;
}

.conferencia-progresso-topo .progress {
	width: 70px;
	height: 7px;
}

.conferencia-controles {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .5rem;
}

.conferencia-estoque-categoria .card-header {
	position: sticky;
	top: var(--altura-topo);
	z-index: 90;
	border-bottom: 1px solid var(--bs-border-color);
	background: #fff;
	box-shadow: 0 .2rem .4rem rgba(33, 37, 41, .08);
}

.conferencia-estoque-item {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) 180px 130px 32px;
	align-items: center;
	gap: 1rem;
	min-height: 76px;
}

.conferencia-estoque-item.conferido {
	background: #f6fff9;
}

.conferencia-estoque-confirmacao .form-check-input {
	width: 1.8rem;
	height: 1.8rem;
	margin: 0;
	cursor: pointer;
}

.conferencia-estoque-confirmacao {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0;
	margin: 0;
}

.conferencia-estoque-produto {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.conferencia-estoque-esperado {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
}

.conferencia-estoque-quantidade input {
	cursor: pointer;
}

.conferencia-estoque-quantidade {
	grid-column: 2;
}

.conferencia-estoque-diferenca {
	grid-column: 3;
	font-size: .85rem;
	text-align: right;
}

.conferencia-estoque-confirmacao {
	grid-column: 4;
}

.conferencia-estoque-categoria.concluida .card-header {
	background: #eaf8ef;
}

.conferencia-teclado-valor {
	padding: .75rem;
	margin-bottom: .75rem;
	border: 1px solid var(--bs-border-color);
	border-radius: .5rem;
	background: var(--bs-tertiary-bg);
	font-size: 1.75rem;
	font-weight: 700;
	text-align: right;
}

.conferencia-teclado {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: .45rem;
}

.conferencia-teclado button {
	min-height: 50px;
	border: 1px solid var(--bs-border-color);
	border-radius: .5rem;
	background: #fff;
	font-size: 1.1rem;
	font-weight: 600;
}

.conferencia-teclado button:active {
	background: var(--bs-primary);
	color: #fff;
}

.conferencia-teclado .tecla-acao {
	background: var(--bs-danger-bg-subtle);
	color: var(--bs-danger);
}

.conferencia-teclado .tecla-zero {
	grid-column: span 3;
}

.conferencia-historico-resumo {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 240px));
	gap: .75rem;
	margin-bottom: 1rem;
}

.conferencia-rascunhos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: .75rem;
}

.conferencia-historico-resumo .card-body,
.conferencia-historico-dados > div {
	display: flex;
	flex-direction: column;
}

.conferencia-historico-resumo strong {
	font-size: 1.5rem;
}

.conferencia-historico-item {
	overflow: hidden;
	margin-bottom: .75rem;
	border: 1px solid var(--bs-border-color) !important;
	border-radius: .6rem !important;
}

.conferencia-historico-divergente {
	border: 2px solid var(--bs-danger) !important;
}

.conferencia-historico-divergente .accordion-button {
	background: var(--bs-danger-bg-subtle);
}

.conferencia-historico .accordion-button {
	display: flex;
	gap: .75rem;
}

.conferencia-historico-identificacao {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
}

.conferencia-historico-dados {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

@media (max-width: 767.98px) {
	.conferencia-estoque-acoes {
		gap: .3rem;
	}

	.conferencia-progresso-topo {
		min-width: 85px;
		font-size: .85rem;
	}

	.conferencia-progresso-topo .progress {
		width: 45px;
	}

	.conferencia-controles {
		justify-content: stretch;
		gap: .35rem;
		width: 100%;
	}

	.conferencia-controles-local {
		display: flex;
		align-items: center;
		flex: 1 1 105px;
		min-width: 0;
		height: 38px;
		margin: 0;
	}

	.conferencia-controles-local .form-select,
	.conferencia-controles-local.form-select {
		width: 100%;
		height: 38px;
		min-width: 0;
		padding-right: 1.7rem;
		padding-left: .5rem;
		font-size: .82rem;
	}

	.conferencia-controles-tipo {
		flex: 0 0 auto;
	}

	.conferencia-controles-tipo .btn {
		height: 38px;
		padding-right: .5rem;
		padding-left: .5rem;
		font-size: .78rem;
	}

	.conferencia-controles .form-check {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		min-height: 38px;
		font-size: .8rem;
		white-space: nowrap;
	}

	.conferencia-controles .form-check-input {
		margin-top: 0;
	}

	.conferencia-estoque-item {
		grid-template-columns: minmax(125px, 1fr) 44px minmax(90px, auto);
		grid-template-rows: auto auto;
		gap: .5rem;
		padding: .8rem;
	}

	.conferencia-estoque-produto {
		grid-column: 1 / 3;
		grid-row: 1;
		align-self: start;
	}

	.conferencia-estoque-esperado {
		grid-column: 3;
		grid-row: 1;
		align-self: start;
	}

	.conferencia-estoque-quantidade {
		grid-column: 1;
		grid-row: 2;
	}

	.conferencia-estoque-confirmacao {
		grid-column: 2;
		grid-row: 2;
	}

	.conferencia-estoque-diferenca {
		grid-column: 3;
		grid-row: 2;
		align-self: center;
		text-align: right;
	}

	.conferencia-historico-resumo {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.conferencia-historico .accordion-button {
		align-items: flex-start;
		flex-wrap: wrap;
		position: relative;
		padding: .85rem 3rem .85rem .85rem;
	}

	.conferencia-historico-identificacao {
		flex-basis: 100%;
	}

	.conferencia-historico .accordion-button::after {
		position: absolute;
		top: 1rem;
		right: 1rem;
	}

	.conferencia-historico-dados {
		gap: .75rem 1.25rem;
	}

}

.estoque-produto-card-imagem {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 58px;
    margin-bottom: .45rem;
    overflow: hidden;
    border-radius: .35rem;
    background: #fff;
}

.estoque-produto-card-imagem img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 767.98px) {
    .estoque-produto-card-imagem {
        height: 50px;
        margin-bottom: .3rem;
    }
}


/* Painel de filtros flutuante global */
.painel-filtros {
	padding: 1rem;
	background: var(--bs-body-bg);
	border: 1px solid var(--bs-border-color);
	border-radius: .8rem;
}

.painel-filtros.painel-filtros-flutuante-aberto {
	position: fixed !important;
	z-index: 1045;
	top: calc(var(--altura-topo, 64px) + .5rem);
	left: 50%;
	width: min(820px, calc(100vw - 2rem));
	max-height: calc(100vh - var(--altura-topo, 64px) - 1.5rem);
	margin: 0 !important;
	overflow-y: auto;
	transform: translateX(-50%);
	box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .18);
}

.painel-filtros-backdrop {
	position: fixed;
	inset: 0;
	z-index: 1040;
	background: rgba(0, 0, 0, .18);
}

body.painel-filtros-aberto {
	overflow: hidden;
}

@media (max-width: 767.98px) {
	.painel-filtros.painel-filtros-flutuante-aberto {
		top: calc(var(--altura-topo, 56px) + .35rem);
		width: calc(100vw - .75rem);
		max-height: calc(100vh - var(--altura-topo, 56px) - .7rem);
		padding: .8rem;
	}
}


/* Agrupadores visuais do menu lateral */
.menu-grupo-titulo {
    margin: 14px 14px 5px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.menu-recolhido .menu-grupo-titulo {
    display: none;
}


/* Nome do usuário integrado à marca do menu */
.menu-marca {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.menu-usuario-topo {
    flex: 0 0 100%;
    margin: -11px 0 0 36px;
    color: rgba(255, 255, 255, .70);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-fechar {
    margin-left: auto;
}

body.menu-recolhido .menu-usuario-topo {
    display: none;
}

@media (max-width: 768px) {
    .menu-marca {
        display: grid;
        grid-template-columns: auto 1fr auto;
        grid-template-rows: auto auto;
        align-items: center;
        column-gap: 10px;
        row-gap: 0;
    }

    .menu-marca > i {
        grid-column: 1;
        grid-row: 1;
    }

    .menu-marca > span {
        grid-column: 2;
        grid-row: 1;
    }

    .menu-fechar {
        grid-column: 3;
        grid-row: 1;
        margin-left: 0;
        align-self: center;
        justify-self: end;
    }

    .menu-usuario-topo {
        grid-column: 2;
        grid-row: 2;
        margin: -2px 0 0;
        padding: 0 0 2px;
        font-size: 13px;
        line-height: 1.15;
    }
}

/* Conferência diária obrigatória do operador */
.inicio-conferencia-obrigatoria {
	position: relative;
}


/* Card de acompanhamento das conferências no dashboard administrativo */
.inicio-conferencias-equipe .card-body {
	min-width: 0;
}

.inicio-conferencias-equipe .inicio-conferencia-equipe-item {
	position: relative;
	z-index: 2;
}

@media (max-width: 1399.98px) {
	.inicio-conferencias-equipe .card-body {
		gap: .75rem !important;
	}

	.inicio-conferencias-equipe .inicio-atalho-icone {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
	}
}


.inicio-conferencias-equipe > .card-body {
	display: block !important;
}

.inicio-conferencias-equipe h2 {
	line-height: 1.15;
}

.inicio-conferencias-equipe .inicio-conferencia-equipe-item + .inicio-conferencia-equipe-item {
	padding-top: .75rem;
	border-top: 1px solid var(--bs-border-color);
}
