@charset "utf-8";
/* CSS Document */

.nav-dashboard{
	display: flex;
	justify-content: flex-start;
	width: 100%;	
	justify-content: flex-start;
	padding-bottom: var(--margin-med);
}

.nav-dashboard ul{		
	display: inline-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: var(--margin-med);	
	margin:0;
	padding:0;
	list-style: none;
	
	padding: var(--margin-small);
	background: var(--bs-light);
	
	-webkit-border-radius: var(--radius-med);
	border-radius: var(--radius-med);
}

.nav-dashboard ul li{
	margin:0;
	padding:0;
}

.nav-dashboard a, .nav-dashboard a:hover, .nav-dashboard a:focus, .nav-dashboard a:visited, .nav-dashboard a:active{
	display: inline-flex;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: var(--font-bold);
	color:var(--color-1a)
}

.nav-dashboard a:hover, .nav-dashboard a.activo{
	color:var(--color-2);
}

/**/

/**/

.grid-listado-wrapper{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: var(--margin-mini);
	padding: var(--margin-mini);
	justify-content: flex-start;
}

.grid-listado{
	width: 100%;	
	display: flex;	
	background: var(--bs-light);
	-webkit-border-radius: var(--radius-small);
	border-radius: var(--radius-small);
	padding: var(--margin-micro);
	gap: var(--margin-micro);
	
	/*
	width: 100%;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: var(--margin-mini);
	grid-row-gap: var(--margin-mini);
	align-items: center;
	background: var(--bs-light);
	-webkit-border-radius: var(--radius-small);
	border-radius: var(--radius-small);
	padding: var(--margin-micro);
	*/
}

.grid-listado.grid-listado-header, .tabla-listado th{
	font-size: .8em;
	text-transform: uppercase;
	font-weight: var(--font-bold);
	background: unset;
}

.grid-listado > *{
	display: flex;
	flex-grow: 1;
	justify-content: space-around;
	align-items: center;
}

.grid-listado.grid-listado-header > div{
	padding: 0;
}

.grid-listado .col-med{
	max-width: calc(100% /4);
}

.grid-listado .miniatura, .tabla-listado .miniatura{
	display: flex;
	width: 30px;
	max-width: 30px;
	height: 30px;
	background: none;
}

.grid-listado .miniatura img, .tabla-listado .miniatura img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.grid-listado .controles{
	max-width: 40px;
	justify-content: flex-end;
}

.tabla-listado a{
	color: var(--color-2);
	text-decoration: none;
}

.grid-listado .controles button, 
.tabla-listado .controles button, 
.grid-listado .controles a, 
.tabla-listado .controles a,
.div-table .controles a,
.div-table .controles button
{
	cursor: pointer;
	background: none;
	color: var(--color-2a);
	border: none;
	padding: 0;
	margin: 0;
	text-decoration: none;
	font-size: 1.3em;
}

input.centrado{
	text-align: center;
}


.tabla-listado{
	width: 100%;
	border-collapse: collapse;
}

.tabla-listado th, .tabla-listado td{
	text-align: center;
	padding: var(--margin-micro);	
}

.tabla-listado tr:nth-child(even) td{
	background: var(--bs-light);
}

.tabla-listado tr td:last-child{	
	-webkit-border-radius: 0 var(--radius-small) var(--radius-small) 0;
	border-radius: 0 var(--radius-small) var(--radius-small) 0;
}

.tabla-listado tr td:first-child{	
	-webkit-border-radius: var(--radius-small) 0 0 var(--radius-small);
	border-radius: var(--radius-small) 0 0 var(--radius-small);
}

.tabla-listado .precio{
	width: 100px;
}

.tabla-listado .precio input{
	text-align: center;
}

.tabla-listado .controles{
	text-align: right;
}

.tabla-listado .tr-sort th i{
	margin-left: var(--margin-mini);
	color:rgba(0,0,0,.5);
}

.tabla-listado .tr-sort th{
	cursor: pointer;
}

.tabla-listado .hide-user{
	display: none;
}


/**/

.dashboard-search-bar{
	display: inline-flex;
	justify-content: flex-start;
	gap: var(--margin-mini);
	align-items: center;
	background: var(--bs-light);
	padding: var(--margin-mini);
	-webkit-border-radius: var(--radius-med);
	border-radius: var(--radius-med);
	flex-wrap: wrap;
	width: 100%;
}

.dashboard-search-bar input, .dashboard-search-bar select{
	width: auto;
	flex-grow: 1;
}

