/* ============================================================
   FORMULARIO DE PEDIDO (CADASTRO / EDICAO) - VISUAL MODERNO
   Compartilhado por pedidos.html e clientes.html.
   Escopo: #div_form_insert_pd#div_form_insert_pd e dialogos de pedido (.div_conds_pd,
   .div_produtos_pr_pd, .div_select_pr_pd, .div_insert_observacao_pd...).
   So apresentacao: nenhum display de elementos controlados por JS
   (frete, desconto, abas, FAB) e definido aqui com !important.
   ============================================================ */

/* ------------------------------------------------------------
   1) FORMULARIO (#div_form_insert_pd#div_form_insert_pd)
   ------------------------------------------------------------ */
#div_form_insert_pd#div_form_insert_pd{
	background: #f4f6fc;
}
#div_form_insert_pd#div_form_insert_pd .cab_ep{
	display: flex;
	align-items: center;
	gap: 8px;
	height: 56px;
	padding: 0 10px;
	box-sizing: border-box;
	background: #335eea;
	box-shadow: none;
}
#div_form_insert_pd#div_form_insert_pd .cab_ep > div{
	float: none;
	padding: 0;
	display: flex;
	align-items: center;
}
#div_form_insert_pd#div_form_insert_pd .cab_ep > div:nth-child(2){order: 1;}
#div_form_insert_pd#div_form_insert_pd .cab_ep > div:nth-child(3){order: 2; flex: 1; min-width: 0;}
#div_form_insert_pd#div_form_insert_pd .cab_ep .div_menu_iframe{
	position: static;
	order: 3;
	background: none;
}
#div_form_insert_pd#div_form_insert_pd .cab_ep > div span{
	font-size: 17px;
	line-height: 24px;
	font-weight: 700;
	letter-spacing: .3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#div_form_insert_pd#div_form_insert_pd .cab_ep > div img{
	height: 44px;
	width: 44px;
	padding: 10px;
	box-sizing: border-box;
	background: rgba(255,255,255,.16);
	border-radius: 12px;
	cursor: pointer;
	transition: background .15s;
}
#div_form_insert_pd#div_form_insert_pd .cab_ep > div img:hover{background: rgba(255,255,255,.26);}

/* ABAS INTERNAS (pilulas) == */
#div_form_insert_pd#div_form_insert_pd .menu_sup_inner_ep{
	position: absolute;
	top: 56px;
	left: 0;
	right: 0;
	height: 48px;
	margin: 0;
	padding: 0;
	border-top: 0;
	background: #335eea;
	box-shadow: 0 6px 16px rgba(20,45,130,.18);
}
#div_form_insert_pd#div_form_insert_pd .menu_sup_inner_ep .div_menu_ep{
	height: 48px;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
#div_form_insert_pd#div_form_insert_pd .menu_sup_inner_ep .div_menu_ep ul{
	position: static;
	display: flex;
	gap: 8px;
	width: auto;
	padding: 4px 12px 8px;
	box-sizing: border-box;
}
#div_form_insert_pd#div_form_insert_pd .menu_sup_inner_ep .div_menu_ep ul li{
	float: none;
	flex: 0 0 auto;
	line-height: 34px;
	padding: 0 18px;
	font-size: 13px;
	letter-spacing: .3px;
	color: rgba(255,255,255,.85);
	border-radius: 17px;
	cursor: pointer;
	transition: background .15s;
}
#div_form_insert_pd#div_form_insert_pd .menu_sup_inner_ep .div_menu_ep ul li:hover{
	background: rgba(255,255,255,.16);
}
#div_form_insert_pd#div_form_insert_pd .menu_sup_inner_ep .div_menu_ep ul .li_selecionado,
#div_form_insert_pd#div_form_insert_pd .menu_sup_inner_ep .div_menu_ep ul .li_selecionado:hover{
	background: #FFF;
	color: #335eea;
}

/* AREAS DE ROLAGEM == */
#div_form_insert_pd#div_form_insert_pd .div_iframe{
	position: absolute;
	top: 104px;
	left: 0;
	right: 0;
	bottom: calc(72px + env(safe-area-inset-bottom, 0px));
	min-height: 0;
	background: #f4f6fc;
	overflow: hidden;
}
#div_form_insert_pd#div_form_insert_pd #div_frame_dados_pd{
	padding: 0 !important;
}
#div_form_insert_pd#div_form_insert_pd #div_frame_produtos_pd{
	margin: 0 !important;
}
/* NA ABA DE DADOS (#div_frame_dados_pd) O <form id="form_insert_pd"> FICA ENTRE O .div_iframe E O .div: SEM ALTURA NELE, O height:100% DO .div NAO VALE (fica "auto") E O CONTEUDO E CORTADO EM VEZ DE ROLAR - mesmo caso ja corrigido em #div_form_ca == */
#div_form_insert_pd#div_form_insert_pd .div_iframe > form{
	height: 100%;
	margin: 0;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .div{
	height: 100% !important;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .div .div_suporte{
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding: 16px 14px 24px;
	box-sizing: border-box;
}

/* BOTAO FLUTUANTE (+ produto) - o display e controlado pelo JS == */
#div_form_insert_pd#div_form_insert_pd .div_bnts_pd{
	bottom: calc(88px + env(safe-area-inset-bottom, 0px));
	right: 16px;
	width: 56px;
}
#div_form_insert_pd#div_form_insert_pd .div_bnts_pd div{
	height: 56px;
	width: 56px;
	margin: 0;
	background: linear-gradient(135deg, #4a74f5, #335eea);
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(51,94,234,.45);
	cursor: pointer;
}
#div_form_insert_pd#div_form_insert_pd .div_bnts_pd div img{
	padding: 15px;
	box-sizing: border-box;
}

/* CARTOES == */
#div_form_insert_pd#div_form_insert_pd .pf_card{
	margin: 0 0 14px;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 2px 10px rgba(20,45,130,.08);
	overflow: hidden;
}
#div_form_insert_pd#div_form_insert_pd .pf_card_tit{
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 14px 16px 12px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	letter-spacing: .4px;
	color: #11284f;
	border-bottom: 1px solid #eef1f8;
}
#div_form_insert_pd#div_form_insert_pd .pf_card_tit .mdi{
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 18px;
	color: #335eea;
	background: #eaf0ff;
	border-radius: 10px;
}
#div_form_insert_pd#div_form_insert_pd .pf_card_tit_solto{
	margin: 0 0 12px;
	padding: 0 2px;
	border: 0;
}
#div_form_insert_pd#div_form_insert_pd .pf_card_corpo{
	padding: 2px 16px 6px;
}

/* LINHAS DE SELECAO (cada .lns_pd continua com seu onClick) == */
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd{
	position: relative;
	margin: 0;
	padding: 12px 30px 12px 0;
	border: 0;
	font-size: 15px;
	line-height: 22px;
	color: #1b2540;
}
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd + .lns_pd{
	border-top: 1px solid #eef1f8;
}
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd[onclick]{
	cursor: pointer;
}
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd[onclick]:after{
	content: "\F142";
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -12px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	font: normal normal normal 22px/24px "Material Design Icons";
	color: #a3adc6;
}
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd h1{
	display: block;
	margin: 0 0 4px;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	letter-spacing: .4px;
	color: #6b7694;
}
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd.pf_sem_rot h1{
	display: none;
}
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd ul li{
	padding: 0;
	border: 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	color: #1b2540;
	white-space: pre-wrap;
	word-break: break-word;
}
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd[onclick] ul:empty:before,
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd[onclick] > div:empty:before{
	content: "Toque para selecionar";
	font-size: 15px;
	font-weight: normal;
	color: #a3adc6;
}
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd[onclick].pf_obs ul:empty:before,
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd[onclick].pf_obs > div:empty:before{
	content: "Toque para adicionar uma observacao";
}
#div_form_insert_pd#div_form_insert_pd .pf_card .lns_pd > br{
	display: none;
}

/* DADOS DO CLIENTE (insercao e edicao) == */
#div_form_insert_pd#div_form_insert_pd #div_dados_cliente_pd ul,
#div_form_insert_pd#div_form_insert_pd #div_dados_cliente_pd .ul_conteudos{
	margin: 0;
	padding: 0;
	list-style: none;
}
#div_form_insert_pd#div_form_insert_pd #div_dados_cliente_pd ul li,
#div_form_insert_pd#div_form_insert_pd #div_dados_cliente_pd .ul_conteudos .li{
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
	color: #1b2540;
	white-space: normal;
}
#div_form_insert_pd#div_form_insert_pd #div_dados_cliente_pd ul li > div{
	display: block;
}
#div_form_insert_pd#div_form_insert_pd #div_dados_cliente_pd ul li strong{
	font-size: 12px;
	font-weight: 700;
	color: #6b7694;
}
#div_form_insert_pd#div_form_insert_pd #div_dados_cliente_pd ul li br{
	display: block;
	content: "";
	margin: 0;
}
#div_form_insert_pd#div_form_insert_pd #div_dados_cliente_pd .ul_conteudos .li > div:first-child{
	font-size: 16px;
	font-weight: 700;
}

