flx-module.clean:not(.config):not(.fullscreen) .cntHeader {
	background-color: #fff !important; /* Corrección del color de fondo de la cabecera de los módulos clean tras actualización de flexygo que los pone fondo azul y texto negro*/
/*


Estilos para aplicación PartesObra
Adaptación y personalizaciones de Flexygo en pantallas móviles
01 diciembre 2021
Fran Quero
 */
	/* Estilos globales */
	.pendiente 		{ color: 		#ff7f00; }
.pendiente_bg 	{ background: 	#ff7f00; }
.completado 	{ color: 		#107c10; }
.completado_bg  { background: 	#107c10; }
.anulado 		{ color: 		#c11717; }
.anulado_bg 	{ background: 	#c11717; }

div hr {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

/* Convierte input de formulario en texto, eliminando fondo y bordes */
.soloTexto input { background: none!important; border: none; box-shadow: none; }
/**/
/****************************************************************************
*
*	ESTILOS ESPECÍFICOS PARA TAMAÑO MÓVIL
*
******************************************************************************/
/* Todos los elementos App para móvil serán ocultados por defecto
   y se mostrarán sólo en pantallas de 992px o menos.
 */
.app {
	display: none;
}
.appmenu {
	margin-top:0.5em;
	text-align:right;
}

/* Título de módulos */
flx-module.clean .cntHeader .cntTitle {
	font-size:16px;
}
/*lockedCode Muestra como texto input en formulario de edición*/
flx-edit .lockedCode input {
	text-align: left !important;
}

.iva .ivaLinea {
		border-top: 1px solid #dedede;
	}

.iva .ivaLinea:first-of-type
{
	border-top:transparent!important;
}

.appBtn,
.appmenu {
	display: none !important;
}


@media (max-width: 992px) {
	
	.app {
		display: block!important;
	}
	.appBtn,
	.appmenu
	{
		display: inline-block!important;
	}

	.appHidden,
	.cntBodyHeader .pager /* paginador top */
	{
		display:none!important;
	}

	/* Corrección de espaciados por defecto */
	.row {
		padding-top:0!important;
		padding-bottom:0!important;
	}
	flx-list .row .col-12 {
		padding:0!important;
	}
	hr {
		margin-top:5px!important;
		margin-bottom:5px!important;
	}


	/* Maquetación filtro en listados (.mendozListado): cajón de búsqueda y botones aplicar y limpiar */
	.filterButtons {
		position:absolute!important;
		right:0!important;
		/*bottom: -120px;/*Esta medida variará según listado y habrá que personalizarla en base al id del módulo*/
	}

	.mendozListadoPedidos .cntBodyHeader,
	.appListado .cntBodyHeader
	{
		    position: relative;
    		min-height: 64px;
	}

	.mendozListadoPedidos .cntBodyHeader { min-height:112px; }

	.mendozListadoPedidos .moduleToolbar,
	.appListado .moduleToolbar
	{
		position: absolute;
		top: 0;
    	right: 0;
	}
	.mendozListadoPedidos .filterPanel,
	.appListado .filterPanel
	{
		position: absolute;
		width: 85%;
    	padding-top: 5px;
	}

	/* Combo se pierde de vista de la pantalla móvil por la posición fixed*/
	/*
	flx-dbcombo ul div.mobileinputdiv, flx-multicombo ul div.mobileinputdiv
	{
		top:60px!important;
	}
	*/

	/* Cajón de búsqueda en combos desplazado hacia abajo para evitar que se monte sobre listado en formato responsive móvil*/
	/* ul.mobile li.search {
		margin-top:75px!important;
		position:fixed!important;
		width:100%!important;
	}
	flx-multicombo ul.comboOptions {
		max-height: 90%!important;
	}
	*/

	/* TAB Panels */
	ul.list-piped li
	{
		border: 1px solid #ddd;
		padding:20px!important;
		border-radius: 5px;
		border-right: transparent!important;
	}
	ul.list-piped li:last-child {
		border-right: 1px solid #ddd!important;
	}
	ul.list-piped li.active {
		border-bottom: transparent!important;
	}

	/* Margen inferior de módulos HTML de título */
	.titulo .cntBodyFooter,
	.titulo h2 {
		margin:0 auto!important;
	}

	.iva flx-easyinfo[Size=s] h5 span,
	.iva .flx-easyinfo[Size=s] h5 span
	{
		font-size: 14px!important;
		text-align: right!important;
	}
	.ivaLinea h2 {
		text-align: center!important;
	}

	/* Iconos de pantalla de incio */
	.card .admin .main-icon {
		top:55px!important;
	}
	.card .admin .main-icon .icon-5x {
		font-size:3em!important;
	}

	/****************************************************************************
	*
	*	CONFIGURACIONES ESPECÍFICAS DE LOS BUSCADORES EN LOS DIFERENTES LISTADOS
	*
	******************************************************************************/

	/* LISTADO DE OBRAS */	
	/* Alto específico para buscador */
	flx-module[modulename="obras_listado"] .cntBodyHeader {
		min-height:115px!important;
	}
	/* Posición de los botones del filtro */
	flx-module[modulename="obras_listado"] .cntBodyHeader .filterButtons {
		bottom: -60px;
	}

	/* LISTADO DE PARTES */	
	/* Alto específico para buscador */
	flx-module[modulename="partes_listado"] .cntBodyHeader {
		min-height:110px!important;
	}
	/* Posición de los botones del filtro */
	flx-module[modulename="partes_listado"] .cntBodyHeader .filterButtons {
		bottom: -60px;
	}

	/* LISTADO DE PEDIDOS */	
	/* Alto específico para buscador */
	flx-module[modulename="listado_pedidos"] .cntBodyHeader {
		min-height:120px!important;
	}
	/* Posición de los botones del filtro */
	flx-module[modulename="listado_pedidos"] .cntBodyHeader .filterButtons {
		bottom: -65px;
	}

	/* LISTADO DE CONTROL HORARIO GLOBAL */	
	/* Alto específico para buscador */
	flx-module[modulename="control_horario_global"] .cntBodyHeader {
		min-height:180px!important;
	}
	/* Posición de los botones del filtro */
	flx-module[modulename="control_horario_global"] .cntBodyHeader .filterButtons {
		bottom: -65px;
	}

	/* LISTADO DE CONTROL HORARIO OBRA */	
	/* Alto específico para buscador */
	flx-module[modulename="control_horario_obra"] .cntBodyHeader {
		min-height:120px!important;
	}
	/* Posición de los botones del filtro */
	flx-module[modulename="control_horario_obra"] .cntBodyHeader .filterButtons {
		bottom: -65px;
	}

	/* LISTADO DE GASTOS */	
	/* Alto específico para buscador */
	flx-module[modulename="gastos_listado"] .cntBodyHeader {
		min-height:180px!important;
	}
	/* Posición de los botones del filtro */
	flx-module[modulename="gastos_listado"] .cntBodyHeader .filterButtons {
		bottom: -65px;
	}

	/* LISTADO DE FICHAJES */	
	/* Alto específico para buscador */
	flx-module[modulename="fichajes_listado"] .cntBodyHeader {
		min-height:120px!important;
	}
	/* Posición de los botones del filtro */
	flx-module[modulename="fichajes_listado"] .cntBodyHeader .filterButtons {
		bottom: -65px;
	}




	/* Botones de buscador específicos para listado de pedidos */
	flx-module[modulename="pedidos_listado"] .filterButtons {
		position:absolute;
		top:5px;
		left:-40px;
	}

	/* Alto específico para buscador en listado de artículos */
	flx-module[modulename="listado_articulos"] .cntBodyHeader {
		min-height:123px!important;
	}
	/* Botones de buscador específicos para listado de artículos */
	flx-module[modulename="listado_articulos"] .filterButtons {
		position:absolute;
		top:5px;
		left:-40px;
	}


	/* Estilos específicos buscadores */
	flx-filter input[type="search"],
	.bootstrap-tagsinput,
	flx-text[type="number"],
	flx-text[type="text"],
	flx-text[type="text"] .form-control,
	flx-dbcombo,
	flx-dbcombo .input-group,
	input[type="search"],
	flx-dbcombo .input-group .btn
	{
		max-width:235px!important;
		/*min-height:48px!important;*/
	}
	.filterButtons button:first-of-type {
		margin-right:12px!important;
	}

	flx-filter input[type="number"],
	flx-filter input[type="text"]
	{
		/*height:48px!important;*/
	}
	flx-filter .filter-control {
		/*height:52px!important;*/
	}
	flx-range input {
		/*height:52px!important;*/
	}

	/* Ocultar template lista por defecto en artículos */
	li[templateid="ArticuloDefaultList"] {
		display:none!important;
	}

	/* Ocultar menú por defecto Flexygo en pantalla de edición de objetos */
	/* Lo comento porque utilizo el botón "cancelar" en esa botonera */
	/*flx-module[modulename="sysmod-edit-generic"] .cntBodyHeader {
		display:none!important;
	}*/

	/* Ocultar botones de ampliación, recarga y minimización en header de módulo */
	flx-module .cntHeader .cntButtons {
		display:none!important;
	}

	/* Ocultar barra menú */
	.nomenubar .cntBodyHeader {
		display:none!important;
	}

	/* Módulos sin margen inferior */
	flx-module {
		margin-bottom:0!important;
		border-bottom:none!important;
	}

	/* Botones más grandes */
	.btn,
	.moduleToolbar .btn
	{
		padding:12px 8px 14px 8px!important;
	}
	.input-group-btn .btn {
		padding:2px 6px 4px 6px!important;	
	}

	/* botones más pequeños*/
	.btn-sm {
		padding:10px 8px!important;
	}

	/*Checkbox de selección de lista no debe aplicar aumento de padding de botones */
	.seleccionLista .btn {
		padding:4px!important;
	}

	/* Problemas con los márgenes de los .grid-stack-item
	input {
		height:48px!important;
	}

	.control {
		margin-bottom:40px!important;
	}

	.cntBodyFooter .moduleButtons {
		margin-top:30px!important;
	}

	.grid-stack-instance-4575 .grid-stack-item[data-gs-height="1"] {
		height:80px!important;
	}
	.grid-stack-item {
    	min-height: 44px!important;
	}
	.mendozinupt {
		margin-bottom:40px!important;
	}
	*/

	/* flip cards personalizacion */
	.flip-card-front,
	.card .flip-card
	{
		height:120px!important;

	}

	.card .main-icon {
		top:30px!important;
	}

		/* Ancho 100% de los botones de inicio */
		#mod-cobros_dia .row,
		#mod-cobros_dia .row .col-md-4,
		.card,
		.card .flip-card
		{
			width:100%!important;
		}

	/* Estilos para listados */
	flx-list .row .col-12 {
		padding:10px 0!important;
	}

	/** Ancho de módulos tipo clean **/
	flx-module.clean:not(.config):not(.fullscreen) {
		padding:5px!important;
	}

	/** Input "Importe" en proceso de cobro **/
	flx-edit[objectname="Cobro"] .grid-stack-item
	{
		height:80px!important;
	}
	flx-edit[objectname="Cobro"] input[name="Importe"]
	{
		font-size:40px!important;
		padding:35px 10px!important;
	}

	/** Márgenes y paddings en formulario de línea de pedido **/

	flx-filter input[type="search"],
	.bootstrap-tagsinput,
	flx-text[type="number"],
	flx-text[type="text"],
	flx-text[type="text"] .form-control,
	flx-dbcombo,
	flx-dbcombo .input-group,
	input[type="search"],
	flx-dbcombo .input-group .btn,
	input[type="number"],
	input[type="date"]
	{
		max-width:100%!important;
		/*min-height:48px!important;*/
	}


	flx-edit .edit-form { margin-top:0!important; }

	flx-edit[objectname="Pedido_linea"] .grid-stack-item
	{
		top:-15px!important;
		margin-bottom:10px!important;
		min-height:30px!important;
	}
	flx-edit[objectname="Pedido_linea"] .grid-stack-item:first-of-type
	{
		margin-bottom:0px!important;
	}
	flx-edit[objectname="Pedido_linea"] legend {
		font-size:15px!important;
	}
	
	/*flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item {*/
	flx-module .grid-stack > .grid-stack-item {
		/*
		Comentado para que todo vuelva a la normalidad. s
		width:50%!important;
		display: inline!important;
		float:left!important;*/
		display:block!important;
		margin-top:5px!important;
	}
	/*Margen superior de los tres primeros elementos del formulario*/
	flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item:nth-of-type(1),
	flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item:nth-of-type(2),
	flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item:nth-of-type(3) {
		margin-top:1px!important;
	}
	/* Margen inferior último campo (Cantidad) para separarlo del botón de guardado 
	flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item:nth-of-type(12),
	flx-module[modulename="sysmod-edit-processparams"] .grid-stack > .grid-stack-item:last-of-type {
		margin-bottom:40px!important;
	}
	MARGEN DE ÚLTIMO CAMPO APLICADO COMO SUPERIOR DE LOS BOTONES
	*/
	.cntBodyFooter {
		margin-top:30px!important;
	}
	/*flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item:first-of-type,
	flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item:nth-of-type(2),
	flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item:nth-of-type(3),
	flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item:nth-of-type(4)
	{
		width:100%!important;
		display:block!important;
		float:none!important;
	}*/

	flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item:nth-of-type(1),
	flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item:nth-of-type(2)
	{ margin-bottom:10px!important; }

	flx-module[modulename="linea_pedido_edit"] .grid-stack > .grid-stack-item:nth-of-type(3) { margin-bottom:20px!important; }

	/* Maquetación formulario edición cliente */
	flx-module[modulename="cliente_edit"] .grid-stack > .grid-stack-item {
		/*
		Comentado para que todo vuelva a la normalidad. s
		width:50%!important;
		display: inline!important;
		float:left!important;*/
		display:block!important;
		margin-bottom:15px!important;
		width:100%!important;
		min-height:60px!important;
	}
	flx-module[modulename="cliente_edit"] .grid-stack > .grid-stack-item:first-of-type,
	flx-module[modulename="cliente_edit"] .grid-stack > .grid-stack-item:nth-of-type(2),
	flx-module[modulename="cliente_edit"] .grid-stack > .grid-stack-item:nth-of-type(3),
	flx-module[modulename="cliente_edit"] .grid-stack > .grid-stack-item:nth-of-type(4)
	{
		width:100%!important;
		display:block!important;
		float:none!important;
	}

	/* botones de los combos más anchos para móvil */
	flx-dbcombo .btn {
		width:70px!important;
		background:#eee!important;
	}


	@media (max-width:992px)
	{
		flx-text[type="text"] .form-control {
			max-width: 100%!important;
		}

		/* Botones de gestor de documentos. Para evitar que se monten sobre el nombre del archivo */
			.ui-dialog-content flx-documentmanager .dtc-subcontainerbuttons {
				display:block!important;
				position:absolute!important;
				min-width: 0!important;
				bottom:0;
				padding:0!important;
			}

			flx-documentmanager .dtc-subcontainer1 {
				display:block!important;
				min-width: 220px!important;
			}

		/* Filtro de empresas en página inicio */
		#filtroEmpresas {
			margin-top:10px!important;
		}
		#filtroEmpresas .btn {
			padding:3px!important;
		}
		#filtroEmpresas .input-group {
			 margin-left:10px!important;
			 width:90%!important;
		}

		/* Cabecera para incluir nombre de empresa activa */
		header {
			min-height: 75px!important;
		}
		#mainContent {
			margin-top:20px!important;
		}
		#mainMenu, #mainNav {
    		top: 75px!important;
		}

		/* Barra cabecera del módulo fija */
		.fixedbar .cntBodyHeader {
			position:fixed;
			width:100%;
		}
		.fixedbar .cntBody {
			margin-top:40px!important;
		}

		/* Contenido de módulo fijo */
		.appFixed {
			min-height:60px!important;
		}
		.appFixed .cntBody {
			position:fixed;
			width:100%;
			height:auto!important;
		}

	}

	
}