.dashboard-search-bar-2x, .dashboard-search-bar-2x > div{
	display: inline-flex;
	justify-content: flex-start;
	gap: var(--margin-mini);
	align-items: center;
	flex-wrap: wrap;
	flex-grow: 1;
}

.dashboard-search-bar-2x > div{
	display: inline-flex;
	flex-wrap: nowrap;
}

.dashboard-search-bar button{
	cursor: pointer;
	background: none;
	color: var(--color-2a);
	border: none;
	padding: 0;
	margin: 0;
	text-decoration: none;
	font-size: 1.3em;
}


.paginado{
	display: flex;
	justify-content: flex-end;
	width: 100%;
	gap: var(--margin-mini);
}

.paginado a, .paginado a:hover{
	display: inline-flex;
	width: 25px;
	height: 25px;
	justify-content: space-around;
	background: var(--color-borde);
	align-items: center;
	color: var(--color-white);
	text-decoration: none;
	color: var(--color-2a);
	-webkit-border-radius: var(--radius-mini);
	border-radius: var(--radius-mini);
	
	transition: all .3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
	
	-webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.paginado a:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.paginado a.pagActivo{
	background: var(--color-2a);
	color: var(--color-white);
}


/**/
.tabla-orden{
	border-collapse: collapse;
	border-spacing: 0;
	border: 0px;
	margin:0;
}

.tabla-orden th, .tabla-orden td{
	padding: 0px var(--margin-mini);
}

.tabla-orden-productos{
	border-collapse: collapse;
	border-spacing: 0;
	border: 0px;
	margin:0;
}

.tabla-orden-productos{
	border-collapse: separate;
	border-spacing:3px;
	border: 0px;
	margin:0;
	width: 100%;
}

.tabla-orden-productos th, .tabla-orden-productos td{
	padding: 2px var(--margin-mini);
	text-align: center;
}

.tabla-orden-productos tr th:first-child, .tabla-orden-productos tr td:first-child{
	text-align: left;
}

.tabla-orden-productos tr:nth-child(even) td{
	background: var(--bs-light);
}

.tabla-orden-productos .direccion{
	font-size: .9em;
}

.tabla-totals tr td:last-child{
	text-align: right;
}

.tabla-totals tr:last-child td{
	border-top: solid 1px var(--color-borde);
}

.tabla-orden-productos a, 
.tabla-orden a,
.orden-productos-foot a
{
	color: var(--color-2);
	text-decoration: none;
}

.tabla-orden-productos tr.active-item td{
	background: var(--bs-info-bg-subtle);
}

.orden-productos-foot{
	padding: var(--margin-mini);
}

.tabla-orden-admin td{
	background: var(--bs-light);
}

.tabla-orden-admin .toa-box{
	background: unset !important;
	padding:0;
}

.tabla-orden-admin th{
	background: var(--color-3a);
	color: var(--color-white);
}

/**/

.qr-preview-wrapper{
	display: flex;
	gap: var(--margin-small);
	align-items: flex-end;
}

.qr-preview-wrapper .qr-placeholder{
	width: 150px !important;
	border: solid 1px var(--color-borde);
}

.qr-preview-wrapper .qr-col{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.qr-preview-wrapper .qr-col div{
	width: 100%;
	display: block;
}

.qr-preview-wrapper .qr-col a{
	text-decoration: none;
	color: var(--color-2);
}

.qr-preview-wrapper .qr-col a:hover{
	text-decoration: none;
	color: var(--color-2a);
}

/**/
.iframe_print{
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

/**/
.form-mini{
	padding:var(--margin-mini) 0;
	margin-bottom: var(--margin-mini);
	border-bottom: solid 1px var(--color-1);
}

.form-mini, .form-mini .fm-row{
	display: flex;
	gap: var(--margin-mini);
	width: 100%;
}

.form-mini .fm-row .fm-col:first-child{
	flex: 1;
}

/**/

.div-table{ 
	display: table; 
	width: 100%;
	min-width: 600px;
} 

.div-table .div-table-row{ 
	display: table-row; 
	background: var(--bs-light);
}

.div-table .th{
	font-size: .8em;
	text-transform: uppercase;
	font-weight: var(--font-bold);
	text-align: center;
	background: unset;
}

.div-table .div-table-row .div-table-col{ 
	display: table-cell; 
	padding: var(--margin-micro);
	vertical-align: top;
	text-align: center;
}

.div-table .miniatura{
	width: 30px;
	max-width: 30px;
	height: 30px;
	background: none;
	text-align: center;
}

.div-table .miniatura img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.grid-listado .controles{
	max-width: 40px;
	justify-content: flex-end;
}

/**/

.centrado{
	text-align: center !important;
}