/* RESUMO DE VALORES == */
#div_form_insert_pd#div_form_insert_pd .div_iframe .div_look_valor_total_pd{
	padding: 0;
	margin: 0 0 14px;
	background: linear-gradient(135deg, #6a93f8, #3e69ee);
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(51,94,234,.30);
	line-height: 20px;
	text-align: left;
	color: #fff;
	overflow: hidden;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .div_look_valor_total_pd:empty{
	display: none;
}
#div_form_insert_pd#div_form_insert_pd .div_look_valor_total_pd[onclick]{
	cursor: pointer;
}
#div_form_insert_pd#div_form_insert_pd .pf_res{
	padding: 16px;
}
#div_form_insert_pd#div_form_insert_pd .pf_res_grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 14px;
}
#div_form_insert_pd#div_form_insert_pd .pf_res_item{
	min-width: 0;
}
#div_form_insert_pd#div_form_insert_pd .pf_res_rot{
	display: block;
	font-size: 11px;
	line-height: 14px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: rgba(255,255,255,.78);
}
#div_form_insert_pd#div_form_insert_pd .pf_res_item .pf_res_val{
	display: block;
	margin: 2px 0 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis;
}
#div_form_insert_pd#div_form_insert_pd .pf_res_total{
	margin: 14px -16px -16px;
	padding: 12px 16px 14px;
	background: rgba(17,40,79,.28);
}
#div_form_insert_pd#div_form_insert_pd .pf_res_total .pf_res_val{
	display: block;
	margin: 2px 0 0;
	font-size: 26px;
	line-height: 32px;
	font-weight: 700;
	letter-spacing: .2px;
}

/* ITENS DE PRODUTO NO PEDIDO (cartoes) == */
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li{
	display: block;
	margin: 0 0 12px;
	padding: 14px;
	background: #fff;
	border: 0;
	border-radius: 16px;
	box-shadow: 0 2px 10px rgba(20,45,130,.08);
	color: #1b2540;
	line-height: 20px;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li:last-child{
	padding-bottom: 14px;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li .div_hidden{display: none;}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li > div:not(.div_hidden):not(.div_bnts){
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li .div_img{
	float: none;
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	background: #eef1f8;
	border-radius: 12px;
	overflow: hidden;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li .div_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li .div_info{
	flex: 1;
	min-width: 0;
	margin: 0;
	font-size: 13px;
	line-height: 20px;
	color: #6b7694;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li .div_info .titulo{
	display: block;
	padding: 0;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	color: #1b2540;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li .div_info strong{
	color: #6b7694;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li .div_bnts{
	margin: 12px 0 0;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li .div_bnts table{
	width: calc(100% + 16px);
	margin-left: -8px;
	border-collapse: separate;
	border-spacing: 8px 0;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li .div_bnts table td{
	padding: 0;
	font-size: 13px;
	line-height: 36px;
	cursor: pointer;
	border-radius: 10px;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li .div_bnts table .div_bnt{
	font-weight: 700;
	text-align: center;
	color: #335eea;
	background: #eaf0ff;
}
#div_form_insert_pd#div_form_insert_pd .div_iframe .ul_pr_pd li .div_bnts table .div_bnt_remover{
	color: #c93737;
	background: #fdeaea;
}

/* RODAPE FIXO (CANCELAR / SALVAR) == */
#div_form_insert_pd#div_form_insert_pd .pf_acoes{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 6;
	padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px));
	box-sizing: border-box;
	background: #fff;
	box-shadow: 0 -4px 16px rgba(20,45,130,.10);
}
#div_form_insert_pd#div_form_insert_pd .pf_acoes_in{
	display: flex;
	gap: 12px;
	max-width: 640px;
	margin: 0 auto;
}
.pf_bnt{
	-webkit-appearance: none;
	appearance: none;
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 48px;
	margin: 0;
	padding: 0 14px;
	box-sizing: border-box;
	border: 0;
	border-radius: 12px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
	transition: filter .15s, transform .1s;
}
.pf_bnt .mdi{
	font-size: 19px;
	line-height: 19px;
}
.pf_bnt:hover{filter: brightness(.95);}
.pf_bnt:active{transform: translateY(1px);}
.pf_bnt_sec{
	flex: 0 0 36%;
	color: #335eea;
	background: #eaf0ff;
}
.pf_bnt_pri{
	color: #fff;
	background: linear-gradient(135deg, #4a74f5, #335eea);
	box-shadow: 0 8px 20px rgba(51,94,234,.35);
}

/* ------------------------------------------------------------
   2) CAMPOS E BOTOES COMUNS DOS DIALOGOS PEQUENOS
   (frete, observacao, data de entrega, busca de produto,
   faturar, entregar, devolver, excluir, informacoes...)
   ------------------------------------------------------------ */
.div_html_ep:has(.div_insert_valor_frete_pd),
.div_html_ep:has(.div_insert_observacao_pd),
.div_html_ep:has(.div_insert_data_prev_entrega_pd),
.div_html_ep:has(.div_buscar_pr_pd),
.div_html_ep:has(.div_box_faturar_pd),
.div_html_ep:has(.div_box_entregar_pd),
.div_html_ep:has(.div_box_devolver_pd),
.div_html_ep:has(.div_box_entrega_pd),
.div_html_ep:has(.div_box_entregue_pd),
.div_html_ep:has(.div_box_excluir_pd),
.div_html_ep:has(.div_info_pd),
.div_html_ep:has(.div_editar_dados_cliente_pd){
	width: 94%;
	max-width: 560px;
	background: #f4f6fc;
	border-radius: 18px;
	box-shadow: 0 20px 50px rgba(20,45,130,.30);
}
.div_html_ep .div_insert_valor_frete_pd .cab,
.div_html_ep .div_insert_observacao_pd .cab,
.div_html_ep .div_insert_data_prev_entrega_pd .cab,
.div_html_ep .div_buscar_pr_pd .cab,
.div_html_ep .div_box_faturar_pd .cab,
.div_html_ep .div_box_entregar_pd .cab,
.div_html_ep .div_box_devolver_pd .cab,
.div_html_ep .div_box_entrega_pd .cab,
.div_html_ep .div_box_entregue_pd .cab,
.div_html_ep .div_box_excluir_pd .cab,
.div_html_ep .div_info_pd .cab,
.div_html_ep .div_editar_dados_cliente_pd .cab,
.div_html_ep .div_insert_valor_frete_pd .cab_form_busca,
.div_html_ep .div_insert_observacao_pd .cab_form_busca,
.div_html_ep .div_insert_data_prev_entrega_pd .cab_form_busca,
.div_html_ep .div_buscar_pr_pd .cab_form_busca,
.div_html_ep .div_box_faturar_pd .cab_form_busca,
.div_html_ep .div_box_entregar_pd .cab_form_busca,
.div_html_ep .div_box_devolver_pd .cab_form_busca,
.div_html_ep .div_box_entrega_pd .cab_form_busca,
.div_html_ep .div_box_entregue_pd .cab_form_busca,
.div_html_ep .div_box_excluir_pd .cab_form_busca,
.div_html_ep .div_info_pd .cab_form_busca,
.div_html_ep .div_editar_dados_cliente_pd .cab_form_busca{
	height: 56px;
	background: #335eea;
	border-radius: 18px 18px 0 0;
	box-shadow: none;
}
.div_html_ep .div_insert_valor_frete_pd .cab div,
.div_html_ep .div_insert_observacao_pd .cab div,
.div_html_ep .div_insert_data_prev_entrega_pd .cab div,
.div_html_ep .div_buscar_pr_pd .cab div,
.div_html_ep .div_box_faturar_pd .cab div,
.div_html_ep .div_box_entregar_pd .cab div,
.div_html_ep .div_box_devolver_pd .cab div,
.div_html_ep .div_box_entrega_pd .cab div,
.div_html_ep .div_box_entregue_pd .cab div,
.div_html_ep .div_box_excluir_pd .cab div,
.div_html_ep .div_info_pd .cab div,
.div_html_ep .div_editar_dados_cliente_pd .cab div,
.div_html_ep .div_insert_valor_frete_pd .cab_form_busca div,
.div_html_ep .div_insert_observacao_pd .cab_form_busca div,
.div_html_ep .div_insert_data_prev_entrega_pd .cab_form_busca div,
.div_html_ep .div_buscar_pr_pd .cab_form_busca div,
.div_html_ep .div_box_faturar_pd .cab_form_busca div,
.div_html_ep .div_box_entregar_pd .cab_form_busca div,
.div_html_ep .div_box_devolver_pd .cab_form_busca div,
.div_html_ep .div_box_entrega_pd .cab_form_busca div,
.div_html_ep .div_box_entregue_pd .cab_form_busca div,
.div_html_ep .div_box_excluir_pd .cab_form_busca div,
.div_html_ep .div_info_pd .cab_form_busca div,
.div_html_ep .div_editar_dados_cliente_pd .cab_form_busca div{
	padding: 0 12px;
}
.div_html_ep .div_insert_valor_frete_pd .cab div span,
.div_html_ep .div_insert_observacao_pd .cab div span,
.div_html_ep .div_insert_data_prev_entrega_pd .cab div span,
.div_html_ep .div_buscar_pr_pd .cab div span,
.div_html_ep .div_box_faturar_pd .cab div span,
.div_html_ep .div_box_entregar_pd .cab div span,
.div_html_ep .div_box_devolver_pd .cab div span,
.div_html_ep .div_box_entrega_pd .cab div span,
.div_html_ep .div_box_entregue_pd .cab div span,
.div_html_ep .div_box_excluir_pd .cab div span,
.div_html_ep .div_info_pd .cab div span,
.div_html_ep .div_editar_dados_cliente_pd .cab div span,
.div_html_ep .div_insert_valor_frete_pd .cab_form_busca div span,
.div_html_ep .div_insert_observacao_pd .cab_form_busca div span,
.div_html_ep .div_insert_data_prev_entrega_pd .cab_form_busca div span,
.div_html_ep .div_buscar_pr_pd .cab_form_busca div span,
.div_html_ep .div_box_faturar_pd .cab_form_busca div span,
.div_html_ep .div_box_entregar_pd .cab_form_busca div span,
.div_html_ep .div_box_devolver_pd .cab_form_busca div span,
.div_html_ep .div_box_entrega_pd .cab_form_busca div span,
.div_html_ep .div_box_entregue_pd .cab_form_busca div span,
.div_html_ep .div_box_excluir_pd .cab_form_busca div span,
.div_html_ep .div_info_pd .cab_form_busca div span,
.div_html_ep .div_editar_dados_cliente_pd .cab_form_busca div span{
	line-height: 56px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .3px;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html,
.div_html_ep .div_insert_observacao_pd .div_inner_html,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html,
.div_html_ep .div_buscar_pr_pd .div_inner_html,
.div_html_ep .div_box_faturar_pd .div_inner_html,
.div_html_ep .div_box_entregar_pd .div_inner_html,
.div_html_ep .div_box_devolver_pd .div_inner_html,
.div_html_ep .div_box_entrega_pd .div_inner_html,
.div_html_ep .div_box_entregue_pd .div_inner_html,
.div_html_ep .div_box_excluir_pd .div_inner_html,
.div_html_ep .div_info_pd .div_inner_html,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html{
	padding: 72px 16px 18px;
	font-size: 15px;
	color: #1b2540;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html h1,
.div_html_ep .div_insert_observacao_pd .div_inner_html h1,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html h1,
.div_html_ep .div_buscar_pr_pd .div_inner_html h1,
.div_html_ep .div_box_faturar_pd .div_inner_html h1,
.div_html_ep .div_box_entregar_pd .div_inner_html h1,
.div_html_ep .div_box_devolver_pd .div_inner_html h1,
.div_html_ep .div_box_entrega_pd .div_inner_html h1,
.div_html_ep .div_box_entregue_pd .div_inner_html h1,
.div_html_ep .div_box_excluir_pd .div_inner_html h1,
.div_html_ep .div_info_pd .div_inner_html h1,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html h1{
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 22px;
	color: #11284f;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html label,
.div_html_ep .div_insert_observacao_pd .div_inner_html label,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html label,
.div_html_ep .div_buscar_pr_pd .div_inner_html label,
.div_html_ep .div_box_faturar_pd .div_inner_html label,
.div_html_ep .div_box_entregar_pd .div_inner_html label,
.div_html_ep .div_box_devolver_pd .div_inner_html label,
.div_html_ep .div_box_entrega_pd .div_inner_html label,
.div_html_ep .div_box_entregue_pd .div_inner_html label,
.div_html_ep .div_box_excluir_pd .div_inner_html label,
.div_html_ep .div_info_pd .div_inner_html label,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html label{
	display: block;
	margin: 14px 0 6px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	letter-spacing: .4px;
	color: #6b7694;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html input[type="text"],
.div_html_ep .div_insert_valor_frete_pd .div_inner_html input[type="tel"],
.div_html_ep .div_insert_valor_frete_pd .div_inner_html input[type="date"],
.div_html_ep .div_insert_valor_frete_pd .div_inner_html input[type="time"],
.div_html_ep .div_insert_valor_frete_pd .div_inner_html input[type="number"],
.div_html_ep .div_insert_valor_frete_pd .div_inner_html select,
.div_html_ep .div_insert_valor_frete_pd .div_inner_html textarea,
.div_html_ep .div_insert_observacao_pd .div_inner_html input[type="text"],
.div_html_ep .div_insert_observacao_pd .div_inner_html input[type="tel"],
.div_html_ep .div_insert_observacao_pd .div_inner_html input[type="date"],
.div_html_ep .div_insert_observacao_pd .div_inner_html input[type="time"],
.div_html_ep .div_insert_observacao_pd .div_inner_html input[type="number"],
.div_html_ep .div_insert_observacao_pd .div_inner_html select,
.div_html_ep .div_insert_observacao_pd .div_inner_html textarea,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html input[type="text"],
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html input[type="tel"],
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html input[type="date"],
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html input[type="time"],
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html input[type="number"],
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html select,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html textarea,
.div_html_ep .div_buscar_pr_pd .div_inner_html input[type="text"],
.div_html_ep .div_buscar_pr_pd .div_inner_html input[type="tel"],
.div_html_ep .div_buscar_pr_pd .div_inner_html input[type="date"],
.div_html_ep .div_buscar_pr_pd .div_inner_html input[type="time"],
.div_html_ep .div_buscar_pr_pd .div_inner_html input[type="number"],
.div_html_ep .div_buscar_pr_pd .div_inner_html select,
.div_html_ep .div_buscar_pr_pd .div_inner_html textarea,
.div_html_ep .div_box_faturar_pd .div_inner_html input[type="text"],
.div_html_ep .div_box_faturar_pd .div_inner_html input[type="tel"],
.div_html_ep .div_box_faturar_pd .div_inner_html input[type="date"],
.div_html_ep .div_box_faturar_pd .div_inner_html input[type="time"],
.div_html_ep .div_box_faturar_pd .div_inner_html input[type="number"],
.div_html_ep .div_box_faturar_pd .div_inner_html select,
.div_html_ep .div_box_faturar_pd .div_inner_html textarea,
.div_html_ep .div_box_entregar_pd .div_inner_html input[type="text"],
.div_html_ep .div_box_entregar_pd .div_inner_html input[type="tel"],
.div_html_ep .div_box_entregar_pd .div_inner_html input[type="date"],
.div_html_ep .div_box_entregar_pd .div_inner_html input[type="time"],
.div_html_ep .div_box_entregar_pd .div_inner_html input[type="number"],
.div_html_ep .div_box_entregar_pd .div_inner_html select,
.div_html_ep .div_box_entregar_pd .div_inner_html textarea,
.div_html_ep .div_box_devolver_pd .div_inner_html input[type="text"],
.div_html_ep .div_box_devolver_pd .div_inner_html input[type="tel"],
.div_html_ep .div_box_devolver_pd .div_inner_html input[type="date"],
.div_html_ep .div_box_devolver_pd .div_inner_html input[type="time"],
.div_html_ep .div_box_devolver_pd .div_inner_html input[type="number"],
.div_html_ep .div_box_devolver_pd .div_inner_html select,
.div_html_ep .div_box_devolver_pd .div_inner_html textarea,
.div_html_ep .div_box_entrega_pd .div_inner_html input[type="text"],
.div_html_ep .div_box_entrega_pd .div_inner_html input[type="tel"],
.div_html_ep .div_box_entrega_pd .div_inner_html input[type="date"],
.div_html_ep .div_box_entrega_pd .div_inner_html input[type="time"],
.div_html_ep .div_box_entrega_pd .div_inner_html input[type="number"],
.div_html_ep .div_box_entrega_pd .div_inner_html select,
.div_html_ep .div_box_entrega_pd .div_inner_html textarea,
.div_html_ep .div_box_entregue_pd .div_inner_html input[type="text"],
.div_html_ep .div_box_entregue_pd .div_inner_html input[type="tel"],
.div_html_ep .div_box_entregue_pd .div_inner_html input[type="date"],
.div_html_ep .div_box_entregue_pd .div_inner_html input[type="time"],
.div_html_ep .div_box_entregue_pd .div_inner_html input[type="number"],
.div_html_ep .div_box_entregue_pd .div_inner_html select,
.div_html_ep .div_box_entregue_pd .div_inner_html textarea,
.div_html_ep .div_box_excluir_pd .div_inner_html input[type="text"],
.div_html_ep .div_box_excluir_pd .div_inner_html input[type="tel"],
.div_html_ep .div_box_excluir_pd .div_inner_html input[type="date"],
.div_html_ep .div_box_excluir_pd .div_inner_html input[type="time"],
.div_html_ep .div_box_excluir_pd .div_inner_html input[type="number"],
.div_html_ep .div_box_excluir_pd .div_inner_html select,
.div_html_ep .div_box_excluir_pd .div_inner_html textarea,
.div_html_ep .div_info_pd .div_inner_html input[type="text"],
.div_html_ep .div_info_pd .div_inner_html input[type="tel"],
.div_html_ep .div_info_pd .div_inner_html input[type="date"],
.div_html_ep .div_info_pd .div_inner_html input[type="time"],
.div_html_ep .div_info_pd .div_inner_html input[type="number"],
.div_html_ep .div_info_pd .div_inner_html select,
.div_html_ep .div_info_pd .div_inner_html textarea,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html input[type="text"],
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html input[type="tel"],
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html input[type="date"],
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html input[type="time"],
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html input[type="number"],
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html select,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html textarea{
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100% !important;
	height: 48px;
	min-height: 48px;
	margin: 0;
	padding: 0 14px;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	text-align: left;
	color: #1b2540;
	background-color: #f5f7fc;
	border: 1.5px solid #dfe4f0;
	border-radius: 12px;
	outline: none;
	transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html textarea,
.div_html_ep .div_insert_observacao_pd .div_inner_html textarea,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html textarea,
.div_html_ep .div_buscar_pr_pd .div_inner_html textarea,
.div_html_ep .div_box_faturar_pd .div_inner_html textarea,
.div_html_ep .div_box_entregar_pd .div_inner_html textarea,
.div_html_ep .div_box_devolver_pd .div_inner_html textarea,
.div_html_ep .div_box_entrega_pd .div_inner_html textarea,
.div_html_ep .div_box_entregue_pd .div_inner_html textarea,
.div_html_ep .div_box_excluir_pd .div_inner_html textarea,
.div_html_ep .div_info_pd .div_inner_html textarea,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html textarea{
	height: auto;
	min-height: 110px;
	padding: 12px 14px;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html select,
.div_html_ep .div_insert_observacao_pd .div_inner_html select,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html select,
.div_html_ep .div_buscar_pr_pd .div_inner_html select,
.div_html_ep .div_box_faturar_pd .div_inner_html select,
.div_html_ep .div_box_entregar_pd .div_inner_html select,
.div_html_ep .div_box_devolver_pd .div_inner_html select,
.div_html_ep .div_box_entrega_pd .div_inner_html select,
.div_html_ep .div_box_entregue_pd .div_inner_html select,
.div_html_ep .div_box_excluir_pd .div_inner_html select,
.div_html_ep .div_info_pd .div_inner_html select,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html select{
	padding-right: 38px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7694' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 8px;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html input:focus,
.div_html_ep .div_insert_valor_frete_pd .div_inner_html select:focus,
.div_html_ep .div_insert_valor_frete_pd .div_inner_html textarea:focus,
.div_html_ep .div_insert_observacao_pd .div_inner_html input:focus,
.div_html_ep .div_insert_observacao_pd .div_inner_html select:focus,
.div_html_ep .div_insert_observacao_pd .div_inner_html textarea:focus,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html input:focus,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html select:focus,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html textarea:focus,
.div_html_ep .div_buscar_pr_pd .div_inner_html input:focus,
.div_html_ep .div_buscar_pr_pd .div_inner_html select:focus,
.div_html_ep .div_buscar_pr_pd .div_inner_html textarea:focus,
.div_html_ep .div_box_faturar_pd .div_inner_html input:focus,
.div_html_ep .div_box_faturar_pd .div_inner_html select:focus,
.div_html_ep .div_box_faturar_pd .div_inner_html textarea:focus,
.div_html_ep .div_box_entregar_pd .div_inner_html input:focus,
.div_html_ep .div_box_entregar_pd .div_inner_html select:focus,
.div_html_ep .div_box_entregar_pd .div_inner_html textarea:focus,
.div_html_ep .div_box_devolver_pd .div_inner_html input:focus,
.div_html_ep .div_box_devolver_pd .div_inner_html select:focus,
.div_html_ep .div_box_devolver_pd .div_inner_html textarea:focus,
.div_html_ep .div_box_entrega_pd .div_inner_html input:focus,
.div_html_ep .div_box_entrega_pd .div_inner_html select:focus,
.div_html_ep .div_box_entrega_pd .div_inner_html textarea:focus,
.div_html_ep .div_box_entregue_pd .div_inner_html input:focus,
.div_html_ep .div_box_entregue_pd .div_inner_html select:focus,
.div_html_ep .div_box_entregue_pd .div_inner_html textarea:focus,
.div_html_ep .div_box_excluir_pd .div_inner_html input:focus,
.div_html_ep .div_box_excluir_pd .div_inner_html select:focus,
.div_html_ep .div_box_excluir_pd .div_inner_html textarea:focus,
.div_html_ep .div_info_pd .div_inner_html input:focus,
.div_html_ep .div_info_pd .div_inner_html select:focus,
.div_html_ep .div_info_pd .div_inner_html textarea:focus,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html input:focus,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html select:focus,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html textarea:focus{
	background-color: #fff;
	border-color: #335eea;
	box-shadow: 0 0 0 4px rgba(51,94,234,.16);
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html .div_bnts,
.div_html_ep .div_insert_observacao_pd .div_inner_html .div_bnts,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html .div_bnts,
.div_html_ep .div_buscar_pr_pd .div_inner_html .div_bnts,
.div_html_ep .div_box_faturar_pd .div_inner_html .div_bnts,
.div_html_ep .div_box_entregar_pd .div_inner_html .div_bnts,
.div_html_ep .div_box_devolver_pd .div_inner_html .div_bnts,
.div_html_ep .div_box_entrega_pd .div_inner_html .div_bnts,
.div_html_ep .div_box_entregue_pd .div_inner_html .div_bnts,
.div_html_ep .div_box_excluir_pd .div_inner_html .div_bnts,
.div_html_ep .div_info_pd .div_inner_html .div_bnts,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html .div_bnts{
	margin: 20px 0 0;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html .div_bnts table,
.div_html_ep .div_insert_observacao_pd .div_inner_html .div_bnts table,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html .div_bnts table,
.div_html_ep .div_buscar_pr_pd .div_inner_html .div_bnts table,
.div_html_ep .div_box_faturar_pd .div_inner_html .div_bnts table,
.div_html_ep .div_box_entregar_pd .div_inner_html .div_bnts table,
.div_html_ep .div_box_devolver_pd .div_inner_html .div_bnts table,
.div_html_ep .div_box_entrega_pd .div_inner_html .div_bnts table,
.div_html_ep .div_box_entregue_pd .div_inner_html .div_bnts table,
.div_html_ep .div_box_excluir_pd .div_inner_html .div_bnts table,
.div_html_ep .div_info_pd .div_inner_html .div_bnts table,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html .div_bnts table{
	border-collapse: separate;
	border-spacing: 0;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html .div_bnts table td,
.div_html_ep .div_insert_observacao_pd .div_inner_html .div_bnts table td,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html .div_bnts table td,
.div_html_ep .div_buscar_pr_pd .div_inner_html .div_bnts table td,
.div_html_ep .div_box_faturar_pd .div_inner_html .div_bnts table td,
.div_html_ep .div_box_entregar_pd .div_inner_html .div_bnts table td,
.div_html_ep .div_box_devolver_pd .div_inner_html .div_bnts table td,
.div_html_ep .div_box_entrega_pd .div_inner_html .div_bnts table td,
.div_html_ep .div_box_entregue_pd .div_inner_html .div_bnts table td,
.div_html_ep .div_box_excluir_pd .div_inner_html .div_bnts table td,
.div_html_ep .div_info_pd .div_inner_html .div_bnts table td,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html .div_bnts table td{
	padding: 0 6px 0 0;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html .div_bnts table td:last-child,
.div_html_ep .div_insert_observacao_pd .div_inner_html .div_bnts table td:last-child,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html .div_bnts table td:last-child,
.div_html_ep .div_buscar_pr_pd .div_inner_html .div_bnts table td:last-child,
.div_html_ep .div_box_faturar_pd .div_inner_html .div_bnts table td:last-child,
.div_html_ep .div_box_entregar_pd .div_inner_html .div_bnts table td:last-child,
.div_html_ep .div_box_devolver_pd .div_inner_html .div_bnts table td:last-child,
.div_html_ep .div_box_entrega_pd .div_inner_html .div_bnts table td:last-child,
.div_html_ep .div_box_entregue_pd .div_inner_html .div_bnts table td:last-child,
.div_html_ep .div_box_excluir_pd .div_inner_html .div_bnts table td:last-child,
.div_html_ep .div_info_pd .div_inner_html .div_bnts table td:last-child,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html .div_bnts table td:last-child{
	padding: 0 0 0 6px;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html .div_bnts table td input[type="button"],
.div_html_ep .div_insert_observacao_pd .div_inner_html .div_bnts table td input[type="button"],
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html .div_bnts table td input[type="button"],
.div_html_ep .div_buscar_pr_pd .div_inner_html .div_bnts table td input[type="button"],
.div_html_ep .div_box_faturar_pd .div_inner_html .div_bnts table td input[type="button"],
.div_html_ep .div_box_entregar_pd .div_inner_html .div_bnts table td input[type="button"],
.div_html_ep .div_box_devolver_pd .div_inner_html .div_bnts table td input[type="button"],
.div_html_ep .div_box_entrega_pd .div_inner_html .div_bnts table td input[type="button"],
.div_html_ep .div_box_entregue_pd .div_inner_html .div_bnts table td input[type="button"],
.div_html_ep .div_box_excluir_pd .div_inner_html .div_bnts table td input[type="button"],
.div_html_ep .div_info_pd .div_inner_html .div_bnts table td input[type="button"],
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html .div_bnts table td input[type="button"]{
	height: 48px;
	line-height: 20px;
	border: 0;
	border-radius: 12px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	color: #335eea;
	background: #eaf0ff;
	cursor: pointer;
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep .div_insert_observacao_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep .div_buscar_pr_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep .div_box_faturar_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep .div_box_entregar_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep .div_box_devolver_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep .div_box_entrega_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep .div_box_entregue_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep .div_box_excluir_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep .div_info_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"]{
	color: #fff;
	background: linear-gradient(135deg, #4a74f5, #335eea) !important;
	box-shadow: 0 8px 20px rgba(51,94,234,.35);
}
.div_html_ep .div_insert_valor_frete_pd .div_inner_html .ul_conteudos .li,
.div_html_ep .div_insert_observacao_pd .div_inner_html .ul_conteudos .li,
.div_html_ep .div_insert_data_prev_entrega_pd .div_inner_html .ul_conteudos .li,
.div_html_ep .div_buscar_pr_pd .div_inner_html .ul_conteudos .li,
.div_html_ep .div_box_faturar_pd .div_inner_html .ul_conteudos .li,
.div_html_ep .div_box_entregar_pd .div_inner_html .ul_conteudos .li,
.div_html_ep .div_box_devolver_pd .div_inner_html .ul_conteudos .li,
.div_html_ep .div_box_entrega_pd .div_inner_html .ul_conteudos .li,
.div_html_ep .div_box_entregue_pd .div_inner_html .ul_conteudos .li,
.div_html_ep .div_box_excluir_pd .div_inner_html .ul_conteudos .li,
.div_html_ep .div_info_pd .div_inner_html .ul_conteudos .li,
.div_html_ep .div_editar_dados_cliente_pd .div_inner_html .ul_conteudos .li{
	margin: 0 0 10px;
	padding: 12px 14px;
	background: #fff;
	border: 0;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(20,45,130,.08);
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}

/* ------------------------------------------------------------
   3) CONDICOES (forma de pagamento, frete, transportadora)
   O rodape (.div_bnts_dl_ep) e posicionado por JS; mantem-se
   o mesmo padding de rodape (72px) no conteudo.
   ------------------------------------------------------------ */
.div_html_ep:has(.div_conds_pd){
	width: 94%;
	max-width: 560px;
	background: #f4f6fc;
	border-radius: 18px;
	box-shadow: 0 20px 50px rgba(20,45,130,.30);
}
.div_html_ep .div_conds_pd .cab_cond_pd{
	height: 56px;
	background: #335eea;
	border-radius: 18px 18px 0 0;
}
.div_html_ep .div_conds_pd .cab_cond_pd div span{
	line-height: 56px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .3px;
}
.div_html_ep .div_conds_pd .div_inner_html_conds_pd{
	padding: 56px 12px 72px;
}
.div_html_ep .div_conds_pd .div_inner_html_conds_pd ul{
	margin: 12px 0 0;
}
.div_html_ep .div_conds_pd .div_inner_html_conds_pd ul li{
	position: relative;
	margin: 0 0 10px;
	padding: 14px 44px 14px 16px;
	line-height: 22px;
	font-size: 15px;
	font-weight: 700;
	color: #1b2540;
	background: #fff;
	border: 1.5px solid transparent;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(20,45,130,.08);
	cursor: pointer;
}
.div_html_ep .div_conds_pd .div_inner_html_conds_pd ul li:last-child{
	border-bottom-color: transparent;
}
.div_html_ep .div_conds_pd .div_inner_html_conds_pd ul .li_selecionado{
	color: #335eea;
	background: #eaf0ff;
	border-color: #335eea;
}
.div_html_ep .div_conds_pd .div_inner_html_conds_pd ul .li_selecionado:after{
	content: "\F12C";
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -12px;
	font: normal normal normal 22px/24px "Material Design Icons";
	color: #335eea;
}
.div_html_ep .div_conds_pd .div_bnts{
	background: #fff;
	border-radius: 0 0 18px 18px;
	box-shadow: 0 -4px 16px rgba(20,45,130,.10);
}
.div_html_ep .div_conds_pd .div_bnts table{
	border-collapse: separate;
	border-spacing: 0;
}
.div_html_ep .div_conds_pd .div_bnts table td{
	padding: 12px 6px 12px 14px;
}
.div_html_ep .div_conds_pd .div_bnts table td:last-child{
	padding: 12px 14px 12px 6px;
}
.div_html_ep .div_conds_pd .div_bnts table td input[type="button"]{
	height: 48px;
	line-height: 20px;
	border: 0;
	border-radius: 12px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	color: #335eea;
	background: #eaf0ff;
	cursor: pointer;
}
.div_html_ep .div_conds_pd .div_bnts table td input.bnt_azul[type="button"]{
	color: #fff;
	background: linear-gradient(135deg, #4a74f5, #335eea) !important;
	box-shadow: 0 8px 20px rgba(51,94,234,.35);
}

/* ------------------------------------------------------------
   4) DIALOGOS BASE div_box_inner_ep (desconto do pedido,
   busca de cliente, lista de clientes)
   ------------------------------------------------------------ */
.div_html_ep:has(#div_config_valor_desc_pd),
.div_html_ep:has(#div_buscar_cliente_ca),
.div_html_ep:has(.div_loop_clientes_pd){
	width: 94%;
	max-width: 560px;
	background: #f4f6fc;
	border-radius: 18px;
	box-shadow: 0 20px 50px rgba(20,45,130,.30);
}
.div_html_ep:has(#div_config_valor_desc_pd) .cab_ep,
.div_html_ep:has(#div_buscar_cliente_ca) .cab_ep,
.div_html_ep:has(.div_loop_clientes_pd) .cab_ep{
	height: 56px;
	background: #335eea;
	border-radius: 18px 18px 0 0;
}
.div_html_ep:has(#div_config_valor_desc_pd) .cab_ep div span,
.div_html_ep:has(#div_buscar_cliente_ca) .cab_ep div span,
.div_html_ep:has(.div_loop_clientes_pd) .cab_ep div span{
	line-height: 56px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .3px;
}
.div_html_ep:has(#div_config_valor_desc_pd) .cab_ep .bnts,
.div_html_ep:has(#div_buscar_cliente_ca) .cab_ep .bnts,
.div_html_ep:has(.div_loop_clientes_pd) .cab_ep .bnts{
	height: 44px;
	width: 44px;
	padding: 0;
	top: 6px;
	right: 8px;
}
.div_html_ep:has(#div_config_valor_desc_pd) .cab_ep .bnts img,
.div_html_ep:has(#div_buscar_cliente_ca) .cab_ep .bnts img,
.div_html_ep:has(.div_loop_clientes_pd) .cab_ep .bnts img{
	height: 44px;
	width: 44px;
	padding: 10px;
	box-sizing: border-box;
	background: rgba(255,255,255,.16);
	border-radius: 12px;
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep{
	padding: 72px 16px 18px;
	font-size: 15px;
	color: #1b2540;
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep label,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep label,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep label{
	display: block;
	margin: 14px 0 6px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	letter-spacing: .4px;
	color: #6b7694;
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep input[type="text"],
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep input[type="tel"],
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep input[type="date"],
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep input[type="time"],
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep input[type="number"],
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep select,
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep textarea,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep input[type="text"],
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep input[type="tel"],
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep input[type="date"],
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep input[type="time"],
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep input[type="number"],
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep select,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep textarea,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep input[type="text"],
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep input[type="tel"],
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep input[type="date"],
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep input[type="time"],
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep input[type="number"],
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep select,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep textarea{
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100% !important;
	height: 48px;
	min-height: 48px;
	margin: 0;
	padding: 0 14px;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	text-align: left;
	color: #1b2540;
	background-color: #f5f7fc;
	border: 1.5px solid #dfe4f0;
	border-radius: 12px;
	outline: none;
	transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep select,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep select,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep select{
	padding-right: 38px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7694' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 8px;
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep input:focus,
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep select:focus,
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep textarea:focus,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep input:focus,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep select:focus,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep textarea:focus,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep input:focus,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep select:focus,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep textarea:focus{
	background-color: #fff;
	border-color: #335eea;
	box-shadow: 0 0 0 4px rgba(51,94,234,.16);
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep input[readonly],
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep input[readonly],
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep input[readonly]{
	color: #6b7694;
	background-color: #eef1f8;
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep .div_bnts,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep .div_bnts,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep .div_bnts{
	margin: 20px 0 0;
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep .div_bnts table,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep .div_bnts table,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep .div_bnts table{
	border-collapse: separate;
	border-spacing: 0;
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep .div_bnts table td,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep .div_bnts table td,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep .div_bnts table td{
	padding: 0 6px 0 0;
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep .div_bnts table td:last-child,
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep .div_bnts table td:last-child,
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep .div_bnts table td:last-child{
	padding: 0 0 0 6px;
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep .div_bnts table td input[type="button"],
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep .div_bnts table td input[type="button"],
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep .div_bnts table td input[type="button"]{
	height: 48px;
	line-height: 20px;
	border: 0;
	border-radius: 12px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	color: #335eea;
	background: #eaf0ff;
	cursor: pointer;
}
.div_html_ep:has(#div_config_valor_desc_pd) .inner_html_ep .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep:has(#div_buscar_cliente_ca) .inner_html_ep .div_bnts table td input.bnt_azul[type="button"],
.div_html_ep:has(.div_loop_clientes_pd) .inner_html_ep .div_bnts table td input.bnt_azul[type="button"]{
	color: #fff;
	background: linear-gradient(135deg, #4a74f5, #335eea) !important;
	box-shadow: 0 8px 20px rgba(51,94,234,.35);
}
.div_html_ep:has(.div_loop_clientes_pd) .div_loop_clientes_pd ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.div_html_ep:has(.div_loop_clientes_pd) .div_loop_clientes_pd ul li{
	margin: 0 0 10px;
	padding: 12px 14px;
	background: #fff;
	border: 0;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(20,45,130,.08);
	font-size: 14px;
	line-height: 22px;
	cursor: pointer;
}
.div_html_ep:has(.div_loop_clientes_pd) .div_loop_clientes_pd ul li strong{
	font-size: 12px;
	color: #6b7694;
}

/* ------------------------------------------------------------
   5) PRODUTOS DO PEDIDO - LISTA (janela em tela cheia)
   ------------------------------------------------------------ */
.div_html_ep:has(.div_produtos_pr_pd),
.div_html_ep:has(.div_select_pr_pd){
	background: #f4f6fc;
}
.div_html_ep .div_produtos_pr_pd{
	background: #f4f6fc;
}
.div_html_ep .div_produtos_pr_pd .cab{
	display: flex;
	align-items: center;
	gap: 8px;
	height: 56px;
	padding: 0 10px;
	box-sizing: border-box;
	background: #335eea;
	box-shadow: 0 6px 16px rgba(20,45,130,.18);
}
.div_html_ep .div_produtos_pr_pd .cab .div{
	float: none;
	order: 1;
	padding: 0;
	display: flex;
	align-items: center;
}
.div_html_ep .div_produtos_pr_pd .cab .div + .div{
	order: 2;
	flex: 1;
	min-width: 0;
}
.div_html_ep .div_produtos_pr_pd .cab .div span{
	line-height: 24px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .3px;
}
.div_html_ep .div_produtos_pr_pd .cab .bnt_busca{
	float: none;
	order: 3;
	background: none;
	display: flex !important;
	align-items: center;
}
.div_html_ep .div_produtos_pr_pd .cab img{
	height: 44px;
	width: 44px;
	padding: 10px;
	box-sizing: border-box;
	background: rgba(255,255,255,.16);
	border-radius: 12px;
	cursor: pointer;
}
.div_html_ep .div_produtos_pr_pd .div_inner_html{
	padding: 56px 0 0;
}
.div_html_ep .div_produtos_pr_pd .look_busca_ep{
	margin: 12px 12px 0;
	background: #e8eeff;
	border-radius: 14px;
	line-height: 20px;
}
.div_html_ep .div_produtos_pr_pd .look_busca_ep .bnt_close_busca_ep{
	float: right;
	margin: 8px;
	padding: 0;
	height: 26px;
	width: 26px;
	line-height: 26px;
	text-align: center;
	font-size: 13px;
	background: #335eea;
	border-radius: 50%;
	cursor: pointer;
}
.div_html_ep .div_produtos_pr_pd .look_busca_ep .div_look_busca_ep{
	padding: 10px 12px;
	color: #1b2540;
}
.div_html_ep .div_produtos_pr_pd .div_inner_html #div_loop_pr_pd{
	padding: 12px 12px 24px;
}
.div_html_ep .div_produtos_pr_pd .div_inner_html #div_loop_pr_pd ul,
.div_html_ep .div_buscar_pr_pd .div_inner_html #div_loop_pr_pd ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.div_html_ep .div_produtos_pr_pd .div_inner_html #div_loop_pr_pd ul li{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: auto;
	margin: 0 0 12px;
	padding: 14px;
	background: #fff;
	border: 0;
	border-radius: 16px;
	box-shadow: 0 2px 10px rgba(20,45,130,.08);
	cursor: pointer;
}
.div_html_ep .div_produtos_pr_pd .div_inner_html #div_loop_pr_pd ul li .div_hidden{display: none;}
.div_html_ep .div_produtos_pr_pd .div_inner_html #div_loop_pr_pd ul li .div_img{
	float: none;
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	background: #eef1f8;
	border-radius: 12px;
	overflow: hidden;
}
.div_html_ep .div_produtos_pr_pd .div_inner_html #div_loop_pr_pd ul li .div_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.div_html_ep .div_produtos_pr_pd .div_inner_html #div_loop_pr_pd ul li .div_info{
	flex: 1;
	min-width: 0;
	margin: 0;
	font-size: 13px;
	line-height: 20px;
	color: #6b7694;
}
.div_html_ep .div_produtos_pr_pd .div_inner_html #div_loop_pr_pd ul li .div_info .titulo{
	padding: 0;
	font-size: 15px;
	line-height: 20px;
	color: #1b2540;
}
.div_html_ep .div_produtos_pr_pd .div_inner_html #div_loop_pr_pd ul li .div_info .valor{
	margin: 2px 0 0;
	font-size: 16px;
	color: #335eea;
}
.div_html_ep .div_produtos_pr_pd .bnt_mostrar_mais_pr{
	margin: 0 12px 24px;
	padding: 0 14px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #335eea;
	background: #eaf0ff;
	border-radius: 12px;
	cursor: pointer;
}

/* ------------------------------------------------------------
   6) SELECAO / EDICAO DE PRODUTO DO PEDIDO (janela em tela cheia)
   Os campos de desconto sao ocultados/mostrados por JS (style inline).
   ------------------------------------------------------------ */
.div_html_ep .div_select_pr_pd{
	background: #f4f6fc;
	overflow: visible;
}
.div_html_ep .div_select_pr_pd .cab{
	height: 56px;
	background: #335eea;
	box-shadow: 0 6px 16px rgba(20,45,130,.18);
}
.div_html_ep .div_select_pr_pd .cab div span{
	line-height: 56px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .3px;
}
.div_html_ep .div_select_pr_pd .div_inner_html{
	max-width: 640px;
	margin: 0 auto;
	padding: 72px 14px 28px;
	box-sizing: border-box;
	font-size: 15px;
	color: #1b2540;
}
.div_html_ep .div_select_pr_pd .div_inner_html .div_img{
	height: 190px;
	width: 100%;
	margin: 0 0 14px;
	background: #fff;
	border: 0;
	border-radius: 18px;
	box-shadow: 0 2px 10px rgba(20,45,130,.08);
	overflow: hidden;
}
.div_html_ep .div_select_pr_pd .div_inner_html .div_img img{
	height: 100%;
}
.div_html_ep .div_select_pr_pd .div_inner_html h1{
	margin: 0 0 6px;
	font-size: 19px;
	line-height: 25px;
	font-weight: 700;
	color: #11284f;
}
.div_html_ep .div_select_pr_pd .div_inner_html label{
	display: block;
	margin: 14px 0 6px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	letter-spacing: .4px;
	color: #6b7694;
}
.div_html_ep .div_select_pr_pd .div_inner_html ul.ul_grade{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 12px;
	text-align: left;
}
.div_html_ep .div_select_pr_pd .div_inner_html ul.ul_grade li{
	float: none;
	display: block;
	min-width: 0;
	margin: 0;
}
.div_html_ep .div_select_pr_pd .div_inner_html .div_alinhar_direita{
	text-align: left;
}
.div_html_ep .div_select_pr_pd .div_inner_html .info_limites_pr{
	margin-left: 4px;
	font-size: 11px;
}
.div_html_ep .div_select_pr_pd .div_inner_html input[type="text"],
.div_html_ep .div_select_pr_pd .div_inner_html input[type="tel"],
.div_html_ep .div_select_pr_pd .div_inner_html select{
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100% !important;
	height: 48px;
	min-height: 48px;
	margin: 0;
	padding: 0 14px;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	text-align: left;
	color: #1b2540;
	background-color: #f5f7fc;
	border: 1.5px solid #dfe4f0;
	border-radius: 12px;
	outline: none;
	transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.div_html_ep .div_select_pr_pd .div_inner_html ul li #quantidade_pr,
.div_html_ep .div_select_pr_pd .div_inner_html ul li #opcoes_valores_pr,
.div_html_ep .div_select_pr_pd .div_inner_html ul li #porc_desc_pr,
.div_html_ep .div_select_pr_pd .div_inner_html ul li #valor_orig_pr,
.div_html_ep .div_select_pr_pd .div_inner_html ul li #valor_pr,
.div_html_ep .div_select_pr_pd .div_inner_html ul li #valor_desc_pr{
	width: 100% !important;
	text-align: left;
}
.div_html_ep .div_select_pr_pd .div_inner_html select{
	padding-right: 38px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7694' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 8px;
}
.div_html_ep .div_select_pr_pd .div_inner_html input:focus,
.div_html_ep .div_select_pr_pd .div_inner_html select:focus{
	background-color: #fff;
	border-color: #335eea;
	box-shadow: 0 0 0 4px rgba(51,94,234,.16);
}
.div_html_ep .div_select_pr_pd .div_inner_html #valor_total_pr{
	height: 56px;
	font-size: 22px;
	font-weight: 700;
	text-align: right;
	color: #335eea;
	background-color: #eaf0ff;
	border-color: #cfdcff;
}
.div_html_ep .div_select_pr_pd .div_inner_html .div_bnts{
	margin: 4px 0 0;
}
.div_html_ep .div_select_pr_pd .div_inner_html .div_bnts table{
	border-collapse: separate;
	border-spacing: 0;
}
.div_html_ep .div_select_pr_pd .div_inner_html .div_bnts table td{
	padding: 0 6px 0 0;
}
.div_html_ep .div_select_pr_pd .div_inner_html .div_bnts table td:last-child{
	padding: 0 0 0 6px;
}
.div_html_ep .div_select_pr_pd .div_inner_html .div_bnts table td input[type="button"]{
	height: 52px;
	line-height: 20px;
	border: 0;
	border-radius: 12px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	color: #335eea;
	background: #eaf0ff;
	cursor: pointer;
}
.div_html_ep .div_select_pr_pd .div_inner_html .div_bnts table td input.bnt_azul[type="button"]{
	color: #fff;
	background: linear-gradient(135deg, #4a74f5, #335eea) !important;
	box-shadow: 0 8px 20px rgba(51,94,234,.35);
}

/* ------------------------------------------------------------
   FATURAR PEDIDO (open_faturar_pd_v2): resumo, cliente,
   pagamentos, estoque e acompanhamento do estoque.
   Classes com prefixo fpd_ (js_deps/pedidos_pd_processos_pd.js).
   Cartoes em vez de tabela: sem rolagem horizontal no celular.
   ------------------------------------------------------------ */
.div_html_ep .div_box_faturar_pd{
	max-width: 100%;
	overflow-x: hidden;
}
.div_html_ep .div_box_faturar_pd .div_inner_html h1 ~ h1{
	margin-top: 20px;
}
.div_html_ep .div_box_faturar_pd .fpd_card{
	margin: 0 0 10px;
	padding: 12px 14px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(20,45,130,.08);
	font-size: 14px;
	line-height: 21px;
	text-align: left;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.div_html_ep .div_box_faturar_pd .fpd_resumo{
	background: #eaf0ff;
}
.div_html_ep .div_box_faturar_pd .fpd_vazio{
	color: #6b7694;
	text-align: center;
}
.div_html_ep .div_box_faturar_pd .fpd_ln{
	margin: 0 0 2px;
	min-width: 0;
}
.div_html_ep .div_box_faturar_pd .fpd_ln strong{
	font-weight: 700;
	color: #6b7694;
}
.div_html_ep .div_box_faturar_pd .fpd_titulo{
	margin: 0 0 6px;
	font-weight: 700;
	color: #11284f;
}
.div_html_ep .div_box_faturar_pd .fpd_grade{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2px 12px;
}
.div_html_ep .div_box_faturar_pd .fpd_ok{color: #127a3e;}
.div_html_ep .div_box_faturar_pd .fpd_erro{color: #c62828;}
.div_html_ep .div_box_faturar_pd .fpd_neutro{color: #6b7694;}
.div_html_ep .div_box_faturar_pd .fpd_cancelado{color: #8a8f9c;}
.div_html_ep .div_box_faturar_pd .fpd_sts{
	display: inline-block;
	margin: 6px 0 0;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 700;
	background: #eef1f8;
}
.div_html_ep .div_box_faturar_pd .fpd_titulo .fpd_sts{
	margin: 0 0 0 4px;
}
.div_html_ep .div_box_faturar_pd .fpd_sts.fpd_ok{background: #e3f6ea;}
.div_html_ep .div_box_faturar_pd .fpd_sts.fpd_erro{background: #fdecea;}
.div_html_ep .div_box_faturar_pd .fpd_info_est{
	margin: 0 0 10px;
	padding: 10px 12px;
	border-radius: 12px;
	font-size: 13px;
	line-height: 19px;
	font-weight: 700;
	color: #127a3e;
	background: #e3f6ea;
	overflow-wrap: anywhere;
}
.div_html_ep .div_box_faturar_pd .fpd_info_est.fpd_info_est_erro{
	color: #c62828;
	background: #fdecea;
}
.div_html_ep .div_box_faturar_pd .fpd_info_est.fpd_info_est_aviso{
	color: #a15c00;
	background: #fff4e0;
}
.div_html_ep .div_box_faturar_pd .fpd_link{
	font-weight: 700;
	color: #335eea;
	text-decoration: underline;
	cursor: pointer;
}
.div_html_ep .div_box_faturar_pd .fpd_monit_texto{
	margin: 12px 0;
	font-size: 14px;
	line-height: 21px;
}
.div_html_ep .div_box_faturar_pd .fpd_monit_erros{
	margin: 8px 0 0;
	padding: 8px 10px;
	border-radius: 10px;
	font-size: 13px;
	text-align: left;
	color: #c62828;
	background: #fdecea;
	overflow-wrap: anywhere;
}
@media (max-width: 360px){
	.div_html_ep .div_box_faturar_pd .fpd_grade{
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ------------------------------------------------------------
   FATURAR PEDIDO: BOTOES (CANCELAR / SALVAR) SEMPRE VISIVEIS
   A barra fica presa no rodape da janela enquanto o conteudo rola
   (mesmo comportamento do rodape dos formularios). O overflow do
   box e liberado para a rolagem ser a da propria janela, que e
   a referencia do position:sticky.
   ------------------------------------------------------------ */
.div_html_ep .div_box_faturar_pd{
	overflow: visible !important;
}
.div_html_ep .div_box_faturar_pd .div_inner_html .div_bnts{
	position: sticky;
	bottom: 0;
	z-index: 5;
	margin: 20px -16px -18px;
	padding: 12px 16px 16px;
	background: #f4f6fc;
	border-radius: 0 0 18px 18px;
	box-shadow: 0 -8px 16px rgba(20,45,130,.10);
}

/* ============================================================
   LOTES NO PEDIDO (selecionar lote) - js_deps/pedidos_pd_lotes.js
   ============================================================ */

/* BLOCO DOS LOTES NA TELA DO PRODUTO == */
.div_select_pr_pd .div_lotes_pr_pd{
	margin: 12px 0 16px;
	text-align: left;
}

.div_select_pr_pd .div_lotes_pr_pd .bnt_selecionar_lt_pr_pd{
	display: block;
	width: 100%;
	line-height: 46px;
	border: 0;
	border-radius: 10px;
	background: #335eea;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: .3px;
}

.div_select_pr_pd .div_lotes_pr_pd .info_le_lt_pr_pd{
	margin-top: 8px;
	font-size: 12px;
	color: #4a5578;
}

/* CARTAO DE LOTE (tela do produto e tela de lotes) == */
.div_select_pr_pd .ln_lt_pr_pd,
.div_loop_lt_pr_pd .ln_box_lt{
	background: #FFFFFF;
	border: 1px solid #d6dcf0;
	border-radius: 12px;
	padding: 10px 12px;
	margin-bottom: 10px;
	box-shadow: 0 1px 3px rgba(20,45,130,.08);
	line-height: 20px;
}

.div_select_pr_pd .ln_lt_pr_pd .titulo_lt,
.div_loop_lt_pr_pd .ln_box_lt .titulo_lt{
	font-weight: bold;
	font-size: 15px;
	color: #1f2a55;
	padding-bottom: 2px;
}

.div_select_pr_pd .ln_lt_pr_pd .qnt_lt{
	display: flex;
	align-items: center;
	margin-top: 8px;
}

.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_pr_pd .qnt_lt label{
	display: inline-block;
	margin: 0 8px 0 0;
}

.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_pr_pd .qnt_lt input.lpd_qnt{
	width: 100px !important;
	flex: 0 0 100px;
	height: 42px;
	min-height: 42px;
	text-align: center;
	font-weight: bold;
}

.div_select_pr_pd .ln_lt_pr_pd .qnt_lt .bnt_remover_lt{
	margin-left: auto;
	border: 0;
	border-radius: 8px;
	background: #fdecea;
	color: #c0392b;
	font-weight: bold;
	line-height: 38px;
	padding: 0 14px;
}

/* RESUMO DOS LOTES NO CARTAO DO PRODUTO DO PEDIDO == */
#div_form_insert_pd .ul_pr_pd li .lpd_resumo_lt{
	margin-top: 4px;
	font-size: 12px;
	color: #4a5578;
}

/* TELA DE LOTES (SELECIONAR LOTE) == */
.div_loop_lt_pr_pd{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f4f6fc;
	z-index: 1300;
	overflow: auto;
	text-align: left;
}

.div_loop_lt_pr_pd .cab_lt{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 43px;
	background: #335eea;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	line-height: 45px;
	z-index: 2;
}

.div_loop_lt_pr_pd .cab_lt img{
	position: absolute;
	left: 8px;
	top: 9px;
	height: 25px;
}

.div_loop_lt_pr_pd .corpo_lt{
	padding: 55px 10px 90px;
}

.div_loop_lt_pr_pd .titulo_le_lt{
	margin: 14px 2px 8px;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	color: #335eea;
}

.div_loop_lt_pr_pd .ln_box_lt{
	display: flex;
	align-items: center;
}

.div_loop_lt_pr_pd .ln_box_lt .info_lt{
	flex: 1;
}

.div_loop_lt_pr_pd .ln_box_lt .acao_lt{
	margin-left: 10px;
	text-align: center;
}

.div_loop_lt_pr_pd .ln_box_lt .bnt_selecionar_lt{
	border: 0;
	border-radius: 8px;
	background: #335eea;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 40px;
	padding: 0 14px;
}

.div_loop_lt_pr_pd .ln_box_lt .selecionado_lt{
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	color: #1e8e3e;
}

.div_loop_lt_pr_pd .vencido_lt{
	color: #c0392b;
	font-weight: bold;
}

.div_loop_lt_pr_pd .vazio_lt{
	padding: 30px 10px;
	text-align: center;
	color: #4a5578;
	font-weight: bold;
}

.div_loop_lt_pr_pd .rodape_lt{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	background: #FFFFFF;
	box-shadow: 0 -2px 8px rgba(20,45,130,.12);
	z-index: 2;
}

.div_loop_lt_pr_pd .rodape_lt .bnt_concluir_lt{
	display: block;
	width: 100%;
	border: 0;
	border-radius: 10px;
	background: #335eea;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 46px;
}

/* ============================================================
   CADASTRAR PRODUTO (js_deps/produtos_pr_cadastro.js)
   ============================================================ */
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr{
	background: #FFFFFF;
	border: 1px solid #d6dcf0;
	border-radius: 14px;
	padding: 4px 14px 14px;
	margin-bottom: 14px;
	box-shadow: 0 1px 3px rgba(20,45,130,.08);
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .titulo_cartao_cpr{
	margin: 12px 0 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .4px;
	color: #335eea;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .titulo_cartao_cpr.recolhivel_cpr{
	position: relative;
	padding: 0 28px 12px 0;
	margin: 0;
	padding-top: 12px;
	cursor: pointer;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .titulo_cartao_cpr.recolhivel_cpr:after{
	content: '';
	position: absolute;
	right: 6px;
	top: 17px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #335eea;
	border-bottom: 2px solid #335eea;
	transform: rotate(45deg);
	transition: transform .15s;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .titulo_cartao_cpr.recolhivel_cpr.aberto_cpr:after{
	transform: rotate(-135deg);
	top: 21px;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr textarea{
	display: block;
	width: 100%;
	min-height: 96px;
	padding: 12px 14px;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 16px;
	line-height: 20px;
	color: #1b2540;
	background-color: #f5f7fc;
	border: 1.5px solid #dfe4f0;
	border-radius: 12px;
	outline: none;
	resize: vertical;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr textarea:focus{
	background-color: #fff;
	border-color: #335eea;
	box-shadow: 0 0 0 4px rgba(51,94,234,.16);
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .info_margem_cpr{
	margin-top: 8px;
	font-size: 12px;
	color: #4a5578;
}

/* FOTOS DO CADASTRO DE PRODUTO == */
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .fotos_cpr{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin: 10px 0;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr{
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	overflow: hidden;
	background: #f5f7fc;
	border: 1px solid #dfe4f0;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr .capa_cpr{
	position: absolute;
	left: 4px;
	bottom: 4px;
	padding: 2px 8px;
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	background: #335eea;
	border-radius: 8px;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr .remover_foto_cpr{
	position: absolute;
	right: 4px;
	top: 4px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background: rgba(0,0,0,.55);
	border-radius: 50%;
	cursor: pointer;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .bnt_foto_cpr{
	display: block;
	height: 48px;
	line-height: 48px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #335eea;
	background: #eaf0ff;
	border-radius: 12px;
	cursor: pointer;
}

/* BARRA CANCELAR/SALVAR FIXA NO RODAPE DO CADASTRO DE PRODUTO (como o lancamento financeiro) == */
.div_html_ep .div_select_pr_pd.div_insert_pr_app .div_inner_html{
	padding-bottom: 0;
}
.div_html_ep .div_select_pr_pd.div_insert_pr_app .div_inner_html > .div_bnts{
	position: sticky;
	bottom: 0;
	z-index: 5;
	margin: 0 -14px;
	padding: 12px 14px 16px;
	background: #f4f6fc;
	border-radius: 0 0 18px 18px;
	box-shadow: 0 -8px 16px rgba(20,45,130,.10);
}

/* CABECALHO DO CADASTRO/EDICAO DE PRODUTO COM SETA DE VOLTAR (igual ao lancamento financeiro) == */
.div_html_ep .div_select_pr_pd .cab.cab_cpr{
	z-index: 20;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 12px;
	box-sizing: border-box;
}
.div_html_ep .div_select_pr_pd .cab.cab_cpr div{
	flex: 1;
	text-align: left;
	padding: 0;
}
.div_html_ep .div_select_pr_pd .cab.cab_cpr .bnt_voltar_cpr{
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 12px;
	background: rgba(255,255,255,.18);
	color: #FFFFFF;
	font-size: 22px;
	line-height: 40px;
	padding: 0;
	cursor: pointer;
}

/* EDICAO DE PRODUTO: OPCOES DE VALOR DE VENDA E CAPA == */
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .ln_vl_cpr{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .ln_vl_cpr .bnt_remover_vl_cpr{
	flex: 0 0 44px;
	height: 48px;
	border: 0;
	border-radius: 12px;
	background: #fdecea;
	color: #c0392b;
	font-weight: 700;
	cursor: pointer;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .bnt_add_vl_cpr{
	display: block;
	width: 100%;
	height: 44px;
	border: 0;
	border-radius: 12px;
	background: #eaf0ff;
	color: #335eea;
	font-weight: 700;
	cursor: pointer;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr .capa_cpr.definir_capa_cpr{
	background: rgba(0,0,0,.55);
	cursor: pointer;
}

/* TELA DE LOTES DO PRODUTO (js_deps/produtos_pr_lotes_app.js) == */
.div_html_ep .div_select_pr_pd .div_inner_html .titulo_produto_lt{
	margin: 4px 2px 12px;
	font-size: 17px;
	font-weight: 700;
	line-height: 22px;
	color: #1f2a55;
}
.div_html_ep .div_select_pr_pd .div_inner_html .resumo_lt_app{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-bottom: 6px;
}
.div_html_ep .div_select_pr_pd .div_inner_html .resumo_lt_app .item_resumo_lt{
	background: #FFFFFF;
	border: 1px solid #d6dcf0;
	border-radius: 12px;
	padding: 8px 6px;
	text-align: center;
	box-shadow: 0 1px 3px rgba(20,45,130,.08);
}
.div_html_ep .div_select_pr_pd .div_inner_html .resumo_lt_app .item_resumo_lt label{
	display: block;
	margin: 0;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: .3px;
}
.div_html_ep .div_select_pr_pd .div_inner_html .resumo_lt_app .item_resumo_lt strong{
	display: block;
	font-size: 18px;
	line-height: 24px;
	color: #335eea;
}
.div_html_ep .div_select_pr_pd .div_inner_html .resumo_lt_app .alerta_resumo_lt strong{
	color: #c0392b;
}
.div_html_ep .div_select_pr_pd .div_inner_html .titulo_le_lt_app{
	margin: 16px 2px 8px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	color: #335eea;
}
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app{
	display: flex;
	align-items: center;
	gap: 10px;
	background: #FFFFFF;
	border: 1px solid #d6dcf0;
	border-radius: 12px;
	padding: 10px 12px;
	margin-bottom: 10px;
	box-shadow: 0 1px 3px rgba(20,45,130,.08);
	line-height: 20px;
}
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app .info_lt_app{
	flex: 1;
	min-width: 0;
}
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app .titulo_lt_app{
	font-weight: 700;
	font-size: 15px;
	color: #1f2a55;
}
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app .bnt_editar_lt_app{
	flex: 0 0 auto;
	height: 40px;
	padding: 0 14px;
	border: 0;
	border-radius: 8px;
	background: #eaf0ff;
	color: #335eea;
	font-weight: 700;
	cursor: pointer;
}
.div_html_ep .div_select_pr_pd .div_inner_html .vencido_lt_app{
	color: #c0392b;
	font-weight: 700;
}
.div_html_ep .div_select_pr_pd .div_inner_html .vence_lt_app{
	color: #b9770e;
	font-weight: 700;
}
.div_html_ep .div_select_pr_pd .div_inner_html .vazio_lt_app{
	padding: 30px 10px;
	text-align: center;
	color: #4a5578;
	font-weight: 700;
}
.div_html_ep .div_select_pr_pd .div_inner_html input[type="date"]{
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100% !important;
	height: 48px;
	min-height: 48px;
	padding: 0 14px;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 16px;
	color: #1b2540;
	background-color: #f5f7fc;
	border: 1.5px solid #dfe4f0;
	border-radius: 12px;
	outline: none;
}

/* TELAS CURTAS (lotes, novo lote): A BARRA DE BOTOES FICA NO RODAPE DA TELA MESMO COM POUCO CONTEUDO == */
.div_html_ep .div_select_pr_pd.div_insert_pr_app .div_inner_html{
	min-height: 100vh;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.div_html_ep .div_select_pr_pd.div_insert_pr_app .div_inner_html > .div_bnts{
	margin-top: auto;
}

/* LISTA DE LOCAIS DE ESTOQUE DA TELA DE LOTES == */
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app.ln_le_app{
	cursor: pointer;
}
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app.ln_le_app:active{
	background: #eaf0ff;
}
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app .seta_le_app{
	flex: 0 0 auto;
	font-size: 26px;
	color: #335eea;
}

/* ESTOQUE POR LOCAL (PRODUTO SEM CONTROLE DE LOTE) == */
.div_html_ep .div_select_pr_pd .div_inner_html .resumo_lt_app .resumo_unico_lt{
	grid-column: 1 / -1;
}
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app.ln_est_app .qnt_est_le_app{
	flex: 0 0 auto;
	font-size: 22px;
	font-weight: 700;
	color: #335eea;
}

/* EDITAR E EXCLUIR LOTE (botoes empilhados no cartao do lote) == */
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app .acoes_lt_app{
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app .acoes_lt_app input{
	height: 36px;
	padding: 0 14px;
	border: 0;
	border-radius: 8px;
	font-weight: 700;
	cursor: pointer;
}
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app .acoes_lt_app .bnt_excluir_lt_app{
	background: #fdecea;
	color: #c0392b;
}

/* BARRA DE UPLOAD DAS FOTOS DO PRODUTO (produtos_pr_cadastro.js) == */
.progresso_ft_cpr{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1700;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,.65);
}
.progresso_ft_cpr .caixa_progresso_ft_cpr{
	width: 82%;
	max-width: 340px;
	padding: 24px 20px 20px;
	box-sizing: border-box;
	background: #FFFFFF;
	border-radius: 18px;
	box-shadow: 0 12px 32px rgba(0,0,0,.28);
	text-align: center;
}
.progresso_ft_cpr .titulo_progresso_ft_cpr{
	font-size: 16px;
	font-weight: 700;
	color: #1f2a44;
	line-height: 20px;
}
.progresso_ft_cpr .texto_progresso_ft_cpr{
	margin: 6px 0 14px;
	font-size: 13px;
	color: #4a5578;
	line-height: 18px;
}
.progresso_ft_cpr .barra_progresso_ft_cpr{
	height: 12px;
	overflow: hidden;
	background: #dfe6ff;
	border-radius: 8px;
}
.progresso_ft_cpr .preenche_progresso_ft_cpr{
	height: 100%;
	background: linear-gradient(90deg, #4a74f5, #335eea);
	border-radius: 8px;
	transition: width .2s ease;
}
.progresso_ft_cpr .percentual_progresso_ft_cpr{
	margin-top: 10px;
	font-size: 22px;
	font-weight: 700;
	color: #335eea;
}

/* FOTOS DO PRODUTO: EXCLUIR EM VERMELHO E AMPLIAR AO TOCAR (produtos_pr_cadastro.js) == */
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr .remover_foto_cpr{
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 13px;
	background: #e53935;
	box-shadow: 0 2px 6px rgba(0,0,0,.3);
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr img{
	cursor: zoom-in;
}
.ampliar_ft_cpr{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1800;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,.9);
}
.ampliar_ft_cpr img{
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.ampliar_ft_cpr .fechar_ampliar_ft_cpr{
	position: absolute;
	top: 14px;
	right: 14px;
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background: #e53935;
	border-radius: 50%;
}

/* FOTO EM ENVIO / COM ERRO NO CADASTRO DE PRODUTO (produtos_pr_cadastro.js) == */
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr .envio_foto_cpr{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	background: rgba(0,0,0,.5);
	pointer-events: none;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr .barra_foto_cpr{
	width: 100%;
	height: 8px;
	overflow: hidden;
	background: rgba(255,255,255,.35);
	border-radius: 6px;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr .preenche_foto_cpr{
	height: 100%;
	background: #4a74f5;
	border-radius: 6px;
	transition: width .2s ease;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr .pct_foto_cpr{
	margin-top: 6px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr .erro_foto_cpr{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 6px;
	box-sizing: border-box;
	text-align: center;
	font-size: 10px;
	font-weight: 700;
	line-height: 14px;
	color: #fff;
	background: rgba(229,57,53,.82);
	cursor: pointer;
}

/* ESTOQUE DO PRODUTO SEM LOTE: LOCAL TOCAVEL PARA INFORMAR O ESTOQUE (produtos_pr_lotes_app.js) == */
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app.ln_est_edit_app{
	cursor: pointer;
}
.div_html_ep .div_select_pr_pd .div_inner_html .ln_lt_app.ln_est_edit_app .qnt_est_le_app{
	margin-left: auto;
	margin-right: 10px;
}

/* FOTO ENVIADA PELO APP ANDROID (sem miniatura local) E BARRA ANIMADA SEM PERCENTUAL (produtos_pr_cadastro.js) == */
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr .nome_foto_cpr{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
	box-sizing: border-box;
	text-align: center;
	font-size: 11px;
	color: #4a5578;
	word-break: break-all;
	overflow: hidden;
}
@keyframes indef_foto_cpr{
	0%{opacity: .35;}
	50%{opacity: 1;}
	100%{opacity: .35;}
}
.div_html_ep .div_select_pr_pd .div_inner_html .cartao_cpr .foto_cpr .preenche_foto_cpr.indef_foto_cpr{
	animation: indef_foto_cpr 1.1s ease-in-out infinite;
}

/* AVISO DE ERRO DO ENVIO DE FOTO (produtos_pr_cadastro.js): TITULO BRANCO NO CABECALHO AZUL == */
#div_erro_foto_pr_app .cab div span{
	color: #FFFFFF;
}
